{
    "symbols": {},
    "enums": {},
    "base_types": {
        "unsigned long": {
            "kind": "int",
            "size": 4,
            "signed": false,
            "endian": "little"
        },
        "unsigned long long": {
            "kind": "int",
            "size": 8,
            "signed": false,
            "endian": "little"
        },
        "unsigned char": {
            "kind": "char",
            "size": 1,
            "signed": false,
            "endian": "little"
        },
        "pointer": {
            "kind": "int",
            "size": 4,
            "signed": false,
            "endian": "little"
        },
        "unsigned int": {
            "kind": "int",
            "size": 4,
            "signed": false,
            "endian": "little"
        },
        "unsigned short": {
            "kind": "int",
            "size": 2,
            "signed": false,
            "endian": "little"
        },
        "long": {
            "kind": "int",
            "size": 4,
            "signed": false,
            "endian": "little"
        }
    },
    "user_types": {
        "_LARGE_INTEGER": {
            "fields": {
                "HighPart": {
                    "offset": 4,
                    "type": {
                        "kind": "base",
                        "name": "long"
                    }
                },
                "LowPart": {
                    "offset": 0,
                    "type": {
                        "kind": "base",
                        "name": "unsigned long"
                    }
                },
                "QuadPart": {
                    "offset": 0,
                    "type": {
                        "kind": "base",
                        "name": "long long"
                    }
                },
                "u": {
                    "offset": 0,
                    "type": {
                        "kind": "struct",
                        "name": "__unnamed_2"
                    }
                }
            },
            "kind": "union",
            "size": 8
        },
        "__unnamed_2": {
          "fields": {
            "HighPart": {
              "offset": 4,
              "type": {
                "kind": "base",
                "name": "long"
              }
            },
            "LowPart": {
              "offset": 0,
              "type": {
                "kind": "base",
                "name": "unsigned long"
              }
            }
          },
          "kind": "struct",
          "size": 8
        },
        "_RTL_BALANCED_LINKS": {
            "fields": {
                "Parent": {
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "struct",
                            "name": "_RTL_BALANCED_LINKS"
                        }
                    },
                    "offset": 0
                },
                "LeftChild": {
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "struct",
                            "name": "_RTL_BALANCED_LINKS"
                        }
                    },
                    "offset": 4
                },
                "RightChild": {
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "struct",
                            "name": "_RTL_BALANCED_LINKS"
                        }
                    },
                    "offset": 8
                },
                "Balance": {
                    "type": {
                        "kind": "base",
                        "name": "unsigned char"
                    },
                    "offset": 12
                },
                "Reserved": {
                    "type": {
                        "kind": "array",
                        "count": 3,
                        "subtype": {
                            "kind": "base",
                            "name": "unsigned char"
                        }
                    },
                    "offset": 12
                }
            },
            "kind": "struct",
            "size": 16
        },
        "_RTL_AVL_TABLE": {
            "fields": {
                "BalancedRoot": {
                    "type": {
                        "kind": "struct",
                        "name": "_RTL_BALANCED_LINKS"
                    },
                    "offset": 0
                },
                "OrderedPointer": {
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "base",
                            "name": "void"
                        }
                    },
                    "offset": 16
                },
                "WhichOrderedElement": {
                    "type": {
                        "kind": "base",
                        "name": "unsigned long"
                    },
                    "offset": 20
                },
                "NumberGenericTableElements": {
                    "type": {
                        "kind": "base",
                        "name": "unsigned long"
                    },
                    "offset": 24
                },
                "DepthOfTree": {
                    "type": {
                        "kind": "base",
                        "name": "unsigned long"
                    },
                    "offset": 28
                },
                "RestartKey": {
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "struct",
                            "name": "_RTL_BALANCED_LINKS"
                        }
                    },
                    "offset": 32
                },
                "DeleteCount": {
                    "type": {
                        "kind": "base",
                        "name": "unsigned long"
                    },
                    "offset": 36
                },
                "CompareRoutine": {
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "base",
                            "name": "void"
                        }
                    },
                    "offset": 40
                },
                "AllocateRoutine": {
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "base",
                            "name": "void"
                        }
                    },
                    "offset": 44
                },
                "FreeRoutine": {
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "base",
                            "name": "void"
                        }
                    },
                    "offset": 48
                },
                "TableContext": {
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "base",
                            "name": "void"
                        }
                    },
                    "offset": 52
                }
            },
            "kind": "struct",
            "size": 56
        },
        "SHIM_CACHE_HEADER": {
            "fields": {
                "Magic": {
                    "type": {
                        "kind": "base",
                        "name": "unsigned int"
                    },
                    "offset": 0
                },
                "u1": {
                    "type": {
                        "kind": "base",
                        "name": "unsigned int"
                    },
                    "offset": 4
                },
                "NumEntries": {
                    "type": {
                        "kind": "base",
                        "name": "unsigned int"
                    },
                    "offset": 8
                },
                "u2": {
                    "type": {
                        "kind": "base",
                        "name": "unsigned int"
                    },
                    "offset": 12
                }
            },
            "kind": "struct",
            "size": 400
        },
        "SHIM_CACHE_ENTRY": {
            "fields": {
                "Path": {
                    "type": {
                        "count": 520,
                        "kind": "array",
                        "subtype": {
                            "kind": "base",
                            "name": "unsigned char"
                        }
                    },
                    "offset": 0
                },
                "LastModified": {
                    "type": {
                        "kind": "union",
                        "name": "_LARGE_INTEGER"
                    },
                    "offset": 528
                },
                "FileSize": {
                    "type": {
                        "kind": "base",
                        "name": "long long"
                    },
                    "offset": 536
                },
                "LastUpdate": {
                    "type": {
                        "kind": "union",
                        "name": "_LARGE_INTEGER"
                    },
                    "offset": 544
                }
            },
            "kind": "struct",
            "size": 552
        },
        "SHIM_CACHE_HANDLE": {
            "fields": {
                "eresource": {
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "struct",
                            "name": "nt_symbols!ERESOURCE"
                        }
                    },
                    "offset": 0
                },
                "rtl_avl_table": {
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "struct",
                            "name": "_RTL_AVL_TABLE"
                        }
                    },
                    "offset": 4
                }
            },
            "kind": "struct",
            "size": 8
        },
        "_SEGMENT": {
            "fields": {
                "ControlArea": {
                    "offset": 0,
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "struct",
                            "name": "nt_symbols!_CONTROL_AREA"
                        }
                    }
                },
                "TotalNumberOfPtes": {
                    "offset": 4,
                    "type": {
                        "kind": "base",
                        "name": "unsigned long"
                    }
                },
                "NonExtendedPtes": {
                    "offset": 8,
                    "type": {
                        "kind": "base",
                        "name": "unsigned long"
                    }
                },
                "WritableUserReferences": {
                    "offset": 12,
                    "type": {
                        "kind": "base",
                        "name": "unsigned long"
                    }
                },
                "SizeOfSegment": {
                    "offset": 16,
                    "type": {
                        "kind": "base",
                        "name": "unsigned long"
                    }
                },
                "SegmentPteTemplate": {
                    "offset": 24,
                    "type": {
                        "kind": "struct",
                        "name": "nt_symbols!_MMPTE"
                    }
                },
                "NumberOfCommittedPages": {
                    "offset": 32,
                    "type": {
                        "kind": "base",
                        "name": "unsigned long"
                    }
                },
                "ExtendInfo": {
                    "offset": 36,
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "struct",
                            "name": "nt_symbols!_MMEXTEND_INFO"
                        }
                    }
                },
                "SystemImageBase": {
                    "offset": 40,
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "base",
                            "name": "void"
                        }
                    }
                },
                "BasedAddress": {
                    "offset": 44,
                    "type": {
                        "kind": "base",
                        "name": "long"
                    }
                },
                "u1": {
                    "offset": 48,
                    "type": {
                        "kind": "base",
                        "name": "long"
                    }
                },
                "u2": {
                    "offset": 52,
                    "type": {
                        "kind": "base",
                        "name": "long"
                    }
                },
                "PrototypePte": {
                    "offset": 56,
                    "type": {
                        "kind": "pointer",
                        "subtype": {
                            "kind": "struct",
                            "name": "nt_symbols!_MMPTE"
                        }
                    }
                },
                "ThePtes": {
                    "offset": 64,
                    "type": {
                        "kind": "array",
                        "count": 1,
                        "subtype": {
                            "kind": "base",
                            "name": "nt_symbols!_MMPTE"
                        }
                    }
                }
            },
            "kind": "struct",
            "size": 72
        }
    },
    "metadata": {
        "producer": {
            "version": "0.0.1",
            "name": "dgmcdona by hand",
            "datetime": "2024-07-05T18:28:00.000000+00:00"
        },
        "format": "4.0.0"
    }
}
