{
  "symbols": {
  },
  "user_types": {
    "pascal_string": {
      "fields": {
        "length": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned char"
          }
        },
        "string": {
          "offset": 1,
          "type": {
            "kind": "base",
            "name": "string"
          }
        }
      },
      "kind": "struct",
      "size": 2
    },
    "Type_Properties": {
      "fields": {
        "packed": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 0,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "constructors": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 1,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "overloaded_operators": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 2,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "nested_type": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 3,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "contains_nested": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 4,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "overloaded_assignment": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 5,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "overloaded_casting": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 6,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "forward_reference": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 7,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "scoped_definition": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 8,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "unique_name": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 9,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "sealed": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 10,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "hfa": {
          "offset": 0,
          "type": {
            "bit_length": 2,
            "bit_position": 11,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "intrinsic_type": {
          "offset": 0,
          "type": {
            "bit_length": 1,
            "bit_position": 12,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "mocom": {
          "offset": 0,
          "type": {
            "bit_length": 2,
            "bit_position": 13,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        }
      },
      "kind": "struct",
      "size": 2
    },
    "SI_PERSIST": {
      "fields": {
        "StreamInfoSize": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "long"
          }
        },
        "mpspnpn": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        }
      },
      "kind": "struct",
      "size": 8
    },
    "MSF_HDR": {
      "fields": {
        "Magic": {
          "offset": 0,
          "type": {
            "count": 44,
            "kind": "array",
            "subtype": {
              "kind": "base",
              "name": "unsigned char"
            }
          }
        },
        "PageSize": {
          "offset": 44,
          "type": {
            "kind": "base",
            "name": "long"
          }
        },
        "FreePageMapNumber": {
          "offset": 48,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "NumPages": {
          "offset": 50,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "StreamInfo": {
          "offset": 52,
          "type": {
            "kind": "struct",
            "name": "SI_PERSIST"
          }
        }
      },
      "kind": "struct",
      "size": 60
    },
    "BIG_MSF_HDR": {
      "fields": {
        "Magic": {
          "offset": 0,
          "type": {
            "count": 30,
            "kind": "array",
            "subtype": {
              "kind": "base",
              "name": "unsigned char"
            }
          }
        },
        "PageSize": {
          "offset": 32,
          "type": {
            "kind": "base",
            "name": "long"
          }
        },
        "FreePageMapNumber": {
          "offset": 36,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "NumPages": {
          "offset": 40,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "StreamInfo": {
          "offset": 44,
          "type": {
            "kind": "struct",
            "name": "SI_PERSIST"
          }
        }
      },
      "kind": "struct",
      "size": 52
    },
    "TPI_HEADER": {
      "fields": {
        "version": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "header_size": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "index_min": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "index_max": {
          "offset": 12,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "gprec_size": {
          "offset": 16,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "tpi_hash_stream": {
          "offset": 20,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "tpi_hash_pad_stream": {
          "offset": 22,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "hash_key_size": {
          "offset": 24,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "hash_bucket_size": {
          "offset": 28,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "hash_values_offset": {
          "offset": 32,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "hash_values_size": {
          "offset": 36,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "ti_off_offset": {
          "offset": 40,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "ti_off_size": {
          "offset": 44,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "hash_adj_offset": {
          "offset": 48,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "hash_adj_size": {
          "offset": 52,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        }
      },
      "kind": "struct",
      "size": 56
    },
    "DBI_HEADER": {
      "fields": {
        "magic": {
          "offset": 0,
          "type": {
            "count": 4,
            "kind": "array",
            "subtype": {
              "kind": "base",
              "name": "unsigned char"
            }
          }
        },
        "version": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "age": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "gssymStream": {
          "offset": 12,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "vers": {
          "offset": 14,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "pssymStream": {
          "offset": 16,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "pdbver": {
          "offset": 18,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "symrecStream": {
          "offset": 20,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "pdbver2": {
          "offset": 22,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "module_size": {
          "offset": 24,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "secconSize": {
          "offset": 28,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "secmapSize": {
          "offset": 32,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "filinfSize": {
          "offset": 36,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "tsmapSize": {
          "offset": 40,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "mfcIndex": {
          "offset": 44,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "dbghdrSize": {
          "offset": 48,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "ecinfoSize": {
          "offset": 52,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "flags": {
          "offset": 56,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "machine": {
          "offset": 58,
          "type": {
            "kind": "enum",
            "name": "MACHINE_TYPE"
          }
        },
        "reserved": {
          "offset": 60,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        }
      },
      "kind": "struct",
      "size": 64
    },
    "DBI_DBG_HEADER": {
      "fields": {
        "snFPO": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "short"
          }
        },
        "snException": {
          "offset": 2,
          "type": {
            "kind": "base",
            "name": "short"
          }
        },
        "snFixup": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "short"
          }
        },
        "snOmapToSrc": {
          "offset": 6,
          "type": {
            "kind": "base",
            "name": "short"
          }
        },
        "snOmapFromSrc": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "short"
          }
        },
        "snSectionHdr": {
          "offset": 10,
          "type": {
            "kind": "base",
            "name": "short"
          }
        },
        "snTokenRidMap": {
          "offset": 12,
          "type": {
            "kind": "base",
            "name": "short"
          }
        },
        "snXdata": {
          "offset": 14,
          "type": {
            "kind": "base",
            "name": "short"
          }
        },
        "snPdata": {
          "offset": 16,
          "type": {
            "kind": "base",
            "name": "short"
          }
        },
        "snNewFPO": {
          "offset": 18,
          "type": {
            "kind": "base",
            "name": "short"
          }
        },
        "snSectionHdrOrig": {
          "offset": 20,
          "type": {
            "kind": "base",
            "name": "short"
          }
        }
      },
      "kind": "struct",
      "size": 22
    },
    "GLOBAL_SYMBOL": {
      "fields": {
        "length": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "leaf_type": {
          "offset": 2,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "symtype": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "offset": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "segment": {
          "offset": 12,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "name": {
          "offset": 14,
          "type": {
            "kind": "base",
            "name": "string"
          }
        }
      },
      "kind": "struct",
      "size": 14
    },
    "IMAGE_SECTION_HEADER": {
      "fields": {
        "Characteristics": {
          "offset": 36,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "Misc": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "Name": {
          "offset": 0,
          "type": {
            "count": 8,
            "kind": "array",
            "subtype": {
              "kind": "base",
              "name": "unsigned char"
            }
          }
        },
        "NumberOfLinenumbers": {
          "offset": 34,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "NumberOfRelocations": {
          "offset": 32,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "PointerToLinenumbers": {
          "offset": 28,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "PointerToRawData": {
          "offset": 20,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "PointerToRelocations": {
          "offset": 24,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "SizeOfRawData": {
          "offset": 16,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "VirtualAddress": {
          "offset": 12,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        }
      },
      "kind": "struct",
      "size": 40
    },
    "LF_ARRAY": {
      "fields": {
        "element_type": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "indexing_type": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "size": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "name": {
          "offset": 10,
          "type": {
            "kind": "base",
            "name": "string"
          }
        }
      },
      "kind": "struct",
      "size": 10
    },
    "LF_BITFIELD": {
      "fields": {
        "underlying_type": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "length": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned char"
          }
        },
        "position": {
          "offset": 5,
          "type": {
            "kind": "base",
            "name": "unsigned char"
          }
        }
      },
      "kind": "struct",
      "size": 0
    },
    "LF_BUILDINFO": {
      "fields": {
        "count": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "arguments": {
          "offset": 2,
          "type": {
            "count": 1,
            "kind": "array",
            "subtype": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        }
      },
      "kind": "struct",
      "size": 2
    },
    "LF_ENUM": {
      "fields": {
        "count": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "properties": {
          "offset": 2,
          "type": {
            "kind": "struct",
            "name": "Type_Properties"
          }
        },
        "subtype_index": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "fields": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "name": {
          "offset": 12,
          "type": {
            "kind": "base",
            "name": "string"
          }
        }
      },
      "kind": "struct",
      "size": 12
    },
    "LF_ENUMERATE": {
      "fields": {
        "attributes": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "value": {
          "offset": 2,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "name": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "string"
          }
        }
      },
      "kind": "struct",
      "size": 4
    },
    "LF_FUNC_ID": {
      "fields": {
        "scope": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "function_type": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "name": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "string"
          }
        }
      },
      "kind": "struct",
      "size": 8
    },
    "LF_MEMBER": {
      "fields": {
        "attributes": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "field_type": {
          "offset": 2,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "offset": {
          "offset": 6,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "name": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "string"
          }
        }
      },
      "kind": "struct",
      "size": 8
    },
    "LF_MODIFIER": {
      "fields": {
        "subtype_index": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "constant": {
          "offset": 4,
          "type": {
            "bit_length": 1,
            "bit_position": 0,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "volatile": {
          "offset": 4,
          "type": {
            "bit_length": 1,
            "bit_position": 1,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        },
        "unaligned": {
          "offset": 4,
          "type": {
            "bit_length": 1,
            "bit_position": 2,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned short"
            }
          }
        }
      },
      "kind": "struct",
      "size": 6
    },
    "LF_POINTER": {
      "fields": {
        "subtype_index": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "pointer_type": {
          "offset": 4,
          "type": {
            "bit_length": 5,
            "bit_position": 0,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        },
        "mode": {
          "offset": 4,
          "type": {
            "bit_length": 3,
            "bit_position": 5,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        },
        "flat32": {
          "offset": 4,
          "type": {
            "bit_length": 1,
            "bit_position": 8,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        },
        "volatile": {
          "offset": 4,
          "type": {
            "bit_length": 1,
            "bit_position": 9,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        },
        "constant": {
          "offset": 4,
          "type": {
            "bit_length": 1,
            "bit_position": 10,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        },
        "unaligned": {
          "offset": 4,
          "type": {
            "bit_length": 1,
            "bit_position": 11,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        },
        "restricted": {
          "offset": 4,
          "type": {
            "bit_length": 1,
            "bit_position": 12,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        },
        "size": {
          "offset": 4,
          "type": {
            "bit_length": 6,
            "bit_position": 13,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        },
        "mocom": {
          "offset": 4,
          "type": {
            "bit_length": 1,
            "bit_position": 19,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        },
        "lref": {
          "offset": 4,
          "type": {
            "bit_length": 1,
            "bit_position": 20,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        },
        "rref": {
          "offset": 4,
          "type": {
            "bit_length": 1,
            "bit_position": 21,
            "kind": "bitfield",
            "type": {
              "kind": "base",
              "name": "unsigned long"
            }
          }
        }
      },
      "kind": "struct",
      "size": 6
    },
    "LF_PROCEDURE": {
      "fields": {
        "return_type": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "attributes": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "parameter_count": {
          "offset": 6,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "argument_list": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        }
      },
      "kind": "struct",
      "size": 12
    },
    "LF_STRING_ID": {
      "fields": {
        "substrings": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "name": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "string"
          }
        }
      },
      "kind": "struct",
      "size": 4
    },
    "LF_STRUCTURE": {
      "fields": {
        "count": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "properties": {
          "offset": 2,
          "type": {
            "kind": "struct",
            "name": "Type_Properties"
          }
        },
        "fields": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "derived_from": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "vtable_shape": {
          "offset": 12,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "size": {
          "offset": 16,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "name": {
          "offset": 18,
          "type": {
            "kind": "base",
            "name": "string"
          }
        }
      },
      "kind": "struct",
      "size": 18
    },
    "LF_STRUCTURE_VS19": {
      "fields": {
        "properties": {
          "offset": 0,
          "type": {
            "kind": "struct",
            "name": "Type_Properties"
          }
        },
        "fields": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "derived_from": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "vtable_shape": {
          "offset": 12,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "size": {
          "offset": 18,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "name": {
          "offset": 20,
          "type": {
            "kind": "base",
            "name": "string"
          }
        }
      },
      "kind": "struct",
      "size": 20
    },
    "LF_UDT_SRC_LINE": {
      "fields": {
        "udt": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "source_file": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "line": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        }
      },
      "kind": "struct",
      "size": 12
    },
    "LF_UDT_MOD_SRC_LINE": {
      "fields": {
        "udt": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "source_file": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "line": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "module": {
          "offset": 12,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        }
      },
      "kind": "struct",
      "size": 14
    },
    "LF_UNION": {
      "fields": {
        "count": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "properties": {
          "offset": 2,
          "type": {
            "kind": "struct",
            "name": "Type_Properties"
          }
        },
        "fields": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "size": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned short"
          }
        },
        "name": {
          "offset": 10,
          "type": {
            "kind": "base",
            "name": "string"
          }
        }
      },
      "kind": "struct",
      "size": 10
    },
    "OMAP_RECORD": {
      "fields": {
        "source_address": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "target_address": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        }
      },
      "kind": "struct",
      "size": 8
    },
    "PDB_INFORMATION": {
      "fields": {
        "version": {
          "offset": 0,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "signature": {
          "offset": 4,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "age": {
          "offset": 8,
          "type": {
            "kind": "base",
            "name": "unsigned long"
          }
        },
        "GUID": {
          "offset": 12,
          "type": {
            "count": 16,
            "kind": "array",
            "subtype": {
              "kind": "base",
              "name": "unsigned char"
            }
          }
        }
      },
      "kind": "struct",
      "size": 0
    }
  },
  "enums": {
    "MACHINE_TYPE": {
      "base": "unsigned short",
      "constants": {
        "IMAGE_FILE_MACHINE_UNKNOWN": 0,
        "IMAGE_FILE_MACHINE_I386": 332,
        "IMAGE_FILE_MACHINE_R3000": 354,
        "IMAGE_FILE_MACHINE_R4000": 358,
        "IMAGE_FILE_MACHINE_R10000": 360,
        "IMAGE_FILE_MACHINE_WCEMIPSV2": 361,
        "IMAGE_FILE_MACHINE_ALPHA": 388,
        "IMAGE_FILE_MACHINE_SH3": 418,
        "IMAGE_FILE_MACHINE_SH3DSP": 419,
        "IMAGE_FILE_MACHINE_SH3E": 420,
        "IMAGE_FILE_MACHINE_SH4": 422,
        "IMAGE_FILE_MACHINE_SH5": 424,
        "IMAGE_FILE_MACHINE_ARM": 448,
        "IMAGE_FILE_MACHINE_THUMB": 450,
        "IMAGE_FILE_MACHINE_ARMNT": 452,
        "IMAGE_FILE_MACHINE_AM33": 467,
        "IMAGE_FILE_MACHINE_POWERPC": 496,
        "IMAGE_FILE_MACHINE_POWERPCFP": 497,
        "IMAGE_FILE_MACHINE_IA64": 512,
        "IMAGE_FILE_MACHINE_MIPS16": 614,
        "IMAGE_FILE_MACHINE_ALPHA64": 644,
        "IMAGE_FILE_MACHINE_MIPSFPU": 870,
        "IMAGE_FILE_MACHINE_MIPSFPU16": 1126,
        "IMAGE_FILE_MACHINE_TRICORE": 1312,
        "IMAGE_FILE_MACHINE_CEF": 3311,
        "IMAGE_FILE_MACHINE_EBC": 3772,
        "IMAGE_FILE_MACHINE_AMD64": 34404,
        "IMAGE_FILE_MACHINE_M32R": 36929,
        "IMAGE_FILE_MACHINE_CEE": 49390
      },
      "size": 2
    },
    "LEAF_TYPE": {
      "base": "unsigned short",
      "constants": {
        "LF_MODIFIER_16t": 1,
        "LF_POINTER_16t": 2,
        "LF_ARRAY_16t": 3,
        "LF_CLASS_16t": 4,
        "LF_STRUCTURE_16t": 5,
        "LF_UNION_16t": 6,
        "LF_ENUM_16t": 7,
        "LF_PROCEDURE_16t": 8,
        "LF_MFUNCTION_16t": 9,
        "LF_VTSHAPE": 10,
        "LF_COBOL0_16t": 11,
        "LF_COBOL1": 12,
        "LF_BARRAY_16t": 13,
        "LF_LABEL": 14,
        "LF_NULL": 15,
        "LF_NOTTRAN": 16,
        "LF_DIMARRAY_16t": 17,
        "LF_VFTPATH_16t": 18,
        "LF_PRECOMP_16t": 19,
        "LF_ENDPRECOMP": 20,
        "LF_OEM_16t": 21,
        "LF_TYPESERVER_ST": 22,
        "LF_SKIP_16t": 512,
        "LF_ARGLIST_16t": 513,
        "LF_DEFARG_16t": 514,
        "LF_LIST": 515,
        "LF_FIELDLIST_16t": 516,
        "LF_DERIVED_16t": 517,
        "LF_BITFIELD_16t": 518,
        "LF_METHODLIST_16t": 519,
        "LF_DIMCONU_16t": 520,
        "LF_DIMCONLU_16t": 521,
        "LF_DIMVARU_16t": 522,
        "LF_DIMVARLU_16t": 523,
        "LF_REFSYM": 524,
        "LF_BCLASS_16t": 1024,
        "LF_VBCLASS_16t": 1025,
        "LF_IVBCLASS_16t": 1026,
        "LF_ENUMERATE_ST": 1027,
        "LF_FRIENDFCN_16t": 1028,
        "LF_INDEX_16t": 1029,
        "LF_MEMBER_16t": 1030,
        "LF_STMEMBER_16t": 1031,
        "LF_METHOD_16t": 1032,
        "LF_NESTTYPE_16t": 1033,
        "LF_VFUNCTAB_16t": 1034,
        "LF_FRIENDCLS_16t": 1035,
        "LF_ONEMETHOD_16t": 1036,
        "LF_VFUNCOFF_16t": 1037,
        "LF_TI16_MAX": 4096,
        "LF_MODIFIER": 4097,
        "LF_POINTER": 4098,
        "LF_ARRAY_ST": 4099,
        "LF_CLASS_ST": 4100,
        "LF_STRUCTURE_ST": 4101,
        "LF_UNION_ST": 4102,
        "LF_ENUM_ST": 4103,
        "LF_PROCEDURE": 4104,
        "LF_MFUNCTION": 4105,
        "LF_COBOL0": 4106,
        "LF_BARRAY": 4107,
        "LF_DIMARRAY_ST": 4108,
        "LF_VFTPATH": 4109,
        "LF_PRECOMP_ST": 4110,
        "LF_OEM": 4111,
        "LF_ALIAS_ST": 4112,
        "LF_OEM2": 4113,
        "LF_SKIP": 4608,
        "LF_ARGLIST": 4609,
        "LF_DEFARG_ST": 4610,
        "LF_FIELDLIST": 4611,
        "LF_DERIVED": 4612,
        "LF_BITFIELD": 4613,
        "LF_METHODLIST": 4614,
        "LF_DIMCONU": 4615,
        "LF_DIMCONLU": 4616,
        "LF_DIMVARU": 4617,
        "LF_DIMVARLU": 4618,
        "LF_BCLASS": 5120,
        "LF_VBCLASS": 5121,
        "LF_IVBCLASS": 5122,
        "LF_FRIENDFCN_ST": 5123,
        "LF_INDEX": 5124,
        "LF_MEMBER_ST": 5125,
        "LF_STMEMBER_ST": 5126,
        "LF_METHOD_ST": 5127,
        "LF_NESTTYPE_ST": 5128,
        "LF_VFUNCTAB": 5129,
        "LF_FRIENDCLS": 5130,
        "LF_ONEMETHOD_ST": 5131,
        "LF_VFUNCOFF": 5132,
        "LF_NESTTYPEEX_ST": 5133,
        "LF_MEMBERMODIFY_ST": 5134,
        "LF_MANAGED_ST": 5135,
        "LF_ST_MAX": 5376,
        "LF_TYPESERVER": 5377,
        "LF_ENUMERATE": 5378,
        "LF_ARRAY": 5379,
        "LF_CLASS": 5380,
        "LF_STRUCTURE": 5381,
        "LF_UNION": 5382,
        "LF_ENUM": 5383,
        "LF_DIMARRAY": 5384,
        "LF_PRECOMP": 5385,
        "LF_ALIAS": 5386,
        "LF_DEFARG": 5387,
        "LF_FRIENDFCN": 5388,
        "LF_MEMBER": 5389,
        "LF_STMEMBER": 5390,
        "LF_METHOD": 5391,
        "LF_NESTTYPE": 5392,
        "LF_ONEMETHOD": 5393,
        "LF_NESTTYPEEX": 5394,
        "LF_MEMBERMODIFY": 5395,
        "LF_MANAGED": 5396,
        "LF_TYPESERVER2": 5397,
        "LF_STRIDED_ARRAY": 5398,
        "LF_HLSL": 5399,
        "LF_MODIFIER_EX": 5400,
        "LF_INTERFACE": 5401,
        "LF_BINTERFACE": 5402,
        "LF_VECTOR": 5403,
        "LF_MATRIX": 5404,
        "LF_VFTABLE": 5405,
        "LF_FUNC_ID": 5633,
        "LF_MFUNC_ID": 5634,
        "LF_BUILDINFO": 5635,
        "LF_SUBSTR_LIST": 5636,
        "LF_STRING_ID": 5637,
        "LF_UDT_SRC_LINE": 5638,
        "LF_UDT_MOD_SRC_LINE": 5639,
        "LF_CLASS_VS19": 5640,
        "LF_STRUCTURE_VS19": 5641,
        "LF_CHAR": 32768,
        "LF_SHORT": 32769,
        "LF_USHORT": 32770,
        "LF_LONG": 32771,
        "LF_ULONG": 32772,
        "LF_REAL32": 32773,
        "LF_REAL64": 32774,
        "LF_REAL80": 32775,
        "LF_REAL128": 32776,
        "LF_QUADWORD": 32777,
        "LF_UQUADWORD": 32778,
        "LF_REAL48": 32779,
        "LF_COMPLEX32": 32780,
        "LF_COMPLEX64": 32781,
        "LF_COMPLEX80": 32782,
        "LF_COMPLEX128": 32783,
        "LF_VARSTRING": 32784,
        "LF_OCTWORD": 32791,
        "LF_UOCTWORD": 32792,
        "LF_DECIMAL": 32793,
        "LF_DATE": 32794,
        "LF_UTF8STRING": 32795,
        "LF_REAL16": 32796,
        "LF_PAD0": 240,
        "LF_PAD1": 241,
        "LF_PAD2": 242,
        "LF_PAD3": 243,
        "LF_PAD4": 244,
        "LF_PAD5": 245,
        "LF_PAD6": 246,
        "LF_PAD7": 247,
        "LF_PAD8": 248,
        "LF_PAD9": 249,
        "LF_PAD10": 250,
        "LF_PAD11": 251,
        "LF_PAD12": 252,
        "LF_PAD13": 253,
        "LF_PAD14": 254,
        "LF_PAD15": 255
      },
      "size": 2
    }
  },
  "base_types": {
    "unsigned char": {
      "endian": "little",
      "kind": "char",
      "signed": false,
      "size": 1
    },
    "unsigned short": {
      "endian": "little",
      "kind": "int",
      "signed": false,
      "size": 2
    },
    "short": {
      "endian": "little",
      "kind": "int",
      "signed": true,
      "size": 2
    },
    "long": {
      "endian": "little",
      "kind": "int",
      "signed": true,
      "size": 4
    },
    "char": {
      "endian": "little",
      "kind": "char",
      "signed": true,
      "size": 1
    },
    "unsigned long": {
      "endian": "little",
      "kind": "int",
      "signed": false,
      "size": 4
    },
    "long long": {
      "endian": "little",
      "kind": "int",
      "signed": true,
      "size": 8
    },
    "unsigned long long": {
      "endian": "little",
      "kind": "int",
      "signed": false,
      "size": 8
    }
  },
  "metadata": {
    "producer": {
      "version": "0.0.1",
      "name": "ikelos-by-hand",
      "datetime": "2019-05-22T15:51:03"
    },
    "format": "4.0.0"
  }
}
