{ "Address": { "class": "Address", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149808, "kind": "string", "off": 0, "off_abs": 0, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9397200 }, { "base": "esi", "helper": null, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 9397223 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 32, "off_abs": 32, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9397234 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 60, "off_abs": 60, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9397248 } ], "gaps": [], "grade": "unnamed", "read": 9397088, "read_agree": 0, "read_comparable": 0, "sizeof": 88, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 88, "sizeof_stride": 88, "sizeof_upper": 88, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10673340, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9397184 }, "Game::AIAutoPeaceRun": { "class": "Game::AIAutoPeaceRun", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "sid", "this": true, "va": 6892812 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "tn0", "this": true, "va": 6892826 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "tn1", "this": true, "va": 6892843 } ], "gaps": [], "grade": "verified", "read": 6892688, "read_agree": 2, "read_comparable": 2, "sizeof": 16, "sizeof_by": "container stride", "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": 16, "strides": {}, "unsized_fields": 0, "vftable": 10590644, "why": "fields exact; Read agrees on all 2 comparable offsets; sizeof corroborated", "write": 6892784 }, "Game::AICombatReport": { "class": "Game::AICombatReport", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 0, "off_abs": 0, "size": 4, "slot": null, "tag": "CRTrn", "this": true, "va": 6915861 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 4, "off_abs": 4, "size": 1, "slot": null, "tag": "CRPce", "this": true, "va": 6915878 }, { "base": "edi", "helper": null, "helper_vftable": 10364088, "inner": "enum:uint", "kind": "enum", "off": 8, "off_abs": 8, "size": 4, "slot": 40, "tag": "CRSys", "this": true, "type": "?$StreamableHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 6915929 }, { "base": "edi", "helper": null, "helper_vftable": 10593888, "inner": "Game::CombatPlayerStats", "kind": "object", "off": 12, "off_abs": 12, "size": 36, "slot": 40, "tag": "CRPlSv2", "this": true, "type": "?$StreamableHelper@VCombatPlayerStats@Game@@@Mars", "va": 6915974 } ], "gaps": [], "grade": "verified", "read": 6932176, "read_agree": 2, "read_comparable": 2, "sizeof": null, "sizeof_by": null, "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10594032, "why": "fields exact; Read agrees on all 2 comparable offsets", "write": 6915808 }, "Game::AIEncounterFlags": { "class": "Game::AIEncounterFlags", "col_offset": 0, "computed": [], "elements": [ { "base": "esi", "helper": null, "kind": "int", "off": 12, "size": 4, "slot": 36, "tag": "Fid", "this": false, "va": 5890082 }, { "base": "esi", "helper": null, "kind": "int", "off": 16, "size": 4, "slot": 36, "tag": "Ast", "this": false, "va": 5890102 } ], "fields": [ { "base": "ebx", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "Nas", "this": true, "va": 5890046 } ], "gaps": [], "grade": "clean", "read": 5908144, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10510892, "why": "fields exact; sizeof is a lower bound only", "write": 5890016 }, "Game::AIRebellion": { "class": "Game::AIRebellion", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 8454064, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10594168, "why": "serializer writes no tagged field (default/stub Write)", "write": 6885344 }, "Game::AIRebellionImpl": { "class": "Game::AIRebellionImpl", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "St", "this": true, "va": 6896461 }, { "base": "esi", "helper": 8479888, "kind": "handle", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "Plr", "this": true, "va": 6896473 }, { "base": "esi", "helper": 8479888, "kind": "handle", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "Reb", "this": true, "va": 6896488 }, { "alt_tags": [ "Sys" ], "base": "esi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 20, "off_abs": 20, "size": 16, "slot": null, "tag": "NSys", "this": true, "va": 6896517 } ], "gaps": [ { "after": "St", "at": 4, "bytes": 4 } ], "grade": "clean", "read": 6955808, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "20": 4 }, "unsized_fields": 0, "vftable": 10594788, "why": "fields exact; sizeof is a lower bound only", "write": 6896432 }, "Game::AIRelationRecord": { "class": "Game::AIRelationRecord", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8481625 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8481642 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8481653 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8481667 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8481681 } ], "gaps": [], "grade": "unnamed", "read": 8481456, "read_agree": 0, "read_comparable": 0, "sizeof": 24, "sizeof_by": "container stride", "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": 24, "strides": {}, "unsized_fields": 0, "vftable": 10593872, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8481600 }, "Game::AISituation": { "class": "Game::AISituation", "col_offset": 0, "computed": [ { "helper": null, "helper_vftable": 10593920, "inner": "Game::Game::VShipSectionID::?$AIWeightMap", "kind": "object", "slot": 40, "tag": "AISitSecs", "type": "?$StreamableHelper@V?$AIWeightMap@VShipSectionID@Game@@@Game@@@Mars", "unresolved": true, "va": 6922868 } ], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10593936, "inner": "Game::Mars::Game::W4WeaponFamilyID::U?$StreamableEnum::?$AIWeightMap", "kind": "object", "off": 16, "off_abs": 16, "size": 16, "slot": 40, "tag": "AISitWeapFams", "this": true, "type": "?$StreamableHelper@V?$AIWeightMap@U?$StreamableEnum@W4WeaponFamilyID@Game@@@Mars@@@Game@@@Mars", "va": 6922913 } ], "gaps": [], "grade": "clean", "read": 6922592, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10593904, "why": "fields exact; sizeof is a lower bound only", "write": 6922784 }, "Game::AISystem": { "class": "Game::AISystem", "col_offset": 0, "computed": [ { "base": "ebp", "helper": null, "helper_vftable": 10593904, "inner": "Game::AISituation", "kind": "object", "off": -56, "slot": 40, "tag": "AISysSit", "this": false, "type": "?$StreamableHelper@UAISituation@Game@@@Mars", "va": 7068306 } ], "elements": [], "fields": [], "gaps": [], "grade": "partial", "read": 7068000, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10595828, "why": "only container elements / computed values recovered", "write": 7068208 }, "Game::AllianceInvite": { "class": "Game::AllianceInvite", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7167019 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 8, "size": 1, "slot": null, "tag": ".", "this": true, "va": 7167064 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 9, "off_abs": 9, "size": 1, "slot": null, "tag": ".", "this": true, "va": 7167078 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 10, "off_abs": 10, "size": 1, "slot": null, "tag": ".", "this": true, "va": 7167092 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 11, "off_abs": 11, "size": 1, "slot": null, "tag": ".", "this": true, "va": 7167106 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7167036 }, { "base": "edi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7167129 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7167146 }, { "base": "edi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7167163 }, { "base": "edi", "helper": null, "helper_vftable": 10598196, "inner": "Game::AllianceInvite::Response", "kind": "vector", "off": 28, "off_abs": 28, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@UResponse@AllianceInvite@Game@@@Mars", "va": 7167205 }, { "base": "edi", "helper": null, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7167229 }, { "base": "edi", "helper": null, "kind": "int", "off": 48, "off_abs": 48, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7167246 }, { "base": "edi", "helper": null, "kind": "int", "off": 52, "off_abs": 52, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7167263 }, { "base": "edi", "helper": null, "helper_vftable": 10598196, "inner": "Game::AllianceInvite::Response", "kind": "vector", "off": 56, "off_abs": 56, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@UResponse@AllianceInvite@Game@@@Mars", "va": 7167305 }, { "base": "edi", "helper": null, "kind": "int", "off": 72, "off_abs": 72, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7167053 } ], "gaps": [], "grade": "unnamed", "read": 7166416, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 76, "sizeof_stride": 76, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10527572, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7166960 }, "Game::AllianceInvite::Response": { "class": "Game::AllianceInvite::Response", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7154809 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7154826 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 12, "off_abs": 12, "size": 1, "slot": null, "tag": ".", "this": true, "va": 7154837 } ], "gaps": [], "grade": "unnamed", "read": 7154672, "read_agree": 0, "read_comparable": 0, "sizeof": 16, "sizeof_by": "container stride", "sizeof_lower": 13, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": 16, "strides": {}, "unsized_fields": 0, "vftable": 10526356, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7154784 }, "Game::AttribMap": { "class": "Game::AttribMap", "col_offset": 0, "computed": [ { "base": "ebp", "helper": 9149808, "kind": "string", "off": -72, "size": 28, "slot": null, "tag": ".", "this": false, "va": 5893866 }, { "base": "ebp", "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": ".", "this": false, "va": 5893945 } ], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5893798 } ], "gaps": [], "grade": "unnamed", "read": 5933664, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10593952, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5893728 }, "Game::BackEngProject": { "class": "Game::BackEngProject", "col_offset": 0, "computed": [ { "base": "ebp", "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": "Tch", "this": false, "va": 8729720 } ], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10673068, "inner": "Game::SpecialProject", "kind": "object", "off": 8, "off_abs": 8, "size": 52, "slot": 40, "tag": "SPi", "this": true, "type": "?$StreamableHelper@VSpecialProject@Game@@@Mars", "va": 8729593 }, { "base": "edi", "helper": null, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": 36, "tag": "Stp", "this": true, "va": 8729554 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 64, "off_abs": 64, "size": 4, "slot": null, "tag": "AOdd", "this": true, "va": 8729686 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 68, "off_abs": 68, "size": 4, "slot": null, "tag": "AInc", "this": true, "va": 8729703 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 76, "off_abs": 76, "size": 4, "slot": null, "tag": "RCst", "this": true, "va": 8729737 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 80, "off_abs": 80, "size": 4, "slot": null, "tag": "RDn", "this": true, "va": 8729757 } ], "gaps": [ { "after": "AInc", "at": 68, "bytes": 4 } ], "grade": "verified", "read": 8729216, "read_agree": 4, "read_comparable": 4, "sizeof": null, "sizeof_by": null, "sizeof_lower": 84, "sizeof_stride": 84, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688604, "why": "fields exact; Read agrees on all 4 comparable offsets", "write": 8729488 }, "Game::BerserkerEncounterResult": { "class": "Game::BerserkerEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10428176, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::BuildQueue": { "class": "Game::BuildQueue", "col_offset": 0, "computed": [ { "base": "ebp", "helper": null, "helper_vftable": 10672716, "inner": "Game::ShipBuildOrderDef", "kind": "vector", "off": -40, "size": 16, "slot": 40, "tag": "ords", "this": false, "type": "?$VectorHelper@UShipBuildOrderDef@Game@@@Mars", "va": 8778030 } ], "elements": [], "fields": [], "gaps": [], "grade": "partial", "read": 8671680, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10687272, "why": "only container elements / computed values recovered", "write": 8777888 }, "Game::CNMClientNotResponding": { "class": "Game::CNMClientNotResponding", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4527779 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 8, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4527793 } ], "gaps": [], "grade": "unnamed", "read": 4527712, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 9, "sizeof_stride": 9, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10370672, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4527760 }, "Game::CNMPlayerJoined": { "class": "Game::CNMPlayerJoined", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4527683 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": ".", "this": true, "va": 4527697 } ], "gaps": [], "grade": "unnamed", "read": 4527616, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10371400, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4527664 }, "Game::CNMPlayerLeft": { "class": "Game::CNMPlayerLeft", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9247423 } ], "gaps": [], "grade": "unnamed", "read": 9247376, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10370652, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9247408 }, "Game::CNMUpdate": { "class": "Game::CNMUpdate", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10370996, "inner": "Game::UpdateData", "kind": "object", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VUpdateData@Game@@@Mars", "va": 4530440 } ], "gaps": [], "grade": "unnamed", "read": 4530256, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10370804, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4530368 }, "Game::CNMUpdateComplete": { "class": "Game::CNMUpdateComplete", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9247423 } ], "gaps": [], "grade": "unnamed", "read": 9247376, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10371092, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9247408 }, "Game::CNMUserShips": { "class": "Game::CNMUserShips", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10370884, "inner": "Game::ShipParams", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VShipParams@Game@@@Mars", "va": 4530724 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4530755 } ], "gaps": [], "grade": "unnamed", "read": 4530464, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10371364, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4530640 }, "Game::CivilianRatios": { "class": "Game::CivilianRatios", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149408, "kind": "float", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "smx", "this": true, "va": 8570744 }, { "base": "esi", "helper": null, "helper_vftable": 10673964, "inner": "Game::SpeciesRatios", "kind": "object", "off": 8, "off_abs": 8, "size": null, "slot": 40, "tag": "spe", "this": true, "type": "?$StreamableHelper@VSpeciesRatios@Game@@@Mars", "va": 8570789 } ], "gaps": [], "grade": "partial", "read": 8570544, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": null, "sizeof_upper": 44, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 1, "vftable": 10632828, "why": "1 nested field(s) of unknown size", "write": 8570688 }, "Game::ClientEncounterResults": { "class": "Game::ClientEncounterResults", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8546187 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 8, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8546198 }, { "base": "edi", "helper": null, "helper_vftable": 10593888, "inner": "Game::CombatPlayerStats", "kind": "object", "off": 12, "off_abs": 12, "size": 36, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VCombatPlayerStats@Game@@@Mars", "va": 8546246 } ], "gaps": [], "grade": "unnamed", "read": 8545952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10637184, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8546128 }, "Game::ClientSystem": { "class": "Game::ClientSystem", "col_offset": 8, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 16, "off_abs": 24, "size": 12, "slot": 40, "tag": "Pos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7501931 } ], "gaps": [], "grade": "clean", "read": 7501712, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10617156, "why": "fields exact; sizeof is a lower bound only", "write": 7501856 }, "Game::ClientTradeSector": { "class": "Game::ClientTradeSector", "col_offset": 8, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 16, "off_abs": 24, "size": 12, "slot": 40, "tag": "Pos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7501931 } ], "gaps": [], "grade": "clean", "read": 7501712, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10689284, "why": "fields exact; sizeof is a lower bound only", "write": 7501856 }, "Game::CombatCommandCloak": { "class": "Game::CombatCommandCloak", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4388328 } ], "gaps": [], "grade": "unnamed", "read": 4388144, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364636, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4388256 }, "Game::CombatCommandDecloak": { "class": "Game::CombatCommandDecloak", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4388328 } ], "gaps": [], "grade": "unnamed", "read": 4388144, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364672, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4388256 }, "Game::CombatCommandFleetSetFacing": { "class": "Game::CombatCommandFleetSetFacing", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4376579 }, { "base": "esi", "helper": null, "kind": "int", "off": 8, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4376602 } ], "gaps": [], "grade": "unnamed", "read": 4382096, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364240, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4376560 }, "Game::CombatCommandFleetSetHoldFire": { "class": "Game::CombatCommandFleetSetHoldFire", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4527779 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 12, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4527793 } ], "gaps": [], "grade": "unnamed", "read": 4527712, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 13, "sizeof_stride": 13, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364276, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4527760 }, "Game::CombatCommandFleetSetStance": { "class": "Game::CombatCommandFleetSetStance", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4376579 }, { "base": "esi", "helper": null, "kind": "int", "off": 8, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4376602 } ], "gaps": [], "grade": "unnamed", "read": 4382096, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364204, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4376560 }, "Game::CombatCommandIntangOff": { "class": "Game::CombatCommandIntangOff", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4388328 } ], "gaps": [], "grade": "unnamed", "read": 4388144, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364744, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4388256 }, "Game::CombatCommandIntangOn": { "class": "Game::CombatCommandIntangOn", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4388328 } ], "gaps": [], "grade": "unnamed", "read": 4388144, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364708, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4388256 }, "Game::CombatCommandMoveReserves": { "class": "Game::CombatCommandMoveReserves", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4388693 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4388707 }, { "base": "esi", "helper": null, "helper_vftable": 10364072, "inner": "int", "kind": "vector", "off": 12, "off_abs": 16, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@H@Mars", "va": 4388755 } ], "gaps": [], "grade": "unnamed", "read": 9469536, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364492, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4388640 }, "Game::CombatCommandNull": { "class": "Game::CombatCommandNull", "col_offset": 4, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 6261440, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364168, "why": "serializer writes no tagged field (default/stub Write)", "write": 6261440 }, "Game::CombatCommandPickReserve": { "class": "Game::CombatCommandPickReserve", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4382067 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4382081 } ], "gaps": [], "grade": "unnamed", "read": 4382000, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364312, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4382048 }, "Game::CombatCommandRequestAsylumResponse": { "class": "Game::CombatCommandRequestAsylumResponse", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5223747 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5223770 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 16, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5223787 } ], "gaps": [], "grade": "unnamed", "read": 5223616, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10434904, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5223728 }, "Game::CombatCommandSetAEAutoFire": { "class": "Game::CombatCommandSetAEAutoFire", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4527779 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 12, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4527793 } ], "gaps": [], "grade": "unnamed", "read": 4527712, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 13, "sizeof_stride": 13, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364348, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4527760 }, "Game::CombatCommandSetPlanetAttackMode": { "class": "Game::CombatCommandSetPlanetAttackMode", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4376579 }, { "base": "esi", "helper": null, "kind": "int", "off": 8, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4376602 } ], "gaps": [], "grade": "unnamed", "read": 4382096, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364384, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4376560 }, "Game::CombatCommandSetPlayerAI": { "class": "Game::CombatCommandSetPlayerAI", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4527779 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 12, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4527793 } ], "gaps": [], "grade": "unnamed", "read": 4527712, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 13, "sizeof_stride": 13, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364456, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4527760 }, "Game::CombatCommandSetWantEndCombat": { "class": "Game::CombatCommandSetWantEndCombat", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4527779 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 12, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4527793 } ], "gaps": [], "grade": "unnamed", "read": 4527712, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 13, "sizeof_stride": 13, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364420, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4527760 }, "Game::CombatCommandShipAllStop": { "class": "Game::CombatCommandShipAllStop", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4388328 } ], "gaps": [], "grade": "unnamed", "read": 4388144, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364528, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4388256 }, "Game::CombatCommandShipAttack": { "class": "Game::CombatCommandShipAttack", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10364040, "inner": "Game::CombatCommandShipAttack::ShipData", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VShipData@CombatCommandShipAttack@Game@@@Mars", "va": 4387076 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 24, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4387100 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 24, "off_abs": 28, "size": 12, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 4387142 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 36, "off_abs": 40, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4387167 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 44, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4387181 } ], "gaps": [], "grade": "unnamed", "read": 4386720, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10365068, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4386992 }, "Game::CombatCommandShipClearTargets": { "class": "Game::CombatCommandShipClearTargets", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4388328 } ], "gaps": [], "grade": "unnamed", "read": 4388144, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364564, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4388256 }, "Game::CombatCommandShipFireOnce": { "class": "Game::CombatCommandShipFireOnce", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4387684 }, { "base": "edi", "helper": null, "helper_vftable": 10364024, "inner": "Game::GunBankSelection", "kind": "object", "off": 20, "off_abs": 24, "size": 8, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VGunBankSelection@Game@@@Mars", "va": 4387726 } ], "gaps": [], "grade": "unnamed", "read": 4387408, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364960, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4387600 }, "Game::CombatCommandShipManeuver": { "class": "Game::CombatCommandShipManeuver", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4388571 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 8, "off_abs": 12, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4388613 } ], "gaps": [], "grade": "unnamed", "read": 4388352, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364780, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4388512 }, "Game::CombatCommandShipReleaseGrapple": { "class": "Game::CombatCommandShipReleaseGrapple", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4388328 } ], "gaps": [], "grade": "unnamed", "read": 4388144, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364600, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4388256 }, "Game::CombatCommandShipSetFacing": { "class": "Game::CombatCommandShipSetFacing", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4386020 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 24, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4386051 } ], "gaps": [], "grade": "unnamed", "read": 4385760, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364852, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4385936 }, "Game::CombatCommandShipSetHoldFire": { "class": "Game::CombatCommandShipSetHoldFire", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4387300 }, { "base": "edi", "helper": null, "helper_vftable": 10364024, "inner": "Game::GunBankSelection", "kind": "object", "off": 20, "off_abs": 24, "size": 8, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VGunBankSelection@Game@@@Mars", "va": 4387342 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 36, "off_abs": 40, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4387367 } ], "gaps": [ { "after": ".", "at": 24, "bytes": 8 } ], "grade": "unnamed", "read": 4387904, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 41, "sizeof_stride": 41, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364996, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4387216 }, "Game::CombatCommandShipSetOnlyMyTarget": { "class": "Game::CombatCommandShipSetOnlyMyTarget", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4387300 }, { "base": "edi", "helper": null, "helper_vftable": 10364024, "inner": "Game::GunBankSelection", "kind": "object", "off": 20, "off_abs": 24, "size": 8, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VGunBankSelection@Game@@@Mars", "va": 4387342 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 36, "off_abs": 40, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4387367 } ], "gaps": [ { "after": ".", "at": 24, "bytes": 8 } ], "grade": "unnamed", "read": 4387904, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 41, "sizeof_stride": 41, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10365032, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4387216 }, "Game::CombatCommandShipSetStance": { "class": "Game::CombatCommandShipSetStance", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4386020 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 24, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4386051 } ], "gaps": [], "grade": "unnamed", "read": 4385760, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364816, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4385936 }, "Game::CombatCommandShipSetWaypoint": { "class": "Game::CombatCommandShipSetWaypoint", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10363976, "inner": "Game::CombatCommandShipSetWaypoint::ShipData", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VShipData@CombatCommandShipSetWaypoint@Game@@@Mars", "va": 4386430 }, { "base": "edi", "helper": null, "helper_vftable": 10363992, "inner": "Quaternion", "kind": "object", "off": 20, "off_abs": 24, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VQuaternion@Mars@@@Mars", "va": 4386467 }, { "base": "edi", "helper": null, "helper_vftable": 10364008, "inner": "Vector2", "kind": "vector", "off": 36, "off_abs": 40, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VVector2@Mars@@@Mars", "va": 4386504 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 52, "off_abs": 56, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4386528 } ], "gaps": [], "grade": "unnamed", "read": 4386080, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 57, "sizeof_stride": 57, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364888, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4386352 }, "Game::CombatCommandShipToggleBank": { "class": "Game::CombatCommandShipToggleBank", "col_offset": 4, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 4, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4387300 }, { "base": "edi", "helper": null, "helper_vftable": 10364024, "inner": "Game::GunBankSelection", "kind": "object", "off": 20, "off_abs": 24, "size": 8, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VGunBankSelection@Game@@@Mars", "va": 4387342 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 36, "off_abs": 40, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4387367 } ], "gaps": [ { "after": ".", "at": 24, "bytes": 8 } ], "grade": "unnamed", "read": 4387904, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 41, "sizeof_stride": 41, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364924, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4387216 }, "Game::CombatDamageReport": { "class": "Game::CombatDamageReport", "col_offset": 0, "computed": [ { "helper": null, "kind": "int?", "slot": 36, "tag": "nshp", "unresolved": true, "va": 5880866 }, { "helper": 9149408, "kind": "float?", "slot": null, "tag": "damt", "unresolved": true, "va": 5881000 }, { "helper": null, "kind": "int?", "slot": 36, "tag": "nshp", "unresolved": true, "va": 5881059 }, { "helper": 9149408, "kind": "float?", "slot": null, "tag": "damt", "unresolved": true, "va": 5881167 } ], "elements": [], "fields": [ { "alt_tags": [ "dtak", "dams", "damp", "dami" ], "base": "ebx", "helper": null, "kind": "handle", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "did", "this": true, "va": 5880909, "via": "deref" }, { "alt_tags": [ "dams", "damp", "dami" ], "base": "ebx", "helper": 9149808, "kind": "string", "off": 20, "off_abs": 20, "size": 28, "slot": null, "tag": "wep", "this": true, "va": 5881090 } ], "gaps": [ { "after": "did", "at": 4, "bytes": 12 } ], "grade": "clean", "read": 5925824, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": 36, "sizeof_vectorstride": null, "strides": { "4": 24, "20": 44 }, "unsized_fields": 0, "vftable": 10511060, "why": "fields exact; sizeof is a lower bound only", "write": 5880816 }, "Game::CombatLaunchParams": { "class": "Game::CombatLaunchParams", "col_offset": 0, "computed": [], "elements": [ { "base": "edi", "from": 4551104, "helper": 9149776, "kind": "int", "off": 0, "size": 4, "slot": null, "tag": ".", "this": false, "va": 4551130 }, { "base": "eax", "from": 4551104, "helper": null, "kind": "int", "off": 0, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 4551170 } ], "fields": [ { "base": "ecx", "from": 7784064, "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 7784079 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 32, "off_abs": 32, "size": 28, "slot": null, "tag": ".", "this": true, "va": 4529661 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4529674 }, { "base": "edi", "helper": null, "kind": "int", "off": 64, "off_abs": 64, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4529696 }, { "base": "edi", "helper": null, "kind": "int", "off": 68, "off_abs": 68, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4529712 }, { "base": "edi", "helper": null, "helper_vftable": 10370884, "inner": "Game::ShipParams", "kind": "vector", "off": 72, "off_abs": 72, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VShipParams@Game@@@Mars", "va": 4529745 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 88, "off_abs": 88, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4529762 }, { "base": "edi", "helper": null, "helper_vftable": 10370900, "inner": "Game::CombatPlayerInvariant", "kind": "vector", "off": 92, "off_abs": 92, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VCombatPlayerInvariant@Game@@@Mars", "va": 4529805 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 132, "off_abs": 132, "size": 28, "slot": null, "tag": ".", "this": true, "va": 4530133 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 160, "off_abs": 160, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4529921 }, { "base": "edi", "helper": null, "helper_vftable": 10370916, "inner": "Game::NodePointParams", "kind": "vector", "off": 164, "off_abs": 164, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VNodePointParams@Game@@@Mars", "va": 4529967 }, { "base": "edi", "helper": null, "helper_vftable": 10370932, "inner": "Game::PlayerMessage", "kind": "vector", "off": 180, "off_abs": 180, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VPlayerMessage@Game@@@Mars", "va": 4530007 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 196, "off_abs": 196, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4529844 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 200, "off_abs": 200, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4529870 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 201, "off_abs": 201, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4529886 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 204, "off_abs": 204, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4530035 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 208, "off_abs": 208, "size": 28, "slot": null, "tag": ".", "this": true, "va": 4530051 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 236, "off_abs": 236, "size": 28, "slot": null, "tag": ".", "this": true, "va": 4530067 }, { "base": "edi", "helper": null, "helper_vftable": 10370948, "inner": "Game::PlanetStats", "kind": "object", "off": 264, "off_abs": 264, "size": 36, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VPlanetStats@Game@@@Mars", "va": 4530113 }, { "base": "edi", "helper": null, "kind": "int", "off": 328, "off_abs": 328, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4529831 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 332, "off_abs": 332, "size": 1, "slot": null, "tag": ".", "this": true, "va": 4529902 }, { "base": "edi", "helper": null, "helper_vftable": 10370964, "inner": "Game::CombatEncounterParams", "kind": "object", "off": 336, "off_abs": 336, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VCombatEncounterParams@Game@@@Mars", "va": 4530187 }, { "base": "edi", "helper": null, "helper_vftable": 10370980, "inner": "Game::DefenceLayout", "kind": "object", "off": 376, "off_abs": 376, "size": 28, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VDefenceLayout@Game@@@Mars", "va": 4530227 } ], "gaps": [ { "after": ".", "at": 92, "bytes": 24 }, { "after": ".", "at": 264, "bytes": 28 } ], "grade": "partial", "read": 4528768, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 404, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 1, "vftable": 10371504, "why": "1 nested field(s) of unknown size", "write": 4529600 }, "Game::CombatPlayerReport": { "class": "Game::CombatPlayerReport", "col_offset": 0, "computed": [ { "const": 3, "helper": 9149776, "kind": "const", "slot": null, "tag": "ncls", "va": 5887901 }, { "const": 0, "helper": null, "kind": "const", "slot": 36, "tag": "cls", "va": 5887935 }, { "const": 3, "helper": 9149776, "kind": "const", "slot": null, "tag": "nsec", "va": 5888085 }, { "const": 0, "helper": null, "kind": "const", "slot": 36, "tag": "ssec", "va": 5888116 } ], "elements": [ { "base": "eax", "helper": null, "kind": "int16", "off": -10, "size": 2, "slot": 36, "tag": "nshp", "this": false, "va": 5887959 }, { "base": "ecx", "helper": null, "kind": "int16", "off": 0, "size": 2, "slot": 36, "tag": "nshfld", "this": false, "va": 5888004 }, { "base": "eax", "helper": null, "kind": "int16", "off": 6, "size": 2, "slot": 36, "tag": "nshlst", "this": false, "va": 5888028 }, { "base": "eax", "helper": null, "kind": "int16", "off": 0, "size": 2, "slot": 36, "tag": "nshp", "this": false, "va": 5888139 } ], "fields": [ { "base": "ebx", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 5887759 }, { "base": "ebx", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 8, "size": 1, "slot": null, "tag": "ai", "this": true, "va": 5887773 }, { "base": "ebx", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "ally", "this": true, "va": 5887799 }, { "base": "ebx", "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "status", "this": true, "va": 5887820 }, { "base": "ebx", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "mxeng", "this": true, "va": 5887840 }, { "base": "ebx", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "mxcls", "this": true, "va": 5887860 }, { "base": "ebx", "helper": null, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": 36, "tag": "mxmsl", "this": true, "va": 5887880 }, { "base": "ebx", "helper": null, "kind": "int8", "off": 38, "off_abs": 38, "size": 4, "slot": 36, "tag": "nsat", "this": true, "va": 5887981 }, { "base": "ebx", "helper": null, "kind": "int8", "off": 54, "off_abs": 54, "size": 4, "slot": 36, "tag": "nsatl", "this": true, "va": 5888050 }, { "base": "ebx", "helper": null, "kind": "int16", "off": 58, "off_abs": 58, "size": 2, "slot": 36, "tag": "ndam", "this": true, "va": 5888170 }, { "base": "ebx", "helper": null, "helper_vftable": 10509672, "inner": "Game::CombatShipReport", "kind": "vector", "off": 68, "off_abs": 68, "size": 16, "slot": 40, "tag": "srep", "this": true, "type": "?$VectorHelper@VCombatShipReport@Game@@@Mars", "va": 5888209 } ], "gaps": [ { "after": "mxmsl", "at": 28, "bytes": 6 }, { "after": "nsat", "at": 38, "bytes": 12 }, { "after": "ndam", "at": 58, "bytes": 8 } ], "grade": "verified", "read": 5886816, "read_agree": 1, "read_comparable": 1, "sizeof": 84, "sizeof_by": "container stride", "sizeof_lower": 84, "sizeof_stride": 84, "sizeof_upper": null, "sizeof_vectorstride": 84, "strides": {}, "unsized_fields": 0, "vftable": 10510908, "why": "fields exact; Read agrees on all 1 comparable offsets; sizeof corroborated", "write": 5887696 }, "Game::CombatPlayerStats": { "class": "Game::CombatPlayerStats", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "helper_vftable": 10372720, "inner": "Game::TacReport", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": "TacReports", "this": true, "type": "?$VectorHelper@VTacReport@Game@@@Mars", "va": 4559320 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "RPBon", "this": true, "va": 4559224 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": "RPBonT", "this": true, "va": 4559241 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": null, "tag": "SavBonus", "this": true, "va": 4559258 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 32, "off_abs": 32, "size": 1, "slot": null, "tag": "MaintHF", "this": true, "va": 4559275 } ], "gaps": [], "grade": "verified", "read": 4558960, "read_agree": 4, "read_comparable": 4, "sizeof": 36, "sizeof_by": "container stride", "sizeof_lower": 33, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": 36, "strides": {}, "unsized_fields": 0, "vftable": 10374004, "why": "fields exact; Read agrees on all 4 comparable offsets; sizeof corroborated", "write": 4559168 }, "Game::CombatReport": { "class": "Game::CombatReport", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "cid", "this": true, "va": 5888879 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "trn", "this": true, "va": 5888893 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 12, "off_abs": 12, "size": 12, "slot": 40, "tag": "pos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 5888938 }, { "base": "edi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "sid", "this": true, "va": 5888965 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 28, "off_abs": 28, "size": 1, "slot": null, "tag": "auto", "this": true, "va": 5888979 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": "dur", "this": true, "va": 5888996 }, { "base": "edi", "helper": null, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": 36, "tag": "cow", "this": true, "va": 5889022 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 40, "off_abs": 40, "size": 1, "slot": null, "tag": "cdst", "this": true, "va": 5889036 }, { "base": "edi", "helper": null, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": 36, "tag": "cpk", "this": true, "va": 5889062 }, { "base": "edi", "helper": null, "kind": "int", "off": 48, "off_abs": 48, "size": 4, "slot": 36, "tag": "cpt", "this": true, "va": 5889082 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 52, "off_abs": 52, "size": 4, "slot": null, "tag": "cdt", "this": true, "va": 5889096 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 56, "off_abs": 56, "size": 4, "slot": null, "tag": "cdi", "this": true, "va": 5889113 }, { "base": "edi", "helper": null, "helper_vftable": 10509688, "inner": "Game::CombatPlayerReport", "kind": "vector", "off": 60, "off_abs": 60, "size": 16, "slot": 40, "tag": "prep", "this": true, "type": "?$VectorHelper@VCombatPlayerReport@Game@@@Mars", "va": 5889160 }, { "base": "edi", "helper": null, "helper_vftable": 10509704, "inner": "Game::CombatWeaponReport", "kind": "vector", "off": 76, "off_abs": 76, "size": 16, "slot": 40, "tag": "wrep", "this": true, "type": "?$VectorHelper@VCombatWeaponReport@Game@@@Mars", "va": 5889201 } ], "gaps": [], "grade": "verified", "read": 5888240, "read_agree": 6, "read_comparable": 6, "sizeof": null, "sizeof_by": null, "sizeof_lower": 92, "sizeof_stride": 92, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10510924, "why": "fields exact; Read agrees on all 6 comparable offsets", "write": 5888816 }, "Game::CombatShipReport": { "class": "Game::CombatShipReport", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": "name", "this": true, "va": 5880182 }, { "base": "edi", "helper": null, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": 36, "tag": "did", "this": true, "va": 5880208 }, { "base": "edi", "helper": null, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": 36, "tag": "cls", "this": true, "va": 5880228 }, { "base": "edi", "helper": 9149536, "kind": "int64", "off": 40, "off_abs": 40, "size": 8, "slot": null, "tag": "caps2", "this": true, "va": 5880242 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 48, "off_abs": 48, "size": 4, "slot": null, "tag": "nshp", "this": true, "va": 5880259 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 52, "off_abs": 52, "size": 4, "slot": null, "tag": "nfld", "this": true, "va": 5880276 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 56, "off_abs": 56, "size": 4, "slot": null, "tag": "nlst", "this": true, "va": 5880293 }, { "base": "edi", "helper": null, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": 36, "tag": "dtak", "this": true, "va": 5880319 }, { "base": "edi", "helper": null, "kind": "int", "off": 64, "off_abs": 64, "size": 4, "slot": 36, "tag": "dams", "this": true, "va": 5880339 }, { "base": "edi", "helper": null, "kind": "int", "off": 68, "off_abs": 68, "size": 4, "slot": 36, "tag": "damp", "this": true, "va": 5880359 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 72, "off_abs": 72, "size": 4, "slot": null, "tag": "dami", "this": true, "va": 5880373 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 76, "off_abs": 76, "size": 4, "slot": null, "tag": "damt", "this": true, "va": 5880390 } ], "gaps": [], "grade": "verified", "read": 5883472, "read_agree": 7, "read_comparable": 7, "sizeof": 80, "sizeof_by": "container stride", "sizeof_lower": 80, "sizeof_stride": 80, "sizeof_upper": null, "sizeof_vectorstride": 80, "strides": {}, "unsized_fields": 0, "vftable": 10510436, "why": "fields exact; Read agrees on all 7 comparable offsets; sizeof corroborated", "write": 5880160 }, "Game::CombatTechFlags": { "class": "Game::CombatTechFlags", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 0, "off_abs": 0, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5086760 }, { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5086777 } ], "gaps": [], "grade": "unnamed", "read": 5086656, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10372640, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5086736 }, "Game::CombatWeaponReport": { "class": "Game::CombatWeaponReport", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": "wep", "this": true, "va": 5880710 }, { "base": "edi", "helper": null, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": 36, "tag": "dams", "this": true, "va": 5880736 }, { "base": "edi", "helper": null, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": 36, "tag": "damp", "this": true, "va": 5880756 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": "dami", "this": true, "va": 5880770 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": "damt", "this": true, "va": 5880787 } ], "gaps": [], "grade": "verified", "read": 5880528, "read_agree": 3, "read_comparable": 3, "sizeof": 48, "sizeof_by": "container stride", "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": 48, "strides": {}, "unsized_fields": 0, "vftable": 10510452, "why": "fields exact; Read agrees on all 3 comparable offsets; sizeof corroborated", "write": 5880688 }, "Game::CommDeclareCurse": { "class": "Game::CommDeclareCurse", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10674576, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommDeclareIDontWant": { "class": "Game::CommDeclareIDontWant", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10674816, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommDeclareIHate": { "class": "Game::CommDeclareIHate", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10674996, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommDeclareILike": { "class": "Game::CommDeclareILike", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675056, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommDeclareISaw": { "class": "Game::CommDeclareISaw", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10674876, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommDeclareISeveredAllianceWith": { "class": "Game::CommDeclareISeveredAllianceWith", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10674936, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommDeclareIWant": { "class": "Game::CommDeclareIWant", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10674756, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommDeclareShareAllColonyStats": { "class": "Game::CommDeclareShareAllColonyStats", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 } ], "gaps": [], "grade": "clean", "read": 8456272, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10676076, "why": "fields exact; sizeof is a lower bound only", "write": 8456592 }, "Game::CommDeclareShareStats": { "class": "Game::CommDeclareShareStats", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10680368, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommDeclareShareSystemNotes": { "class": "Game::CommDeclareShareSystemNotes", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457666 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 24, "off_abs": 24, "size": 28, "slot": null, "tag": "notes", "this": true, "va": 8457680 } ], "gaps": [], "grade": "verified", "read": 8457552, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 52, "sizeof_stride": 52, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10687868, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8457632 }, "Game::CommDeclareShareSystemStats": { "class": "Game::CommDeclareShareSystemStats", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457506 } ], "gaps": [], "grade": "clean", "read": 8593824, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10676016, "why": "fields exact; sizeof is a lower bound only", "write": 8457472 }, "Game::CommDeclareSorry": { "class": "Game::CommDeclareSorry", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10674696, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommDeclareThanks": { "class": "Game::CommDeclareThanks", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10674636, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommMessageContainer": { "class": "Game::CommMessageContainer", "col_offset": 0, "computed": [], "elements": [ { "base": "ebx", "helper": null, "kind": "int8", "off": 4, "size": 4, "slot": 36, "tag": "msgt", "this": false, "va": 8541693 }, { "base": "ecx", "helper": null, "helper_vftable": 10672732, "inner": "Game::ICommMessage", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "msg", "this": false, "type": "?$StreamableHelper@VICommMessage@Game@@@Mars", "va": 8541729 } ], "fields": [ { "base": "ecx", "count_of": true, "helper": null, "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 36, "tag": "nmsg", "this": true, "va": 8541657 } ], "gaps": [], "grade": "clean", "read": 8703072, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "4": 4 }, "unsized_fields": 0, "vftable": 10683952, "why": "fields exact; sizeof is a lower bound only", "write": 8541584 }, "Game::CommRequestAttackSystem": { "class": "Game::CommRequestAttackSystem", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675596, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestDefendSystem": { "class": "Game::CommRequestDefendSystem", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675656, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestDisposition": { "class": "Game::CommRequestDisposition", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675236, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestHarassPlayer": { "class": "Game::CommRequestHarassPlayer", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675896, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestHarassSystem": { "class": "Game::CommRequestHarassSystem", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675716, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestMoney": { "class": "Game::CommRequestMoney", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675116, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestRallyAtSystem": { "class": "Game::CommRequestRallyAtSystem", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675536, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestResearch": { "class": "Game::CommRequestResearch", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675176, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestSeverAllianceWith": { "class": "Game::CommRequestSeverAllianceWith", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675836, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestShareSystemStats": { "class": "Game::CommRequestShareSystemStats", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675476, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestStopColonizing": { "class": "Game::CommRequestStopColonizing", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675416, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestStopHarassingMe": { "class": "Game::CommRequestStopHarassingMe", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675296, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestStopHarassingPlayer": { "class": "Game::CommRequestStopHarassingPlayer", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675956, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestStopHarrassingSystem": { "class": "Game::CommRequestStopHarrassingSystem", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675776, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommRequestStopMining": { "class": "Game::CommRequestStopMining", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 5, "off_abs": 5, "size": 4, "slot": 36, "tag": "rcpt", "this": true, "va": 8456725 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "rcp", "this": true, "va": 8456662 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "cid2", "this": true, "va": 8456620 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": 36, "tag": "sent", "this": true, "va": 8456704 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": 36, "tag": "exp", "this": true, "va": 8456683 }, { "base": "edi", "from": 8456592, "helper": null, "kind": "int8", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "snd", "this": true, "va": 8456641 }, { "base": "esi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 8457453 }, { "base": "esi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "plr", "this": true, "va": 8457427 } ], "gaps": [], "grade": "clean", "read": 8457280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10675356, "why": "fields exact; sizeof is a lower bound only", "write": 8457376 }, "Game::CommonPlague": { "class": "Game::CommonPlague", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 8479888, "kind": "handle", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "PlgSys", "this": true, "va": 5464308 }, { "base": "esi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "PlgCByF", "this": true, "va": 5464349 }, { "base": "esi", "helper": 8479888, "kind": "handle", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "PlgCBy", "this": true, "va": 5464323 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 56, "off_abs": 56, "size": 4, "slot": null, "tag": "PlgCM", "this": true, "va": 5464363 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": null, "tag": "PlgTurns", "this": true, "va": 5464380 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 64, "off_abs": 64, "size": 4, "slot": null, "tag": "PlgInf", "this": true, "va": 5464397 } ], "gaps": [ { "after": "PlgCBy", "at": 16, "bytes": 36 } ], "grade": "verified", "read": 5469152, "read_agree": 3, "read_comparable": 3, "sizeof": null, "sizeof_by": null, "sizeof_lower": 68, "sizeof_stride": 68, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10455888, "why": "fields exact; Read agrees on all 3 comparable offsets", "write": 5464288 }, "Game::CrowDefendersEncounterResult": { "class": "Game::CrowDefendersEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10430540, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::CrowRuinsEncounterResult": { "class": "Game::CrowRuinsEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10430556, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::DefenceFleetAssignment": { "class": "Game::DefenceFleetAssignment", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "fid", "this": true, "va": 8460780 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "stnid", "this": true, "va": 8460800 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "head2", "this": true, "va": 8460814 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "ori", "this": true, "va": 8460831 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "quota", "this": true, "va": 8460848 } ], "gaps": [], "grade": "verified", "read": 8594224, "read_agree": 3, "read_comparable": 3, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10370120, "why": "fields exact; Read agrees on all 3 comparable offsets", "write": 8460752 }, "Game::DefenceLayout": { "class": "Game::DefenceLayout", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": "nfa", "unresolved": true, "va": 8541984 } ], "elements": [ { "base": "eax", "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": "dsid", "this": false, "va": 8541938 } ], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "sysid", "this": true, "va": 8541839 }, { "alt_tags": [ "stnid" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 8, "off_abs": 8, "size": 16, "slot": null, "tag": "ndsa", "this": true, "va": 8541865 }, { "base": "edi", "helper": null, "helper_vftable": 10672748, "inner": "Game::DefenceFleetAssignment", "kind": "object", "off": 24, "off_abs": 24, "ptr": true, "size": 4, "slot": 40, "tag": "fa", "this": true, "type": "?$StreamableHelper@VDefenceFleetAssignment@Game@@@Mars", "va": 8542046 } ], "gaps": [], "grade": "clean", "read": 8709888, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "8": 8, "24": 24 }, "unsized_fields": 0, "vftable": 10625664, "why": "fields exact; sizeof is a lower bound only", "write": 8541776 }, "Game::DefenceSummary": { "class": "Game::DefenceSummary", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "pid", "this": true, "va": 8542287 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "sid", "this": true, "va": 8542307 }, { "alt_tags": [ "stid", "stt" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 12, "off_abs": 12, "size": 16, "slot": null, "tag": "stac", "this": true, "va": 8542386 }, { "alt_tags": [ "said", "sasc" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 28, "off_abs": 28, "size": 16, "slot": null, "tag": "satc", "this": true, "va": 8542477 }, { "base": "edi", "helper": null, "helper_vftable": 10370980, "inner": "Game::DefenceLayout", "kind": "object", "off": 44, "off_abs": 44, "size": 28, "slot": 40, "tag": "dlay", "this": true, "type": "?$StreamableHelper@VDefenceLayout@Game@@@Mars", "va": 8542346 } ], "gaps": [], "grade": "clean", "read": 8710576, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 72, "sizeof_stride": 72, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "12": 8, "28": 8 }, "unsized_fields": 0, "vftable": 10687416, "why": "fields exact; sizeof is a lower bound only", "write": 8542224 }, "Game::DerelictEncounterResult": { "class": "Game::DerelictEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10425016, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::DiplomacyStats": { "class": "Game::DiplomacyStats", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "other", "this": true, "va": 8490188 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 8, "off_abs": 8, "size": 2, "slot": null, "tag": "lastnap", "this": true, "va": 8490202 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 10, "off_abs": 10, "size": 2, "slot": null, "tag": "lastnapbty", "this": true, "va": 8490219 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 12, "off_abs": 12, "size": 2, "slot": null, "tag": "bknnap", "this": true, "va": 8490236 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 14, "off_abs": 14, "size": 2, "slot": null, "tag": "btynap", "this": true, "va": 8490253 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 16, "off_abs": 16, "size": 2, "slot": null, "tag": "lastally", "this": true, "va": 8490273 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 18, "off_abs": 18, "size": 2, "slot": null, "tag": "lastallybty", "this": true, "va": 8490290 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 20, "off_abs": 20, "size": 2, "slot": null, "tag": "bknally", "this": true, "va": 8490307 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 22, "off_abs": 22, "size": 2, "slot": null, "tag": "btyally", "this": true, "va": 8490324 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 24, "off_abs": 24, "size": 2, "slot": null, "tag": "lastcf", "this": true, "va": 8490344 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 26, "off_abs": 26, "size": 2, "slot": null, "tag": "lastcfbty", "this": true, "va": 8490361 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 28, "off_abs": 28, "size": 2, "slot": null, "tag": "bkncf", "this": true, "va": 8490378 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 30, "off_abs": 30, "size": 2, "slot": null, "tag": "btycf", "this": true, "va": 8490395 }, { "base": "esi", "helper": 9149696, "kind": "int16", "off": 32, "off_abs": 32, "size": 2, "slot": null, "tag": "deadhome", "this": true, "va": 8490415 } ], "gaps": [], "grade": "verified", "read": 8489856, "read_agree": 13, "read_comparable": 13, "sizeof": 36, "sizeof_by": "container stride", "sizeof_lower": 34, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": 36, "strides": {}, "unsized_fields": 0, "vftable": 10622000, "why": "fields exact; Read agrees on all 13 comparable offsets; sizeof corroborated", "write": 8490160 }, "Game::EncounterQuery": { "class": "Game::EncounterQuery", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "alt_tags": [ ".", ".", ".", "." ], "base": "esi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": null, "tag": ".", "this": true, "va": 8463127 } ], "gaps": [], "grade": "unnamed", "read": 8712592, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "4": 16 }, "unsized_fields": 0, "vftable": 10687448, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8463088 }, "Game::EncounterResult": { "class": "Game::EncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10423128, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::EncounterResults": { "class": "Game::EncounterResults", "col_offset": 0, "computed": [], "elements": [ { "base": "eax", "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 8545761 }, { "base": "ecx", "helper": null, "helper_vftable": 10427888, "inner": "Game::EncounterResult", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": ".", "this": false, "type": "?$StreamableHelper@VEncounterResult@Game@@@Mars", "va": 8545809 } ], "fields": [ { "base": "edi", "helper": 9149472, "kind": "bool", "off": 4, "off_abs": 4, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8544999 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 5, "off_abs": 5, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8545012 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 6, "off_abs": 6, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8545025 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 7, "off_abs": 7, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8545038 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 8, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 8545077 }, { "base": "edi", "helper": null, "helper_vftable": 10672796, "inner": "Game::CombatPlayerStats", "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VCombatPlayerStats@Game@@@Mars", "va": 8545114 }, { "base": "edi", "helper": null, "helper_vftable": 10364072, "inner": "int", "kind": "vector", "off": 40, "off_abs": 40, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@H@Mars", "va": 8545151 }, { "base": "edi", "helper": null, "helper_vftable": 10672812, "inner": "Game::EncounterResults::PrisonerShip", "kind": "vector", "off": 56, "off_abs": 56, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@UPrisonerShip@EncounterResults@Game@@@Mars", "va": 8545188 }, { "base": "edi", "helper": null, "helper_vftable": 10672828, "inner": "Game::EncounterResults::DamagedShip", "kind": "vector", "off": 72, "off_abs": 72, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@UDamagedShip@EncounterResults@Game@@@Mars", "va": 8545225 }, { "base": "edi", "helper": null, "helper_vftable": 10672844, "inner": "Game::EncounterResults::BoardedShip", "kind": "vector", "off": 88, "off_abs": 88, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@UBoardedShip@EncounterResults@Game@@@Mars", "va": 8545262 }, { "base": "edi", "helper": null, "helper_vftable": 10672860, "inner": "Game::EncounterResults::RetreatingShip", "kind": "vector", "off": 104, "off_abs": 104, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@URetreatingShip@EncounterResults@Game@@@Mars", "va": 8545299 }, { "base": "edi", "helper": null, "helper_vftable": 10672876, "inner": "Game::EncounterResults::SpyShip", "kind": "vector", "off": 120, "off_abs": 120, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@USpyShip@EncounterResults@Game@@@Mars", "va": 8545336 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 136, "off_abs": 136, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 8545376 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 152, "off_abs": 152, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 8545442 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 168, "off_abs": 168, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 8545482 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 184, "off_abs": 184, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8545502 }, { "base": "edi", "helper": null, "helper_vftable": 10672892, "inner": "Game::CombatDamageReport", "kind": "object", "off": 188, "off_abs": 188, "size": 48, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VCombatDamageReport@Game@@@Mars", "va": 8545548 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 224, "off_abs": 224, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 8545588 }, { "base": "edi", "helper": null, "kind": "int", "off": 240, "off_abs": 240, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8545614 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 244, "off_abs": 244, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8545627 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 248, "off_abs": 248, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8545643 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 252, "off_abs": 252, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 8545689 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 268, "off_abs": 268, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8545396 }, { "base": "edi", "helper": null, "helper_vftable": 10370948, "inner": "Game::PlanetStats", "kind": "object", "off": 272, "off_abs": 272, "size": 36, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VPlanetStats@Game@@@Mars", "va": 8545883 }, { "base": "edi", "helper": null, "helper_vftable": 10672908, "inner": "Game::PlagueStats", "kind": "object", "off": 336, "off_abs": 336, "size": 20, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VPlagueStats@Game@@@Mars", "va": 8545928 }, { "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 356, "off_abs": 356, "size": 16, "slot": null, "tag": ".", "this": true, "va": 8545724 } ], "gaps": [ { "after": ".", "at": 272, "bytes": 28 } ], "grade": "unnamed", "read": 8649488, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 372, "sizeof_stride": 372, "sizeof_upper": 376, "sizeof_vectorstride": null, "strides": { "356": 4 }, "unsized_fields": 0, "vftable": 10639084, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8544944 }, "Game::EncounterResults::BoardedShip": { "class": "Game::EncounterResults::BoardedShip", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463641 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463658 } ], "gaps": [], "grade": "unnamed", "read": 8483104, "read_agree": 0, "read_comparable": 0, "sizeof": 12, "sizeof_by": "container stride", "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": 12, "strides": {}, "unsized_fields": 0, "vftable": 10604264, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8463616 }, "Game::EncounterResults::DamagedShip": { "class": "Game::EncounterResults::DamagedShip", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8544775 }, { "base": "esi", "helper": null, "helper_vftable": 10427984, "inner": "Game::ShipHealth", "kind": "object", "off": 8, "off_abs": 8, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VShipHealth@Game@@@Mars", "va": 8544814 }, { "alt_tags": [ ".", "." ], "base": "esi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": null, "tag": ".", "this": true, "va": 8544843 } ], "gaps": [], "grade": "partial", "read": 8713568, "read_agree": 0, "read_comparable": 0, "sizeof": 40, "sizeof_by": "container stride", "sizeof_lower": 40, "sizeof_stride": 40, "sizeof_upper": null, "sizeof_vectorstride": 40, "strides": { "24": 8 }, "unsized_fields": 1, "vftable": 10604624, "why": "1 nested field(s) of unknown size", "write": 8544720 }, "Game::EncounterResults::PrisonerShip": { "class": "Game::EncounterResults::PrisonerShip", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8544645 }, { "base": "esi", "helper": null, "helper_vftable": 10476732, "inner": "Game::PrisonerHold", "kind": "object", "off": 8, "off_abs": 8, "size": 24, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VPrisonerHold@Game@@@Mars", "va": 8544693 } ], "gaps": [], "grade": "unnamed", "read": 8544448, "read_agree": 0, "read_comparable": 0, "sizeof": 32, "sizeof_by": "container stride", "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": 32, "strides": {}, "unsized_fields": 0, "vftable": 10604248, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8544592 }, "Game::EncounterResults::RetreatingShip": { "class": "Game::EncounterResults::RetreatingShip", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8463843 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463866 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463883 }, { "base": "edi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463900 } ], "gaps": [], "grade": "unnamed", "read": 8463680, "read_agree": 0, "read_comparable": 0, "sizeof": 20, "sizeof_by": "container stride", "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": 20, "strides": {}, "unsized_fields": 0, "vftable": 10604280, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8463824 }, "Game::EncounterResults::SpyShip": { "class": "Game::EncounterResults::SpyShip", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463545 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463562 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 12, "off_abs": 12, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8463573 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 13, "off_abs": 13, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8463587 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8463601 } ], "gaps": [], "grade": "unnamed", "read": 8463376, "read_agree": 0, "read_comparable": 0, "sizeof": 20, "sizeof_by": "container stride", "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": 20, "strides": {}, "unsized_fields": 0, "vftable": 10604296, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8463520 }, "Game::EventStorage": { "class": "Game::EventStorage", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "helper_vftable": 10672780, "inner": "Game::EventStorage::TurnEvents", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": "Events", "this": true, "type": "?$VectorHelper@VTurnEvents@EventStorage@Game@@@Mars", "va": 8543525 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "EvNxID", "this": true, "va": 8543480 } ], "gaps": [], "grade": "verified", "read": 8933616, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": 32, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10687432, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8543424 }, "Game::EventStorage::Event": { "class": "Game::EventStorage::Event", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "EvEID", "this": true, "va": 8542952 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": "EvDsc", "this": true, "va": 8542969 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 36, "off_abs": 36, "size": 28, "slot": null, "tag": "EvMsg", "this": true, "va": 8542986 }, { "base": "edi", "helper": null, "kind": "int", "off": 64, "off_abs": 64, "size": 4, "slot": 36, "tag": "EvLoc", "this": true, "va": 8543029 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 68, "off_abs": 68, "size": 12, "slot": 40, "tag": "EvPos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 8543068 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 80, "off_abs": 80, "size": 28, "slot": null, "tag": "EvImg", "this": true, "va": 8543003 }, { "base": "edi", "helper": null, "kind": "int", "off": 108, "off_abs": 108, "size": 4, "slot": 36, "tag": "EvAct", "this": true, "va": 8543102 }, { "base": "edi", "helper": null, "kind": "int", "off": 112, "off_abs": 112, "size": 4, "slot": 36, "tag": "EvCID", "this": true, "va": 8543122 } ], "gaps": [], "grade": "verified", "read": 8542576, "read_agree": 4, "read_comparable": 4, "sizeof": null, "sizeof_by": null, "sizeof_lower": 116, "sizeof_stride": 116, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10623320, "why": "fields exact; Read agrees on all 4 comparable offsets", "write": 8542896 }, "Game::EventStorage::TurnEvents": { "class": "Game::EventStorage::TurnEvents", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "EvTurn", "this": true, "va": 8543352 }, { "base": "esi", "helper": null, "helper_vftable": 10672764, "inner": "Game::EventStorage::Event", "kind": "vector", "off": 8, "off_abs": 8, "size": 16, "slot": 40, "tag": "Events", "this": true, "type": "?$VectorHelper@VEvent@EventStorage@Game@@@Mars", "va": 8543397 } ], "gaps": [], "grade": "verified", "read": 8543152, "read_agree": 1, "read_comparable": 1, "sizeof": 24, "sizeof_by": "container stride", "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": 24, "strides": {}, "unsized_fields": 0, "vftable": 10547324, "why": "fields exact; Read agrees on all 1 comparable offsets; sizeof corroborated", "write": 8543296 }, "Game::FieldTemplate": { "class": "Game::FieldTemplate", "col_offset": 0, "computed": [ { "helper": null, "helper_vftable": 10509752, "inner": "Game::FieldTemplate::Point", "kind": "vector", "size": 16, "slot": 40, "tag": "FTPnts", "type": "?$VectorHelper@UPoint@FieldTemplate@Game@@@Mars", "unresolved": true, "va": 5890904 } ], "elements": [], "fields": [], "gaps": [], "grade": "partial", "read": 5890720, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": 16, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10372624, "why": "only container elements / computed values recovered", "write": 5890832 }, "Game::FieldTemplate::Point": { "class": "Game::FieldTemplate::Point", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 0, "off_abs": 0, "size": 4, "slot": 36, "tag": "FTPShID", "this": true, "va": 5881787 }, { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "FTPDesID", "this": true, "va": 5881807 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "FTPPosX", "this": true, "va": 5881821 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "FTPPosY", "this": true, "va": 5881838 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "FTPSqd", "this": true, "va": 5881855 } ], "gaps": [], "grade": "verified", "read": 5881616, "read_agree": 3, "read_comparable": 3, "sizeof": 20, "sizeof_by": "container stride", "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": 20, "strides": {}, "unsized_fields": 0, "vftable": 10509816, "why": "fields exact; Read agrees on all 3 comparable offsets; sizeof corroborated", "write": 5881760 }, "Game::FleetLayout": { "class": "Game::FleetLayout", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ebx", "helper": null, "helper_vftable": 10372624, "inner": "Game::FieldTemplate", "kind": "object", "off": 4, "off_abs": 4, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VFieldTemplate@Game@@@Mars", "va": 7343726 }, { "alt_tags": [ "." ], "base": "ebx", "count_of": true, "helper": 9149776, "kind": "vector", "off": 20, "off_abs": 20, "size": 16, "slot": null, "tag": ".", "this": true, "va": 7343762 } ], "gaps": [], "grade": "partial", "read": 7348912, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": null, "sizeof_upper": 36, "sizeof_vectorstride": null, "strides": { "20": 4 }, "unsized_fields": 1, "vftable": 10548188, "why": "1 nested field(s) of unknown size", "write": 7343648 }, "Game::FleetNameGenerator": { "class": "Game::FleetNameGenerator", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "FNGNum", "this": true, "va": 8483954 } ], "gaps": [], "grade": "verified", "read": 8483904, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10692448, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8483936 }, "Game::FlightPlan": { "class": "Game::FlightPlan", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10605404, "inner": "Game::FlightPlan::Waypoint", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": "wpts", "this": true, "type": "?$VectorHelper@VWaypoint@FlightPlan@Game@@@Mars", "va": 7344050 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "FPsp2", "this": true, "va": 7344071 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": "FPeta2", "this": true, "va": 7344088 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 28, "off_abs": 28, "size": 12, "slot": 40, "tag": "FPogn2", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7344135 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 40, "off_abs": 40, "size": 12, "slot": 40, "tag": "FPdpos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7344176 }, { "base": "edi", "helper": null, "kind": "int", "off": 52, "off_abs": 52, "size": 4, "slot": 36, "tag": "pnd", "this": true, "va": 7344210 } ], "gaps": [], "grade": "verified", "read": 7359600, "read_agree": 2, "read_comparable": 2, "sizeof": 56, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 56, "sizeof_stride": 56, "sizeof_upper": 56, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10605836, "why": "fields exact; Read agrees on all 2 comparable offsets; sizeof corroborated", "write": 7343968 }, "Game::FlightPlan::Waypoint": { "class": "Game::FlightPlan::Waypoint", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "Wpt", "this": true, "va": 7343886 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "Tp", "this": true, "va": 7343906 }, { "base": "edi", "helper": null, "helper_vftable": 10605388, "inner": "Game::NodeRoute", "kind": "object", "off": 12, "off_abs": 12, "size": 16, "slot": 40, "tag": "nrt", "this": true, "type": "?$StreamableHelper@VNodeRoute@Game@@@Mars", "va": 7343945 } ], "gaps": [], "grade": "clean", "read": 7346272, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10605468, "why": "fields exact; sizeof is a lower bound only", "write": 7343824 }, "Game::Game::SVSOBrokenEmpire::VPCStat::?$NetworkIDDataMap": { "class": "Game::Game::SVSOBrokenEmpire::VPCStat::?$NetworkIDDataMap", "col_offset": 0, "computed": [], "elements": [ { "base": "esi", "helper": null, "kind": "int", "off": 12, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 5564734 }, { "base": "esi", "helper": null, "helper_vftable": 10462756, "inner": "Game::SVSOBrokenEmpire::PCStat", "kind": "object", "off": 16, "slot": 40, "tag": ".", "this": false, "type": "?$StreamableHelper@VPCStat@SVSOBrokenEmpire@Game@@@Mars", "va": 5564767 } ], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "siz", "this": true, "va": 5564690 } ], "gaps": [], "grade": "clean", "read": 5600352, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10462628, "why": "fields exact; sizeof is a lower bound only", "write": 5564624 }, "Game::Game::VLocustFleetLogistics::?$NetworkIDDataMap": { "class": "Game::Game::VLocustFleetLogistics::?$NetworkIDDataMap", "col_offset": 0, "computed": [], "elements": [ { "base": "esi", "helper": null, "kind": "int", "off": 12, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 5293662 }, { "base": "esi", "helper": null, "helper_vftable": 10428160, "inner": "Game::LocustFleetLogistics", "kind": "object", "off": 16, "slot": 40, "tag": ".", "this": false, "type": "?$StreamableHelper@VLocustFleetLogistics@Game@@@Mars", "va": 5293695 } ], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "siz", "this": true, "va": 5293618 } ], "gaps": [], "grade": "clean", "read": 5359296, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": 16, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10427920, "why": "fields exact; sizeof is a lower bound only", "write": 5293552 }, "Game::Game::VLocustNestState::?$NetworkIDDataMap": { "class": "Game::Game::VLocustNestState::?$NetworkIDDataMap", "col_offset": 0, "computed": [], "elements": [ { "base": "esi", "helper": null, "kind": "int", "off": 12, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 5293406 }, { "base": "esi", "helper": null, "helper_vftable": 10428144, "inner": "Game::LocustNestState", "kind": "object", "off": 16, "slot": 40, "tag": ".", "this": false, "type": "?$StreamableHelper@VLocustNestState@Game@@@Mars", "va": 5293439 } ], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "siz", "this": true, "va": 5293362 } ], "gaps": [], "grade": "clean", "read": 5359088, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": 16, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10427904, "why": "fields exact; sizeof is a lower bound only", "write": 5293296 }, "Game::Game::VShipSectionID::?$AIWeightMap": { "class": "Game::Game::VShipSectionID::?$AIWeightMap", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": ".", "unresolved": true, "va": 6908814 } ], "elements": [ { "base": "edi", "helper": 9149408, "kind": "float", "off": 8, "size": 4, "slot": null, "tag": ".", "this": false, "va": 6908928 } ], "fields": [ { "base": "esi", "helper": null, "helper_vftable": 10594080, "inner": "Game::ShipSectionID", "kind": "object", "off": 0, "off_abs": 0, "ptr": true, "size": 4, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VShipSectionID@Game@@@Mars", "va": 6908897 } ], "gaps": [], "grade": "unnamed", "read": 7077632, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 4, "sizeof_stride": 4, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "0": 12 }, "unsized_fields": 0, "vftable": 10593920, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 6908736 }, "Game::GameTurnHistory": { "class": "Game::GameTurnHistory", "col_offset": 0, "computed": [], "elements": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "size": 4, "slot": null, "tag": "ply", "this": false, "va": 8570380 }, { "base": "esi", "helper": null, "helper_vftable": 10673948, "inner": "Game::PlayerTurnHistory", "kind": "object", "off": 16, "slot": 40, "tag": "hist", "this": false, "type": "?$StreamableHelper@VPlayerTurnHistory@Game@@@Mars", "va": 8570423 } ], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "nply", "this": true, "va": 8570338 } ], "gaps": [], "grade": "clean", "read": 8995200, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10695584, "why": "fields exact; sizeof is a lower bound only", "write": 8570272 }, "Game::GunBankSelection": { "class": "Game::GunBankSelection", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5695847 } ], "gaps": [], "grade": "unnamed", "read": 5695776, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": 16, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364152, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5695824 }, "Game::HeraldEncounterResult": { "class": "Game::HeraldEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "from": 5218272, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5189641 } ], "gaps": [], "grade": "unnamed", "read": 5189568, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10419344, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5189616 }, "Game::IndependenceInfo": { "class": "Game::IndependenceInfo", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "indsp", "this": true, "va": 7638814 }, { "base": "edi", "helper": null, "helper_vftable": 10372656, "inner": "Game::PlayerColorID", "kind": "object", "off": 8, "off_abs": 8, "size": 7, "slot": 40, "tag": "indcl", "this": true, "type": "?$StreamableHelper@UPlayerColorID@Game@@@Mars", "va": 7638853 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 28, "off_abs": 28, "size": 28, "slot": null, "tag": "indnm", "this": true, "va": 7638881 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 56, "off_abs": 56, "size": 28, "slot": null, "tag": "indav", "this": true, "va": 7638898 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 84, "off_abs": 84, "size": 28, "slot": null, "tag": "indba", "this": true, "va": 7638915 } ], "gaps": [ { "after": "indcl", "at": 8, "bytes": 13 } ], "grade": "verified", "read": 7638512, "read_agree": 3, "read_comparable": 3, "sizeof": null, "sizeof_by": null, "sizeof_lower": 112, "sizeof_stride": 112, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10616924, "why": "fields exact; Read agrees on all 3 comparable offsets", "write": 7638752 }, "Game::JewelsProject": { "class": "Game::JewelsProject", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8553936, "helper": null, "helper_vftable": 10673068, "inner": "Game::SpecialProject", "kind": "object", "off": 8, "off_abs": 8, "size": 52, "slot": 40, "tag": "SPi", "this": true, "type": "?$StreamableHelper@VSpecialProject@Game@@@Mars", "va": 8554037 }, { "base": "edi", "from": 8553936, "helper": null, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": 36, "tag": "Stp", "this": true, "va": 8553998 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 68, "off_abs": 68, "size": 4, "slot": null, "tag": "einv", "this": true, "va": 5540140 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 72, "off_abs": 72, "size": 4, "slot": null, "tag": "eapp", "this": true, "va": 5540157 } ], "gaps": [ { "after": "Stp", "at": 60, "bytes": 4 } ], "grade": "verified", "read": 5540048, "read_agree": 2, "read_comparable": 2, "sizeof": null, "sizeof_by": null, "sizeof_lower": 76, "sizeof_stride": 76, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10462264, "why": "fields exact; Read agrees on all 2 comparable offsets", "write": 5540112 }, "Game::LocustEncounterParams": { "class": "Game::LocustEncounterParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10427904, "inner": "Game::Game::VLocustNestState::?$NetworkIDDataMap", "kind": "object", "off": 8, "off_abs": 8, "size": 12, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@V?$NetworkIDDataMap@VLocustNestState@Game@@@Game@@@Mars", "va": 5278760 } ], "gaps": [], "grade": "unnamed", "read": 5278576, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10442408, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5278688 }, "Game::LocustEncounterResult": { "class": "Game::LocustEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5279003 }, { "base": "edi", "helper": null, "helper_vftable": 10427904, "inner": "Game::Game::VLocustNestState::?$NetworkIDDataMap", "kind": "object", "off": 12, "off_abs": 12, "size": 12, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@V?$NetworkIDDataMap@VLocustNestState@Game@@@Game@@@Mars", "va": 5279045 } ], "gaps": [], "grade": "unnamed", "read": 5278784, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10441960, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5278944 }, "Game::LocustFleetLogistics": { "class": "Game::LocustFleetLogistics", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149472, "kind": "bool", "off": 0, "off_abs": 0, "size": 1, "slot": null, "tag": "hav", "this": true, "va": 5279365 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 1, "off_abs": 1, "size": 1, "slot": null, "tag": "don", "this": true, "va": 5279382 }, { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "dsy", "this": true, "va": 5279408 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 8, "off_abs": 8, "size": 12, "slot": 40, "tag": "dst", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 5279447 } ], "gaps": [], "grade": "verified", "read": 5279072, "read_agree": 2, "read_comparable": 2, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10428160, "why": "fields exact; Read agrees on all 2 comparable offsets", "write": 5279312 }, "Game::Mars::Game::W4AIPurposeID::U?$StreamableEnum::?$AIWeightMap": { "class": "Game::Mars::Game::W4AIPurposeID::U?$StreamableEnum::?$AIWeightMap", "col_offset": 0, "computed": [], "elements": [ { "base": "eax", "helper": null, "helper_vftable": 10594144, "inner": "enum:AIPurposeID", "kind": "enum", "off": 0, "size": 4, "slot": 40, "tag": ".", "this": false, "type": "?$StreamableHelper@U?$StreamableEnum@W4AIPurposeID@Game@@@Mars@@@Mars", "va": 6927889 } ], "fields": [ { "alt_tags": [ "." ], "base": "esi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 0, "off_abs": 0, "size": 16, "slot": null, "tag": ".", "this": true, "va": 6927825 } ], "gaps": [], "grade": "unnamed", "read": 7078304, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "0": 8 }, "unsized_fields": 0, "vftable": 10593968, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 6927760 }, "Game::Mars::Game::W4WeaponFamilyID::U?$StreamableEnum::?$AIWeightMap": { "class": "Game::Mars::Game::W4WeaponFamilyID::U?$StreamableEnum::?$AIWeightMap", "col_offset": 0, "computed": [], "elements": [ { "base": "eax", "helper": null, "helper_vftable": 10594128, "inner": "enum:eaponFamilyID", "kind": "enum", "off": 0, "size": 4, "slot": 40, "tag": ".", "this": false, "type": "?$StreamableHelper@U?$StreamableEnum@W4WeaponFamilyID@Game@@@Mars@@@Mars", "va": 6927681 } ], "fields": [ { "alt_tags": [ "." ], "base": "esi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 0, "off_abs": 0, "size": 16, "slot": null, "tag": ".", "this": true, "va": 6927617 } ], "gaps": [], "grade": "unnamed", "read": 7077856, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "0": 8 }, "unsized_fields": 0, "vftable": 10593936, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 6927552 }, "Game::Mars::I::U?$StreamableEnum::?$AIWeightMap": { "class": "Game::Mars::I::U?$StreamableEnum::?$AIWeightMap", "col_offset": 0, "computed": [], "elements": [ { "base": "eax", "helper": null, "helper_vftable": 10364088, "inner": "enum:uint", "kind": "enum", "off": 0, "size": 4, "slot": 40, "tag": ".", "this": false, "type": "?$StreamableHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 6909137 } ], "fields": [ { "alt_tags": [ "." ], "base": "esi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 0, "off_abs": 0, "size": 16, "slot": null, "tag": ".", "this": true, "va": 6909073 } ], "gaps": [], "grade": "unnamed", "read": 7034816, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "0": 8 }, "unsized_fields": 0, "vftable": 10593984, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 6909008 }, "Game::MeteorEncounterResult": { "class": "Game::MeteorEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10425380, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::MonitorEncounterResult": { "class": "Game::MonitorEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10425712, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::MonitorProject": { "class": "Game::MonitorProject", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10673068, "inner": "Game::SpecialProject", "kind": "object", "off": 8, "off_abs": 8, "size": 52, "slot": 40, "tag": "SPi", "this": true, "type": "?$StreamableHelper@VSpecialProject@Game@@@Mars", "va": 8554549 }, { "base": "edi", "helper": null, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": 36, "tag": "Stp", "this": true, "va": 8554510 }, { "base": "edi", "helper": null, "kind": "int", "off": 64, "off_abs": 64, "size": 4, "slot": 36, "tag": "Sys", "this": true, "va": 8554583 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 68, "off_abs": 68, "size": 4, "slot": null, "tag": "RMn", "this": true, "va": 8554597 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 72, "off_abs": 72, "size": 4, "slot": null, "tag": "RMx", "this": true, "va": 8554614 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 76, "off_abs": 76, "size": 4, "slot": null, "tag": "RDn", "this": true, "va": 8554631 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 80, "off_abs": 80, "size": 4, "slot": null, "tag": "RMd", "this": true, "va": 8554648 } ], "gaps": [], "grade": "verified", "read": 8554304, "read_agree": 4, "read_comparable": 4, "sizeof": null, "sizeof_by": null, "sizeof_lower": 84, "sizeof_stride": 84, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688524, "why": "fields exact; Read agrees on all 4 comparable offsets", "write": 8554448 }, "Game::Morale": { "class": "Game::Morale", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": "mnsp", "unresolved": true, "va": 7622465 }, { "const": 6, "helper": null, "kind": "const", "slot": 36, "tag": "msp", "va": 7622499 } ], "elements": [], "fields": [ { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "mv", "this": true, "va": 7622517 } ], "gaps": [], "grade": "verified", "read": 7622096, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": 32, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10614728, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 7622304 }, "Game::MoraleEvent": { "class": "Game::MoraleEvent", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "mid", "this": true, "va": 7639528 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "mtr", "this": true, "va": 7639545 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "mn", "this": true, "va": 7639562 }, { "base": "edi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "mtp", "this": true, "va": 7639588 }, { "base": "edi", "helper": null, "helper_vftable": 10614884, "inner": "Game::Morale", "kind": "object", "off": 20, "off_abs": 20, "size": 8, "slot": 40, "tag": "mfx", "this": true, "type": "?$StreamableHelper@VMorale@Game@@@Mars", "va": 7639627 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 52, "off_abs": 52, "size": 28, "slot": null, "tag": "mdsc", "this": true, "va": 7639655 } ], "gaps": [ { "after": "mfx", "at": 20, "bytes": 24 } ], "grade": "verified", "read": 7639216, "read_agree": 4, "read_comparable": 4, "sizeof": 80, "sizeof_by": "container stride", "sizeof_lower": 80, "sizeof_stride": 80, "sizeof_upper": null, "sizeof_vectorstride": 80, "strides": {}, "unsized_fields": 0, "vftable": 10616892, "why": "fields exact; Read agrees on all 4 comparable offsets; sizeof corroborated", "write": 7639472 }, "Game::NodePath": { "class": "Game::NodePath", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "npt", "this": true, "va": 7217132 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "npid", "this": true, "va": 7217146 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "npfr", "this": true, "va": 7217172 }, { "base": "edi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "npto", "this": true, "va": 7217192 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "npctm", "this": true, "va": 7217206 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": "npcby", "this": true, "va": 7217223 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": null, "tag": "npdtn", "this": true, "va": 7217240 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": "npdtf", "this": true, "va": 7217257 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": null, "tag": "nptf", "this": true, "va": 7217317 }, { "base": "edi", "helper": null, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": 36, "tag": "npenp", "this": true, "va": 7217283 }, { "base": "edi", "helper": null, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": 36, "tag": "npuse", "this": true, "va": 7217303 } ], "gaps": [], "grade": "verified", "read": 7216784, "read_agree": 6, "read_comparable": 6, "sizeof": 48, "sizeof_by": "container stride", "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": 48, "strides": {}, "unsized_fields": 0, "vftable": 10603344, "why": "fields exact; Read agrees on all 6 comparable offsets; sizeof corroborated", "write": 7217104 }, "Game::NodePointParams": { "class": "Game::NodePointParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149408, "kind": "float", "off": 0, "off_abs": 0, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4795090 }, { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4795113 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": ".", "this": true, "va": 4795124 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 36, "off_abs": 36, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4795138 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4795152 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 44, "off_abs": 44, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 4795200 } ], "gaps": [], "grade": "unnamed", "read": 4794832, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 60, "sizeof_stride": 60, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10371060, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4795040 }, "Game::NodeRoute": { "class": "Game::NodeRoute", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "nrp", "this": true, "va": 7217916 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "nrf", "this": true, "va": 7217936 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "nrt", "this": true, "va": 7217956 } ], "gaps": [], "grade": "clean", "read": 7217760, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10603484, "why": "fields exact; sizeof is a lower bound only", "write": 7217888 }, "Game::Objective": { "class": "Game::Objective", "col_offset": 0, "computed": [ { "base": "ebp", "helper": 9149808, "kind": "string", "off": -72, "size": 28, "slot": null, "tag": "Spr", "this": false, "va": 8717955 }, { "base": "ebp", "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": "Dsc", "this": false, "va": 8717972 } ], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 0, "off_abs": 0, "size": 4, "slot": null, "tag": "ID", "this": true, "va": 8717921 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 4, "off_abs": 4, "size": 1, "slot": null, "tag": "Cmp", "this": true, "va": 8717938 }, { "base": "edi", "helper": null, "kind": "int", "off": 64, "off_abs": 64, "size": 4, "slot": 36, "tag": "NID", "this": true, "va": 8717998 } ], "gaps": [ { "after": "Cmp", "at": 4, "bytes": 59 } ], "grade": "verified", "read": 8717360, "read_agree": 2, "read_comparable": 2, "sizeof": 68, "sizeof_by": "container stride", "sizeof_lower": 68, "sizeof_stride": 68, "sizeof_upper": null, "sizeof_vectorstride": 68, "strides": {}, "unsized_fields": 0, "vftable": 10674380, "why": "fields exact; Read agrees on all 2 comparable offsets; sizeof corroborated", "write": 8717744 }, "Game::ObservedDesign": { "class": "Game::ObservedDesign", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int16", "off": 4, "off_abs": 4, "size": 2, "slot": 36, "tag": "otnF", "this": true, "va": 8485565 }, { "base": "edi", "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "otnL", "this": true, "va": 8485586 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "odid", "this": true, "va": 8485606 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "opid", "this": true, "va": 8485626 } ], "gaps": [], "grade": "clean", "read": 8485360, "read_agree": 0, "read_comparable": 0, "sizeof": 16, "sizeof_by": "container stride", "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": 16, "strides": {}, "unsized_fields": 0, "vftable": 10632292, "why": "fields exact; sizeof corroborated", "write": 8485536 }, "Game::ObservedTech": { "class": "Game::ObservedTech", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int16", "off": 4, "off_abs": 4, "size": 2, "slot": 36, "tag": "otnF", "this": true, "va": 8486157 }, { "base": "edi", "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "otnL", "this": true, "va": 8486178 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 8, "size": 1, "slot": null, "tag": "odet", "this": true, "va": 8486192 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 12, "off_abs": 12, "size": 28, "slot": null, "tag": "otch", "this": true, "va": 8486209 }, { "base": "edi", "helper": null, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": 36, "tag": "owith", "this": true, "va": 8486235 } ], "gaps": [], "grade": "verified", "read": 8485952, "read_agree": 2, "read_comparable": 2, "sizeof": 44, "sizeof_by": "container stride", "sizeof_lower": 44, "sizeof_stride": 44, "sizeof_upper": null, "sizeof_vectorstride": 44, "strides": {}, "unsized_fields": 0, "vftable": 10634140, "why": "fields exact; Read agrees on all 2 comparable offsets; sizeof corroborated", "write": 8486128 }, "Game::ObservedWeapon": { "class": "Game::ObservedWeapon", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int16", "off": 4, "off_abs": 4, "size": 2, "slot": 36, "tag": "otnF", "this": true, "va": 8485853 }, { "base": "edi", "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": "otnL", "this": true, "va": 8485874 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 8, "size": 1, "slot": null, "tag": "odet", "this": true, "va": 8485888 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 12, "off_abs": 12, "size": 28, "slot": null, "tag": "owep", "this": true, "va": 8485905 }, { "base": "edi", "helper": null, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": 36, "tag": "owith", "this": true, "va": 8485931 } ], "gaps": [], "grade": "verified", "read": 8485648, "read_agree": 2, "read_comparable": 2, "sizeof": 44, "sizeof_by": "container stride", "sizeof_lower": 44, "sizeof_stride": 44, "sizeof_upper": null, "sizeof_vectorstride": 44, "strides": {}, "unsized_fields": 0, "vftable": 10634124, "why": "fields exact; Read agrees on all 2 comparable offsets; sizeof corroborated", "write": 8485824 }, "Game::OrtgayEncounterResult": { "class": "Game::OrtgayEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10423936, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::PirateEncounterResult": { "class": "Game::PirateEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10425756, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::PlagueHit": { "class": "Game::PlagueHit", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5465891 }, { "base": "esi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5465914 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5465925 } ], "gaps": [], "grade": "unnamed", "read": 5465776, "read_agree": 0, "read_comparable": 0, "sizeof": 16, "sizeof_by": "container stride", "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": 16, "strides": {}, "unsized_fields": 0, "vftable": 10456336, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5465872 }, "Game::PlagueStats": { "class": "Game::PlagueStats", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10456428, "inner": "Game::PlagueHit", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VPlagueHit@Game@@@Mars", "va": 5471960 } ], "gaps": [], "grade": "unnamed", "read": 5471776, "read_agree": 0, "read_comparable": 0, "sizeof": 20, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": 20, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10415984, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5471888 }, "Game::PlanetClientContext": { "class": "Game::PlanetClientContext", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149408, "kind": "float", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5466547 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5466575 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5466561 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5466589 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5466612 }, { "base": "edi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5466629 } ], "gaps": [], "grade": "unnamed", "read": 5466304, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10370104, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5466528 }, "Game::PlanetStats": { "class": "Game::PlanetStats", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149408, "kind": "float", "off": 0, "off_abs": 0, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5466145 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5466159 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5466173 }, { "base": "edi", "helper": 9149536, "kind": "int64", "off": 16, "off_abs": 16, "size": 8, "slot": null, "tag": ".", "this": true, "va": 5466187 }, { "base": "edi", "helper": 9149536, "kind": "int64", "off": 24, "off_abs": 24, "size": 8, "slot": null, "tag": ".", "this": true, "va": 5466204 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5466230 } ], "gaps": [ { "after": ".", "at": 8, "bytes": 4 } ], "grade": "unnamed", "read": 5465952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": 64, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10370948, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5466128 }, "Game::PlayerAid": { "class": "Game::PlayerAid", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "aidto", "this": true, "va": 8490460 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "aidrai", "this": true, "va": 8490508 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "aidrt", "this": true, "va": 8490525 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "aidsa", "this": true, "va": 8490474 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "aidst", "this": true, "va": 8490491 } ], "gaps": [], "grade": "verified", "read": 8521648, "read_agree": 4, "read_comparable": 4, "sizeof": 24, "sizeof_by": "container stride", "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": 24, "strides": {}, "unsized_fields": 0, "vftable": 10651356, "why": "fields exact; Read agrees on all 4 comparable offsets; sizeof corroborated", "write": 8490432 }, "Game::PlayerAlliances": { "class": "Game::PlayerAlliances", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 0, "off_abs": 0, "size": 4, "slot": 36, "tag": "ALid", "this": true, "va": 7155243 }, { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "AL", "this": true, "va": 7155263 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "NA", "this": true, "va": 7155283 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "CF", "this": true, "va": 7155303 } ], "gaps": [], "grade": "clean", "read": 7154976, "read_agree": 0, "read_comparable": 0, "sizeof": 16, "sizeof_by": "container stride", "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": 16, "sizeof_vectorstride": 16, "strides": {}, "unsized_fields": 0, "vftable": 10673500, "why": "fields exact; sizeof corroborated", "write": 7155216 }, "Game::PlayerColorID": { "class": "Game::PlayerColorID", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "opaque", "off": 0, "off_abs": 0, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5488784 }, { "base": "esi", "helper": null, "kind": "opaque", "off": 1, "off_abs": 1, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5488806 }, { "base": "esi", "helper": null, "kind": "opaque", "off": 2, "off_abs": 2, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5488820 }, { "base": "esi", "helper": null, "kind": "opaque", "off": 3, "off_abs": 3, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5488834 } ], "gaps": [], "grade": "partial", "read": 5490816, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 7, "sizeof_stride": 7, "sizeof_upper": 20, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10372656, "why": "4 field(s) via an untyped sub-writer", "write": 5488768 }, "Game::PlayerEncounterProgress": { "class": "Game::PlayerEncounterProgress", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5218387 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 8, "size": 1, "slot": null, "tag": ".", "this": true, "va": 5218401 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5218415 } ], "gaps": [], "grade": "unnamed", "read": 5218304, "read_agree": 0, "read_comparable": 0, "sizeof": 16, "sizeof_by": "container stride", "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": 16, "strides": {}, "unsized_fields": 0, "vftable": 10423144, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218368 }, "Game::PlayerMessage": { "class": "Game::PlayerMessage", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5491851 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5491868 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 12, "off_abs": 12, "size": 28, "slot": null, "tag": ".", "this": true, "va": 5491879 }, { "base": "edi", "helper": null, "helper_vftable": 10428048, "inner": "String", "kind": "vector", "off": 40, "off_abs": 40, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VString@Mars@@@Mars", "va": 5491927 } ], "gaps": [], "grade": "unnamed", "read": 5491584, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 56, "sizeof_stride": 56, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10370264, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5491792 }, "Game::PlayerNotes": { "class": "Game::PlayerNotes", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "NtSys", "this": true, "va": 8467148 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": "NtTxt", "this": true, "va": 8467162 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": null, "tag": "NtTrn", "this": true, "va": 8467179 } ], "gaps": [], "grade": "verified", "read": 8467024, "read_agree": 2, "read_comparable": 2, "sizeof": null, "sizeof_by": null, "sizeof_lower": 40, "sizeof_stride": 40, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10623304, "why": "fields exact; Read agrees on all 2 comparable offsets", "write": 8467120 }, "Game::PlayerReport": { "class": "Game::PlayerReport", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "oid", "this": true, "va": 8483996 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "pid", "this": true, "va": 8484016 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "flds", "this": true, "va": 8484036 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "sav", "this": true, "va": 8484050 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "home", "this": true, "va": 8484076 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": "ncol", "this": true, "va": 8484090 }, { "base": "edi", "helper": null, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": 36, "tag": "mpwr", "this": true, "va": 8484116 }, { "base": "edi", "helper": null, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": 36, "tag": "mcls", "this": true, "va": 8484136 }, { "base": "edi", "helper": null, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": 36, "tag": "mmsl", "this": true, "va": 8484156 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": "nshp", "this": true, "va": 8484170 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": "nsat", "this": true, "va": 8484187 } ], "gaps": [], "grade": "verified", "read": 8519840, "read_agree": 4, "read_comparable": 4, "sizeof": 48, "sizeof_by": "container stride", "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": 48, "strides": {}, "unsized_fields": 0, "vftable": 10622016, "why": "fields exact; Read agrees on all 4 comparable offsets; sizeof corroborated", "write": 8483968 }, "Game::PlayerTurnHistory": { "class": "Game::PlayerTurnHistory", "col_offset": 0, "computed": [], "elements": [ { "base": "esi", "helper": null, "helper_vftable": 10673932, "inner": "Game::PlayerTurnStats", "kind": "object", "off": 24, "slot": 40, "tag": "stats", "this": false, "type": "?$StreamableHelper@VPlayerTurnStats@Game@@@Mars", "va": 8570134 } ], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "ply", "this": true, "va": 8570082 } ], "gaps": [], "grade": "clean", "read": 8934480, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10693776, "why": "fields exact; sizeof is a lower bound only", "write": 8570016 }, "Game::PlayerTurnStats": { "class": "Game::PlayerTurnStats", "col_offset": 0, "computed": [ { "const": 3, "helper": 9149776, "kind": "const", "slot": null, "tag": "ncls", "va": 8569830 }, { "const": 0, "helper": null, "kind": "const", "slot": 36, "tag": "cls", "va": 8569856 } ], "elements": [ { "base": "edi", "helper": null, "kind": "int16", "off": -12, "size": 2, "slot": 36, "tag": "shpt", "this": false, "va": 8569877 }, { "base": "edi", "helper": null, "kind": "int16", "off": 0, "size": 2, "slot": 36, "tag": "shpl", "this": false, "va": 8569897 }, { "base": "edi", "helper": null, "kind": "int16", "off": 6, "size": 2, "slot": 36, "tag": "shpk", "this": false, "va": 8569918 }, { "base": "edi", "helper": null, "kind": "int16", "off": -6, "size": 2, "slot": 36, "tag": "satt", "this": false, "va": 8569939 }, { "base": "edi", "helper": null, "kind": "int16", "off": 12, "size": 2, "slot": 36, "tag": "satl", "this": false, "va": 8569960 }, { "base": "edi", "helper": null, "kind": "int16", "off": 18, "size": 2, "slot": 36, "tag": "satk", "this": false, "va": 8569981 } ], "fields": [ { "base": "edi", "helper": null, "kind": "int16", "off": 4, "off_abs": 4, "size": 2, "slot": 36, "tag": "trn", "this": true, "va": 8569666 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "almem", "this": true, "va": 8569686 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "inc", "this": true, "va": 8569706 }, { "base": "edi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "tdinc", "this": true, "va": 8569726 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "sav", "this": true, "va": 8569746 }, { "base": "edi", "helper": null, "kind": "int16", "off": 24, "off_abs": 24, "size": 2, "slot": 36, "tag": "col", "this": true, "va": 8569767 }, { "base": "edi", "helper": null, "kind": "int16", "off": 26, "off_abs": 26, "size": 2, "slot": 36, "tag": "bat", "this": true, "va": 8569788 }, { "base": "edi", "bytes": 8, "helper": null, "kind": "int64", "off": 32, "off_abs": 32, "size": 8, "slot": 48, "tag": "pop", "this": true, "va": 8569551 }, { "base": "edi", "helper": null, "kind": "int16", "off": 40, "off_abs": 40, "size": 2, "slot": 36, "tag": "tch", "this": true, "va": 8569809 }, { "base": "edi", "helper": null, "helper_vftable": 10673916, "inner": "Game::SystemEvent", "kind": "vector", "off": 80, "off_abs": 80, "size": 16, "slot": 40, "tag": "sacq", "this": true, "type": "?$VectorHelper@VSystemEvent@Game@@@Mars", "va": 8569590 }, { "base": "edi", "helper": null, "helper_vftable": 10673916, "inner": "Game::SystemEvent", "kind": "vector", "off": 96, "off_abs": 96, "size": 16, "slot": 40, "tag": "slost", "this": true, "type": "?$VectorHelper@VSystemEvent@Game@@@Mars", "va": 8569631 } ], "gaps": [ { "after": "bat", "at": 26, "bytes": 4 }, { "after": "tch", "at": 40, "bytes": 38 } ], "grade": "clean", "read": 8598368, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 112, "sizeof_stride": 112, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10687580, "why": "fields exact; sizeof is a lower bound only", "write": 8569488 }, "Game::Population": { "class": "Game::Population", "col_offset": 0, "computed": [ { "const": 0, "helper": 9149776, "kind": "const", "slot": null, "tag": "PopNG", "va": 5472099 }, { "helper": null, "helper_vftable": 10456444, "inner": "Game::PopulationGroup", "kind": "object", "slot": 40, "tag": "PopG", "type": "?$StreamableHelper@VPopulationGroup@Game@@@Mars", "unresolved": true, "va": 5472196 } ], "elements": [], "fields": [], "gaps": [], "grade": "partial", "read": 5476544, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": 20, "sizeof_vectorstride": null, "strides": { "4": 24 }, "unsized_fields": 0, "vftable": 10457328, "why": "only container elements / computed values recovered", "write": 5471984 }, "Game::PopulationGroup": { "class": "Game::PopulationGroup", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "PopT", "this": true, "va": 5466892 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "PopS", "this": true, "va": 5466912 }, { "base": "edi", "helper": 9149536, "kind": "int64", "off": 16, "off_abs": 16, "size": 8, "slot": null, "tag": "PopC", "this": true, "va": 5466926 } ], "gaps": [ { "after": "PopS", "at": 8, "bytes": 4 } ], "grade": "verified", "read": 5466752, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10456400, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 5466864 }, "Game::PrisonerHold": { "class": "Game::PrisonerHold", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": "PrNSp", "unresolved": true, "va": 5696683 } ], "elements": [ { "base": "ebx", "helper": null, "kind": "int", "off": 0, "size": 4, "slot": 36, "tag": "PrSp", "this": false, "va": 5696735 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 0, "size": 4, "slot": null, "tag": "PrNum", "this": false, "va": 5696749 } ], "fields": [ { "base": "edi", "helper": 9149776, "kind": "handle", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "PrMax", "this": true, "va": 5696559, "via": "deref" } ], "gaps": [], "grade": "clean", "read": 5696256, "read_agree": 0, "read_comparable": 0, "sizeof": 24, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": 24, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10477872, "why": "fields exact; sizeof corroborated", "write": 5696512 }, "Game::PuppetMasterEncounterResult": { "class": "Game::PuppetMasterEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10426104, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::RaidTargets": { "class": "Game::RaidTargets", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "rds", "this": true, "va": 8490717 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "rdv", "this": true, "va": 8490737 }, { "alt_tags": [ "did" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 12, "off_abs": 12, "size": 16, "slot": null, "tag": "dsc", "this": true, "va": 8490780 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": null, "tag": "rdt", "this": true, "va": 8490751 } ], "gaps": [], "grade": "verified", "read": 8626320, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "12": 4 }, "unsized_fields": 0, "vftable": 10623336, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8490688 }, "Game::RefugeesEncounterParams": { "class": "Game::RefugeesEncounterParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 8, "size": 1, "slot": null, "tag": ".", "this": true, "va": 5226495 } ], "gaps": [], "grade": "unnamed", "read": 5226448, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 9, "sizeof_stride": 9, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10424796, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5226480 }, "Game::RefugeesEncounterResult": { "class": "Game::RefugeesEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5226633 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5226650 } ], "gaps": [], "grade": "unnamed", "read": 5226512, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10424812, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5226608 }, "Game::SNMAIRelationValues": { "class": "Game::SNMAIRelationValues", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10673420, "inner": "Game::AIRelationRecord", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VAIRelationRecord@Game@@@Mars", "va": 8562328 } ], "gaps": [], "grade": "unnamed", "read": 8562144, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688984, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8562256 }, "Game::SNMAllCombatDone": { "class": "Game::SNMAllCombatDone", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10673372, "inner": "Game::EncounterResults", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VEncounterResults@Game@@@Mars", "va": 8561080 } ], "gaps": [], "grade": "unnamed", "read": 8560896, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10635096, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8561008 }, "Game::SNMAllianceInvite": { "class": "Game::SNMAllianceInvite", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483497 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483514 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483531 } ], "gaps": [], "grade": "unnamed", "read": 8482608, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671976, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8483472 }, "Game::SNMAllianceInviteChat": { "class": "Game::SNMAllianceInviteChat", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8481849 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8481866 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 12, "off_abs": 12, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8481877 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8481891 } ], "gaps": [], "grade": "unnamed", "read": 8481696, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 44, "sizeof_stride": 44, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10689004, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8481824 }, "Game::SNMAllianceInviteProgress": { "class": "Game::SNMAllianceInviteProgress", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8563227 }, { "base": "edi", "helper": null, "helper_vftable": 10673484, "inner": "Game::AllianceInvite", "kind": "object", "off": 8, "off_abs": 8, "size": 76, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VAllianceInvite@Game@@@Mars", "va": 8563269 } ], "gaps": [], "grade": "unnamed", "read": 8563008, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 84, "sizeof_stride": 84, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10691388, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8563168 }, "Game::SNMAllianceNotify": { "class": "Game::SNMAllianceNotify", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483497 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483514 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483531 } ], "gaps": [], "grade": "unnamed", "read": 8482608, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10672016, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8483472 }, "Game::SNMAllianceReply": { "class": "Game::SNMAllianceReply", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8482889 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8482900 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8482923 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 16, "off_abs": 16, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8482934 } ], "gaps": [], "grade": "unnamed", "read": 8482736, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 17, "sizeof_stride": 17, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671996, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8482864 }, "Game::SNMCancelAllianceInvite": { "class": "Game::SNMCancelAllianceInvite", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463641 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463658 } ], "gaps": [], "grade": "unnamed", "read": 8483104, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10672076, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8463616 }, "Game::SNMChat": { "class": "Game::SNMChat", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8482121 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8482138 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8482155 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 16, "off_abs": 16, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8482166 }, { "base": "edi", "helper": null, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8482189 } ], "gaps": [], "grade": "unnamed", "read": 8481920, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10633668, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8482096 }, "Game::SNMCombatTimeRemaining": { "class": "Game::SNMCombatTimeRemaining", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8481171 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8481185 } ], "gaps": [], "grade": "unnamed", "read": 8481104, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671876, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8481152 }, "Game::SNMCommMessage": { "class": "Game::SNMCommMessage", "col_offset": 0, "computed": [ { "const": 30, "helper": null, "kind": "const", "slot": 36, "tag": ".", "va": 8561979 } ], "elements": [], "fields": [ { "base": "ebx", "helper": null, "helper_vftable": 10672732, "inner": "Game::ICommMessage", "kind": "object", "off": 4, "off_abs": 4, "ptr": true, "size": 4, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VICommMessage@Game@@@Mars", "va": 8562019 } ], "gaps": [], "grade": "unnamed", "read": 8738448, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671936, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8561904 }, "Game::SNMDemandEmpireSurrender": { "class": "Game::SNMDemandEmpireSurrender", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463641 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463658 } ], "gaps": [], "grade": "unnamed", "read": 8483104, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10622540, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8463616 }, "Game::SNMDemandEmpireSurrenderResponse": { "class": "Game::SNMDemandEmpireSurrenderResponse", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 8463616, "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463641 }, { "base": "edi", "from": 8463616, "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463658 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 12, "off_abs": 12, "size": 1, "slot": null, "tag": ".", "this": true, "va": 7752409 } ], "gaps": [], "grade": "unnamed", "read": 7752336, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 13, "sizeof_stride": 13, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10622560, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7752384 }, "Game::SNMDoEncounterQuery": { "class": "Game::SNMDoEncounterQuery", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8482595 } ], "gaps": [], "grade": "unnamed", "read": 8482528, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10632532, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8482576 }, "Game::SNMEncounterProgress": { "class": "Game::SNMEncounterProgress", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10673388, "inner": "Game::PlayerEncounterProgress", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VPlayerEncounterProgress@Game@@@Mars", "va": 8561288 } ], "gaps": [], "grade": "unnamed", "read": 8561104, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688964, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8561216 }, "Game::SNMEncounterQueryResults": { "class": "Game::SNMEncounterQueryResults", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8561509 }, { "base": "esi", "helper": null, "helper_vftable": 10673356, "inner": "Game::EncounterQuery", "kind": "object", "off": 8, "off_abs": 8, "size": 20, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VEncounterQuery@Game@@@Mars", "va": 8561557 } ], "gaps": [], "grade": "unnamed", "read": 8561312, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10687524, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8561456 }, "Game::SNMEncounterResults": { "class": "Game::SNMEncounterResults", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "helper_vftable": 10673404, "inner": "Game::EncounterResults", "kind": "object", "off": 8, "off_abs": 8, "size": 372, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VEncounterResults@Game@@@Mars", "va": 8561844 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 384, "off_abs": 384, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8561872 } ], "gaps": [ { "after": ".", "at": 8, "bytes": 4 } ], "grade": "unnamed", "read": 8561584, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 388, "sizeof_stride": 388, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10693204, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8561760 }, "Game::SNMEndTurn": { "class": "Game::SNMEndTurn", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10673436, "inner": "Game::TurnCommands", "kind": "object", "off": 4, "off_abs": 4, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTurnCommands@Game@@@Mars", "va": 8562628 }, { "base": "edi", "helper": null, "helper_vftable": 10673452, "inner": "Game::AIEncounterFlags", "kind": "object", "off": 440, "off_abs": 440, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VAIEncounterFlags@Game@@@Mars", "va": 8562673 } ], "gaps": [], "grade": "partial", "read": 8562352, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 456, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 1, "vftable": 10627552, "why": "1 nested field(s) of unknown size", "write": 8562544 }, "Game::SNMGenericEvent": { "class": "Game::SNMGenericEvent", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4527683 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": ".", "this": true, "va": 4527697 } ], "gaps": [], "grade": "unnamed", "read": 4527616, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10689104, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4527664 }, "Game::SNMGenericGameMessage": { "class": "Game::SNMGenericGameMessage", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463641 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463658 } ], "gaps": [], "grade": "unnamed", "read": 8483104, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10672116, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8463616 }, "Game::SNMHostCombat": { "class": "Game::SNMHostCombat", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8480899 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8480913 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 12, "off_abs": 12, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8480927 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8480941 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8480958 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 48, "off_abs": 48, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8480972 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 49, "off_abs": 49, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8480986 } ], "gaps": [], "grade": "unnamed", "read": 8480752, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 50, "sizeof_stride": 50, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688884, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8480880 }, "Game::SNMHostCombatReply": { "class": "Game::SNMHostCombatReply", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149472, "kind": "bool", "off": 4, "off_abs": 4, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8560165 }, { "base": "esi", "helper": null, "helper_vftable": 10673340, "inner": "Address", "kind": "object", "off": 8, "off_abs": 8, "size": 88, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VAddress@Mars@@@Mars", "va": 8560213 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 96, "off_abs": 96, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8560238 } ], "gaps": [], "grade": "unnamed", "read": 8559936, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 124, "sizeof_stride": 124, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688904, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8560112 }, "Game::SNMJoin": { "class": "Game::SNMJoin", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8480707 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8480721 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 36, "off_abs": 36, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8480735 } ], "gaps": [], "grade": "unnamed", "read": 8480624, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 37, "sizeof_stride": 37, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688864, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8480688 }, "Game::SNMJoinCombat": { "class": "Game::SNMJoinCombat", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "helper_vftable": 10673340, "inner": "Address", "kind": "object", "off": 4, "off_abs": 4, "size": 88, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VAddress@Mars@@@Mars", "va": 8560788 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 92, "off_abs": 92, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8560813 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 120, "off_abs": 120, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8560827 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 148, "off_abs": 148, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8560844 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 152, "off_abs": 152, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8560861 } ], "gaps": [], "grade": "unnamed", "read": 8560496, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 156, "sizeof_stride": 156, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688924, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8560704 }, "Game::SNMJoinCombatReply": { "class": "Game::SNMJoinCombatReply", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149472, "kind": "bool", "off": 4, "off_abs": 4, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8481075 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8481089 } ], "gaps": [], "grade": "unnamed", "read": 8481008, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688944, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8481056 }, "Game::SNMJoinReply": { "class": "Game::SNMJoinReply", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9247423 } ], "gaps": [], "grade": "unnamed", "read": 9247376, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671856, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9247408 }, "Game::SNMKillAI": { "class": "Game::SNMKillAI", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8482595 } ], "gaps": [], "grade": "unnamed", "read": 8482528, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671956, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8482576 }, "Game::SNMLaunchCombat": { "class": "Game::SNMLaunchCombat", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": ".", "unresolved": true, "va": 8560447 } ], "elements": [], "fields": [ { "base": "ebx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8560327 }, { "alt_tags": [ "." ], "base": "ebx", "count_of": true, "helper": 9149776, "kind": "vector", "off": 8, "off_abs": 8, "size": 16, "slot": null, "tag": ".", "this": true, "va": 8560402 }, { "base": "ebx", "helper": null, "helper_vftable": 10673356, "inner": "Game::EncounterQuery", "kind": "object", "off": 24, "off_abs": 24, "size": 20, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VEncounterQuery@Game@@@Mars", "va": 8560366 } ], "gaps": [], "grade": "unnamed", "read": 8891632, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 44, "sizeof_stride": 44, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "8": 32 }, "unsized_fields": 0, "vftable": 10692428, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8560272 }, "Game::SNMLeaveAlliance": { "class": "Game::SNMLeaveAlliance", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8482595 } ], "gaps": [], "grade": "unnamed", "read": 8482528, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10621632, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8482576 }, "Game::SNMLeaveCeaseFire": { "class": "Game::SNMLeaveCeaseFire", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463641 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463658 } ], "gaps": [], "grade": "unnamed", "read": 8483104, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10672056, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8463616 }, "Game::SNMLeaveNonAggression": { "class": "Game::SNMLeaveNonAggression", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463641 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463658 } ], "gaps": [], "grade": "unnamed", "read": 8483104, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10672036, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8463616 }, "Game::SNMLobbyChat": { "class": "Game::SNMLobbyChat", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8482329 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8482340 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 36, "off_abs": 36, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8482354 } ], "gaps": [], "grade": "unnamed", "read": 8482208, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 64, "sizeof_stride": 64, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10689024, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8482304 }, "Game::SNMMakePlayerAI": { "class": "Game::SNMMakePlayerAI", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8481305 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 8, "off_abs": 8, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8481316 } ], "gaps": [], "grade": "unnamed", "read": 8481200, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 9, "sizeof_stride": 9, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671916, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8481280 }, "Game::SNMPendingAlliances": { "class": "Game::SNMPendingAlliances", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10673308, "inner": "Game::PlayerAlliances", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VPlayerAlliances@Game@@@Mars", "va": 8563768 } ], "gaps": [], "grade": "unnamed", "read": 8563584, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10687544, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8563696 }, "Game::SNMPlaySpeechEvent": { "class": "Game::SNMPlaySpeechEvent", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483497 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483514 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483531 } ], "gaps": [], "grade": "unnamed", "read": 8482608, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10672136, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8483472 }, "Game::SNMProgressionWarsConvoyShips": { "class": "Game::SNMProgressionWarsConvoyShips", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483577 } ], "gaps": [], "grade": "unnamed", "read": 8621744, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10684348, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8483552 }, "Game::SNMRefreshSlots": { "class": "Game::SNMRefreshSlots", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10673052, "inner": "Game::SNMRefreshSlots::SlotData", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@USlotData@SNMRefreshSlots@Game@@@Mars", "va": 8553176 } ], "gaps": [], "grade": "unnamed", "read": 8552992, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688432, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8553104 }, "Game::SNMRefreshSlots::SlotData": { "class": "Game::SNMRefreshSlots::SlotData", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8472003 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8472017 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 12, "off_abs": 12, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8472031 } ], "gaps": [], "grade": "unnamed", "read": 8471920, "read_agree": 0, "read_comparable": 0, "sizeof": 16, "sizeof_by": "container stride", "sizeof_lower": 13, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": 16, "strides": {}, "unsized_fields": 0, "vftable": 10632308, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8471984 }, "Game::SNMRemoveCommMessage": { "class": "Game::SNMRemoveCommMessage", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463641 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463658 } ], "gaps": [], "grade": "unnamed", "read": 8483104, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10621980, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8463616 }, "Game::SNMRunAI": { "class": "Game::SNMRunAI", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8482489 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8482500 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 36, "off_abs": 36, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8482514 } ], "gaps": [], "grade": "unnamed", "read": 8482368, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 37, "sizeof_stride": 37, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10689044, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8482464 }, "Game::SNMSetAIPolicy": { "class": "Game::SNMSetAIPolicy", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463641 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8463658 } ], "gaps": [], "grade": "unnamed", "read": 8483104, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10621960, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8463616 }, "Game::SNMSetPlayerStatus": { "class": "Game::SNMSetPlayerStatus", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4376579 }, { "base": "esi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 4376602 } ], "gaps": [], "grade": "unnamed", "read": 4382096, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671896, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4376560 }, "Game::SNMSetSlotPassword": { "class": "Game::SNMSetSlotPassword", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483065 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8483076 } ], "gaps": [], "grade": "unnamed", "read": 8482960, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10689084, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8483040 }, "Game::SNMSetTimers": { "class": "Game::SNMSetTimers", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10535072, "inner": "Game::StrategyTimerParams", "kind": "object", "off": 4, "off_abs": 4, "size": 20, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VStrategyTimerParams@Game@@@Mars", "va": 6388744 } ], "gaps": [], "grade": "unnamed", "read": 6388560, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10535052, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 6388672 }, "Game::SNMSlotInit": { "class": "Game::SNMSlotInit", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149472, "kind": "bool", "off": 4, "off_abs": 4, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8552117 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 5, "off_abs": 5, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8552131 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 6, "off_abs": 6, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8552145 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8552159 }, { "base": "edi", "helper": null, "helper_vftable": 10673036, "inner": "Game::Slot", "kind": "vector", "off": 12, "off_abs": 12, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VSlot@Game@@@Mars", "va": 8552207 }, { "base": "edi", "helper": null, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8552231 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 32, "off_abs": 32, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8552242 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8552256 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8552270 }, { "base": "edi", "helper": null, "helper_vftable": 10672988, "inner": "Game::StrategyPlayerGameSettings", "kind": "object", "off": 44, "off_abs": 44, "size": 20, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VStrategyPlayerGameSettings@Game@@@Mars", "va": 8552318 } ], "gaps": [], "grade": "unnamed", "read": 8551744, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 64, "sizeof_stride": 64, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10691948, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8552064 }, "Game::SNMSlotInsertClient": { "class": "Game::SNMSlotInsertClient", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8471491 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8471505 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 12, "off_abs": 12, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8471519 } ], "gaps": [], "grade": "unnamed", "read": 8471408, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 40, "sizeof_stride": 40, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688372, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8471472 }, "Game::SNMSlotMoveClient": { "class": "Game::SNMSlotMoveClient", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8471619 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8471633 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8471647 } ], "gaps": [], "grade": "unnamed", "read": 8471536, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671508, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8471600 }, "Game::SNMSlotPWAttempt": { "class": "Game::SNMSlotPWAttempt", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 7784079 } ], "gaps": [], "grade": "unnamed", "read": 9247440, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688412, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7784064 }, "Game::SNMSlotPWRejected": { "class": "Game::SNMSlotPWRejected", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9247423 } ], "gaps": [], "grade": "unnamed", "read": 9247376, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671588, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9247408 }, "Game::SNMSlotRemoveClient": { "class": "Game::SNMSlotRemoveClient", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9247423 } ], "gaps": [], "grade": "unnamed", "read": 9247376, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671488, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9247408 }, "Game::SNMSlotReqPW": { "class": "Game::SNMSlotReqPW", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149408, "kind": "float", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8471891 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8471905 } ], "gaps": [], "grade": "unnamed", "read": 8471824, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671528, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8471872 }, "Game::SNMSlotSetData": { "class": "Game::SNMSlotSetData", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8552741 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8552755 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 12, "off_abs": 12, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8552769 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8552783 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8552800 }, { "base": "edi", "helper": null, "helper_vftable": 10372656, "inner": "Game::PlayerColorID", "kind": "object", "off": 48, "off_abs": 48, "size": 7, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@UPlayerColorID@Game@@@Mars", "va": 8552848 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 68, "off_abs": 68, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8552866 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 96, "off_abs": 96, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8552880 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 124, "off_abs": 124, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8552956 }, { "base": "edi", "helper": null, "helper_vftable": 10672988, "inner": "Game::StrategyPlayerGameSettings", "kind": "object", "off": 128, "off_abs": 128, "size": 20, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VStrategyPlayerGameSettings@Game@@@Mars", "va": 8552931 } ], "gaps": [ { "after": ".", "at": 48, "bytes": 13 } ], "grade": "unnamed", "read": 8552352, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 148, "sizeof_stride": 148, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688352, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8552688 }, "Game::SNMSlotSetForcedSpecies": { "class": "Game::SNMSlotSetForcedSpecies", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9247423 } ], "gaps": [], "grade": "unnamed", "read": 9247376, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671448, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9247408 }, "Game::SNMSlotSetPW": { "class": "Game::SNMSlotSetPW", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8471763 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8471777 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 36, "off_abs": 36, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8471791 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 37, "off_abs": 37, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8471805 } ], "gaps": [], "grade": "unnamed", "read": 8471664, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 38, "sizeof_stride": 38, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688392, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8471744 }, "Game::SNMSlotSetState": { "class": "Game::SNMSlotSetState", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8471363 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8471377 }, { "base": "esi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8471400 } ], "gaps": [], "grade": "unnamed", "read": 8471264, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671468, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8471344 }, "Game::SNMTechOffer": { "class": "Game::SNMTechOffer", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483385 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483402 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483419 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 16, "off_abs": 16, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8483430 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 44, "off_abs": 44, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8483444 } ], "gaps": [], "grade": "unnamed", "read": 8483200, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 45, "sizeof_stride": 45, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10623252, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8483360 }, "Game::SNMTransferProgress": { "class": "Game::SNMTransferProgress", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10633708, "inner": "char", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@D@Mars", "va": 7934232 } ], "gaps": [], "grade": "unnamed", "read": 7934048, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10633688, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7934160 }, "Game::SNMTurnInfo": { "class": "Game::SNMTurnInfo", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10632324, "inner": "Game::StrategyTurnInfo", "kind": "object", "off": 4, "off_abs": 4, "size": 52, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VStrategyTurnInfo@Game@@@Mars", "va": 7920296 } ], "gaps": [], "grade": "unnamed", "read": 7920112, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 56, "sizeof_stride": 56, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10631820, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7920224 }, "Game::SNMUpdate": { "class": "Game::SNMUpdate", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10673308, "inner": "Game::PlayerAlliances", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VPlayerAlliances@Game@@@Mars", "va": 8559758 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 20, "off_abs": 20, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 8559795 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 36, "off_abs": 36, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 8559832 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 52, "off_abs": 52, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 8559869 }, { "base": "edi", "helper": null, "helper_vftable": 10673324, "inner": "Game::TechOffer", "kind": "vector", "off": 68, "off_abs": 68, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VTechOffer@Game@@@Mars", "va": 8559906 } ], "gaps": [], "grade": "unnamed", "read": 8559312, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 84, "sizeof_stride": 84, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10635076, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8559680 }, "Game::SNMUpdateAlliances": { "class": "Game::SNMUpdateAlliances", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8563515 }, { "base": "edi", "helper": null, "helper_vftable": 10673500, "inner": "Game::PlayerAlliances", "kind": "object", "off": 8, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VPlayerAlliances@Game@@@Mars", "va": 8563557 } ], "gaps": [], "grade": "unnamed", "read": 8563296, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10672096, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8563456 }, "Game::SNMUpdateComplete": { "class": "Game::SNMUpdateComplete", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 7784079 } ], "gaps": [], "grade": "unnamed", "read": 9247440, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10623696, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7784064 }, "Game::SNMUserNames": { "class": "Game::SNMUserNames", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "helper_vftable": 10673468, "inner": "Game::StrategyUserInfo", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VStrategyUserInfo@Game@@@Mars", "va": 8562948 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8562973 } ], "gaps": [], "grade": "unnamed", "read": 8562704, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10689064, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8562864 }, "Game::SVSOAntiquarians": { "class": "Game::SVSOAntiquarians", "col_offset": 0, "computed": [], "elements": [ { "base": "eax", "helper": null, "helper_vftable": 10462612, "inner": "Game::SVSOAntiquarians::Artifact", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "art", "this": false, "type": "?$StreamableHelper@VArtifact@SVSOAntiquarians@Game@@@Mars", "va": 5553128 } ], "fields": [ { "base": "ebx", "count_of": true, "helper": 9149776, "kind": "vector", "off": 8, "off_abs": 8, "size": 16, "slot": null, "tag": "narts", "this": true, "va": 5553066 }, { "base": "ebx", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": "wpid", "this": true, "va": 5553023 }, { "base": "ebx", "helper": 9149776, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": null, "tag": "wpturn", "this": true, "va": 5553037 } ], "gaps": [], "grade": "verified", "read": 5578384, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "8": 4 }, "unsized_fields": 0, "vftable": 10464148, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 5552960 }, "Game::SVSOAntiquarians::Artifact": { "class": "Game::SVSOAntiquarians::Artifact", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 8479888, "kind": "handle", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "shipid", "this": true, "va": 5535732 }, { "base": "edi", "helper": 8479888, "kind": "handle", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "salsid", "this": true, "va": 5535747 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "salpid", "this": true, "va": 5535773 }, { "base": "edi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "pvis", "this": true, "va": 5535793 } ], "gaps": [], "grade": "clean", "read": 5535584, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10462224, "why": "fields exact; sizeof is a lower bound only", "write": 5535712 }, "Game::SVSOBrokenEmpire": { "class": "Game::SVSOBrokenEmpire", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10462628, "inner": "Game::Game::SVSOBrokenEmpire::VPCStat::?$NetworkIDDataMap", "kind": "object", "off": 8, "off_abs": 8, "size": 12, "slot": 40, "tag": "pcs", "this": true, "type": "?$StreamableHelper@V?$NetworkIDDataMap@VPCStat@SVSOBrokenEmpire@Game@@@Game@@@Mars", "va": 5553563 } ], "gaps": [], "grade": "clean", "read": 5553344, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10465588, "why": "fields exact; sizeof is a lower bound only", "write": 5553488 }, "Game::SVSOCrowDefenders": { "class": "Game::SVSOCrowDefenders", "col_offset": 0, "computed": [ { "const": 0, "helper": 8479888, "kind": "const", "slot": null, "tag": "des", "va": 5213486 } ], "elements": [], "fields": [ { "base": "esi", "helper": 8479888, "kind": "handle", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "sys", "this": true, "va": 5213350 }, { "alt_tags": [ "dsys" ], "base": "esi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 8, "off_abs": 8, "size": 16, "slot": null, "tag": "ndsys", "this": true, "va": 5213379 }, { "base": "esi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": null, "tag": "ndes", "this": true, "va": 5213445 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 56, "off_abs": 56, "size": 4, "slot": null, "tag": "drad", "this": true, "va": 5213512 } ], "gaps": [ { "after": "ndes", "at": 24, "bytes": 16 } ], "grade": "verified", "read": 5308048, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 60, "sizeof_stride": 60, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "8": 4, "24": 4 }, "unsized_fields": 0, "vftable": 10443012, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 5213328 }, "Game::SVSOCrowRuins": { "class": "Game::SVSOCrowRuins", "col_offset": 0, "computed": [ { "const": 0, "helper": 8479888, "kind": "const", "slot": null, "tag": "wid", "va": 5252994 } ], "elements": [ { "base": "edi", "from": 5226944, "helper": 8479888, "kind": "handle", "off": 4, "size": 4, "slot": null, "tag": "Esys", "this": false, "va": 5227042 } ], "fields": [ { "alt_tags": [ "Eflt" ], "base": "edi", "count_of": true, "from": 5226944, "helper": 9149776, "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": null, "tag": "NAsg", "this": true, "va": 5226985 }, { "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": null, "tag": "NWD", "this": true, "va": 5252953 } ], "gaps": [ { "after": "NAsg", "at": 4, "bytes": 4 } ], "grade": "clean", "read": 5390800, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 40, "sizeof_stride": 40, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "24": 4 }, "unsized_fields": 0, "vftable": 10440004, "why": "fields exact; sizeof is a lower bound only", "write": 5252912 }, "Game::SVSODerelict": { "class": "Game::SVSODerelict", "col_offset": 0, "computed": [ { "const": 0, "helper": 8479888, "kind": "const", "slot": null, "tag": "DsnID", "va": 5227279 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "Dwght", "unresolved": true, "va": 5227299 } ], "elements": [ { "base": "ebx", "count_of": true, "helper": 9149776, "kind": "vector", "off": 4, "size": 16, "slot": null, "tag": "NAsg", "this": false, "va": 5227337 }, { "base": "ebx", "helper": 8479888, "kind": "handle", "off": 4, "size": 4, "slot": null, "tag": "Esys", "this": false, "va": 5227394 } ], "fields": [ { "base": "ebx", "helper": 8479888, "kind": "handle", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "Eflt", "this": true, "va": 5227379, "via": "deref" }, { "base": "ebx", "count_of": true, "helper": 9149776, "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": null, "tag": "NDsn", "this": true, "va": 5227225 } ], "gaps": [ { "after": "Eflt", "at": 4, "bytes": 16 } ], "grade": "clean", "read": 5370528, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 40, "sizeof_stride": 40, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "24": 8 }, "unsized_fields": 0, "vftable": 10438244, "why": "fields exact; sizeof is a lower bound only", "write": 5227184 }, "Game::SVSOGrandMenaceTrigger": { "class": "Game::SVSOGrandMenaceTrigger", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "gmch", "this": true, "va": 5229078 } ], "gaps": [], "grade": "clean", "read": 5229008, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10424836, "why": "fields exact; sizeof is a lower bound only", "write": 5229056 }, "Game::SVSOHolyLands": { "class": "Game::SVSOHolyLands", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 5555152, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10467052, "why": "serializer writes no tagged field (default/stub Write)", "write": 5555264 }, "Game::SVSOHolyLands::PlayerState": { "class": "Game::SVSOHolyLands::PlayerState", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 5554736, "read_agree": 0, "read_comparable": 0, "sizeof": 20, "sizeof_by": "container stride", "sizeof_lower": 0, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": 20, "strides": {}, "unsized_fields": 0, "vftable": 10462708, "why": "serializer writes no tagged field (default/stub Write)", "write": 5554976 }, "Game::SVSOJewelsOfTheCrown": { "class": "Game::SVSOJewelsOfTheCrown", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "JEWELLOCATIONID", "this": true, "va": 5556094 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "JEWELSHIPID", "this": true, "va": 5556114 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "JEWELLOCATIONID", "this": true, "va": 5556188 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 20, "off_abs": 20, "size": 16, "slot": 40, "tag": "prjdone", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 5556233 }, { "base": "edi", "helper": null, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": 36, "tag": "PREVJEWELSHIPID", "this": true, "va": 5556174 } ], "gaps": [ { "after": "prjdone", "at": 20, "bytes": 8 } ], "grade": "clean", "read": 5555696, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10465780, "why": "fields exact; sizeof is a lower bound only", "write": 5556032 }, "Game::SVSOLandGrab": { "class": "Game::SVSOLandGrab", "col_offset": 0, "computed": [ { "const": 32, "helper": 9149776, "kind": "const", "slot": null, "tag": "nplayers", "va": 5541794 } ], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "nwt", "this": true, "va": 5541821 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 136, "off_abs": 136, "size": 4, "slot": null, "tag": "winr", "this": true, "va": 5541770 } ], "gaps": [ { "after": "nwt", "at": 8, "bytes": 124 } ], "grade": "verified", "read": 5548512, "read_agree": 2, "read_comparable": 2, "sizeof": null, "sizeof_by": null, "sizeof_lower": 140, "sizeof_stride": 140, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10463532, "why": "fields exact; Read agrees on all 2 comparable offsets", "write": 5541744 }, "Game::SVSOLocust": { "class": "Game::SVSOLocust", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149472, "kind": "bool", "off": 4, "off_abs": 4, "size": 1, "slot": null, "tag": "ini2", "this": true, "va": 5279529 }, { "base": "edi", "helper": null, "helper_vftable": 10427904, "inner": "Game::Game::VLocustNestState::?$NetworkIDDataMap", "kind": "object", "off": 8, "off_abs": 8, "size": 12, "slot": 40, "tag": "nst", "this": true, "type": "?$StreamableHelper@V?$NetworkIDDataMap@VLocustNestState@Game@@@Game@@@Mars", "va": 5279574 }, { "base": "edi", "helper": null, "helper_vftable": 10427920, "inner": "Game::Game::VLocustFleetLogistics::?$NetworkIDDataMap", "kind": "object", "off": 24, "off_abs": 24, "size": 12, "slot": 40, "tag": "flt", "this": true, "type": "?$StreamableHelper@V?$NetworkIDDataMap@VLocustFleetLogistics@Game@@@Game@@@Mars", "va": 5279615 }, { "base": "edi", "helper": null, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": 36, "tag": "des", "this": true, "va": 5279690 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 44, "off_abs": 44, "size": 16, "slot": 40, "tag": "vis", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 5279656 } ], "gaps": [ { "after": "nst", "at": 8, "bytes": 4 }, { "after": "flt", "at": 24, "bytes": 4 } ], "grade": "verified", "read": 5297024, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 60, "sizeof_stride": 60, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10442428, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 5279472 }, "Game::SVSOMasterVoice": { "class": "Game::SVSOMasterVoice", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 8, "off_abs": 8, "size": 16, "slot": 40, "tag": "hom", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 5557607 }, { "base": "edi", "helper": null, "helper_vftable": 10462660, "inner": "enum:HomeState", "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": 40, "tag": "hmd", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@W4HomeState@SVSOMasterVoice@Game@@@Mars@@@Mars", "va": 5557652 } ], "gaps": [], "grade": "clean", "read": 5557312, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 40, "sizeof_stride": 40, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10465428, "why": "fields exact; sizeof is a lower bound only", "write": 5557520 }, "Game::SVSOMonitor": { "class": "Game::SVSOMonitor", "col_offset": 0, "computed": [ { "const": 0, "from": 5227184, "helper": 8479888, "kind": "const", "slot": null, "tag": "DsnID", "va": 5227279 }, { "from": 5227184, "helper": 9149776, "kind": "int?", "slot": null, "tag": "Dwght", "unresolved": true, "va": 5227299 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "nt", "unresolved": true, "va": 5232713 }, { "const": 0, "helper": 8479888, "kind": "const", "slot": null, "tag": "dsgn", "va": 5232817 } ], "elements": [ { "base": "ebx", "count_of": true, "from": 5227184, "helper": 9149776, "kind": "vector", "off": 4, "size": 16, "slot": null, "tag": "NAsg", "this": false, "va": 5227337 }, { "base": "ebx", "from": 5227184, "helper": 8479888, "kind": "handle", "off": 4, "size": 4, "slot": null, "tag": "Esys", "this": false, "va": 5227394 } ], "fields": [ { "base": "ebx", "from": 5227184, "helper": 8479888, "kind": "handle", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "Eflt", "this": true, "va": 5227379, "via": "deref" }, { "base": "ebx", "count_of": true, "from": 5227184, "helper": 9149776, "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": null, "tag": "NDsn", "this": true, "va": 5227225 }, { "alt_tags": [ "spwt", "rsmd" ], "base": "ebx", "helper": 9149808, "kind": "string", "off": 40, "off_abs": 40, "size": 28, "slot": null, "tag": "scnm", "this": true, "va": 5232751 } ], "gaps": [ { "after": "Eflt", "at": 4, "bytes": 16 } ], "grade": "clean", "read": 5420096, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 68, "sizeof_stride": 68, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "40": 40 }, "unsized_fields": 0, "vftable": 10442836, "why": "fields exact; sizeof is a lower bound only", "write": 5232656 }, "Game::SVSOOrtgay": { "class": "Game::SVSOOrtgay", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149472, "kind": "bool", "off": 4, "off_abs": 4, "size": 1, "slot": null, "tag": "init", "this": true, "va": 5281116 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "design", "this": true, "va": 5281142 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "state", "this": true, "va": 5281102 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 16, "off_abs": 16, "size": 12, "slot": 40, "tag": "origin", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 5281187 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 28, "off_abs": 28, "size": 12, "slot": 40, "tag": "center", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 5281232 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": "turnLv", "this": true, "va": 5281260 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": "turnAn", "this": true, "va": 5281277 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 48, "off_abs": 48, "size": 4, "slot": null, "tag": "spawnturn", "this": true, "va": 5281294 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 52, "off_abs": 52, "size": 4, "slot": null, "tag": "spawnodds", "this": true, "va": 5281311 } ], "gaps": [], "grade": "verified", "read": 5280656, "read_agree": 5, "read_comparable": 5, "sizeof": null, "sizeof_by": null, "sizeof_lower": 56, "sizeof_stride": 56, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10423956, "why": "fields exact; Read agrees on all 5 comparable offsets", "write": 5281040 }, "Game::SVSOProgressionWars": { "class": "Game::SVSOProgressionWars", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "stg", "this": true, "va": 5557736 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "sft", "this": true, "va": 5557753 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "snt", "this": true, "va": 5557770 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "snec", "this": true, "va": 5557787 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": "ses", "this": true, "va": 5557807 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": null, "tag": "snet", "this": true, "va": 5557824 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": "snep", "this": true, "va": 5557841 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": null, "tag": "srsi", "this": true, "va": 5557858 }, { "base": "edi", "helper": null, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": 36, "tag": "srs", "this": true, "va": 5557884 }, { "base": "edi", "helper": null, "helper_vftable": 10428048, "inner": "String", "kind": "vector", "off": 64, "off_abs": 64, "size": 16, "slot": 40, "tag": "lts", "this": true, "type": "?$VectorHelper@VString@Mars@@@Mars", "va": 5557941 } ], "gaps": [ { "after": "srs", "at": 40, "bytes": 20 } ], "grade": "verified", "read": 5584016, "read_agree": 8, "read_comparable": 8, "sizeof": null, "sizeof_by": null, "sizeof_lower": 80, "sizeof_stride": 80, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10466124, "why": "fields exact; Read agrees on all 8 comparable offsets", "write": 5557680 }, "Game::SVSOPuppetMaster": { "class": "Game::SVSOPuppetMaster", "col_offset": 0, "computed": [ { "const": 0, "helper": 8479888, "kind": "const", "slot": null, "tag": "Des", "va": 5283853 } ], "elements": [], "fields": [ { "base": "esi", "helper": 8479888, "kind": "handle", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "Flt", "this": true, "va": 5283868 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 12, "off_abs": 12, "size": 1, "slot": null, "tag": "Init2", "this": true, "va": 5283769 }, { "alt_tags": [ "SID" ], "base": "esi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 16, "off_abs": 16, "size": 16, "slot": null, "tag": "NSys", "this": true, "va": 5283897 }, { "base": "esi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 32, "off_abs": 32, "size": 12, "slot": 40, "tag": "End", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 5283814 } ], "gaps": [], "grade": "verified", "read": 5315456, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 44, "sizeof_stride": 44, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "16": 4 }, "unsized_fields": 0, "vftable": 10436044, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 5283712 }, "Game::SVSORefugees": { "class": "Game::SVSORefugees", "col_offset": 0, "computed": [], "elements": [ { "base": "esi", "helper": null, "kind": "int", "off": 12, "size": 4, "slot": 36, "tag": "pid", "this": false, "va": 5281458 }, { "base": "esi", "helper": null, "helper_vftable": 10427936, "inner": "Game::SVSORefugees::PlayerStatus", "kind": "object", "off": 16, "slot": 40, "tag": "rsu", "this": false, "type": "?$StreamableHelper@VPlayerStatus@SVSORefugees@Game@@@Mars", "va": 5281495 } ], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "rsuc", "this": true, "va": 5281410 }, { "base": "eax", "helper": 9149472, "kind": "bool", "off": 20, "off_abs": 20, "size": 1, "slot": null, "tag": "ini", "this": true, "va": 5281679 }, { "alt_tags": [ "did" ], "base": "eax", "count_of": true, "helper": 9149776, "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": null, "tag": "didc", "this": true, "va": 5281611 } ], "gaps": [ { "after": "rsuc", "at": 12, "bytes": 4 } ], "grade": "verified", "read": 5399584, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 40, "sizeof_stride": 40, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "24": 4 }, "unsized_fields": 0, "vftable": 10442588, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 5281344 }, "Game::SVSORefugees::PlayerStatus": { "class": "Game::SVSORefugees::PlayerStatus", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "lr", "this": true, "va": 5226348 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "lrt", "this": true, "va": 5226362 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "llc", "this": true, "va": 5226388 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 16, "off_abs": 16, "size": 1, "slot": null, "tag": "atr", "this": true, "va": 5226402 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 17, "off_abs": 17, "size": 1, "slot": null, "tag": "asy", "this": true, "va": 5226419 } ], "gaps": [], "grade": "verified", "read": 5226160, "read_agree": 3, "read_comparable": 3, "sizeof": null, "sizeof_by": null, "sizeof_lower": 18, "sizeof_stride": 18, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10424780, "why": "fields exact; Read agrees on all 3 comparable offsets", "write": 5226320 }, "Game::SVSOSlaversRefuel": { "class": "Game::SVSOSlaversRefuel", "col_offset": 0, "computed": [ { "const": 0, "helper": 8479888, "kind": "const", "slot": null, "tag": "TDID", "va": 5234666 }, { "const": 0, "helper": 8479888, "kind": "const", "slot": null, "tag": "ADID", "va": 5234746 } ], "elements": [ { "base": "edi", "from": 5226944, "helper": 8479888, "kind": "handle", "off": 4, "size": 4, "slot": null, "tag": "Esys", "this": false, "va": 5227042 } ], "fields": [ { "alt_tags": [ "Eflt" ], "base": "edi", "count_of": true, "from": 5226944, "helper": 9149776, "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": null, "tag": "NAsg", "this": true, "va": 5226985 }, { "base": "esi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": null, "tag": "NTD", "this": true, "va": 5234619 }, { "base": "esi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 40, "off_abs": 40, "size": 16, "slot": null, "tag": "NAD", "this": true, "va": 5234704 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 56, "off_abs": 56, "size": 4, "slot": null, "tag": "CDiff", "this": true, "va": 5234590 } ], "gaps": [ { "after": "NAsg", "at": 4, "bytes": 4 } ], "grade": "verified", "read": 5376768, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 60, "sizeof_stride": 60, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "24": 4, "40": 4 }, "unsized_fields": 0, "vftable": 10438708, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 5234560 }, "Game::SVSOSots": { "class": "Game::SVSOSots", "col_offset": 0, "computed": [], "elements": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 12, "size": 28, "slot": null, "tag": "xscn", "this": false, "va": 5889699 }, { "base": "edi", "helper": null, "helper_vftable": 10509736, "inner": "Game::SVScriptObject", "kind": "object", "off": 40, "ptr": true, "size": 4, "slot": 40, "tag": "xsc", "this": false, "type": "?$StreamableHelper@VSVScriptObject@Game@@@Mars", "va": 5889750 }, { "base": "eax", "helper": null, "helper_vftable": 10509736, "inner": "Game::SVScriptObject", "kind": "object", "off": 4, "ptr": true, "size": 4, "slot": 40, "tag": "EncObj", "this": false, "type": "?$StreamableHelper@VSVScriptObject@Game@@@Mars", "va": 5889956 } ], "fields": [ { "base": "ebx", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "ScnID", "this": true, "va": 5889590 }, { "base": "ebx", "helper": null, "helper_vftable": 10509720, "inner": "Game::SVSOScenarioBase", "kind": "object", "off": 8, "off_abs": 8, "ptr": true, "size": 4, "slot": 40, "tag": "ScnObj", "this": true, "type": "?$StreamableHelper@VSVSOScenarioBase@Game@@@Mars", "va": 5889627 }, { "alt_tags": [ "EncID" ], "base": "ebx", "count_of": true, "helper": 9149776, "kind": "vector", "off": 12, "off_abs": 12, "size": 16, "slot": null, "tag": "NEncObjs", "this": true, "va": 5889864 }, { "base": "ebx", "helper": 9149776, "kind": "int", "off": 52, "off_abs": 52, "size": 4, "slot": null, "tag": "numx", "this": true, "va": 5889666 } ], "gaps": [ { "after": "NEncObjs", "at": 12, "bytes": 24 } ], "grade": "clean", "read": 5929536, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 56, "sizeof_stride": 56, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "12": 8 }, "unsized_fields": 0, "vftable": 10511300, "why": "fields exact; sizeof is a lower bound only", "write": 5889520 }, "Game::SVSOSwarm": { "class": "Game::SVSOSwarm", "col_offset": 0, "computed": [ { "const": 0, "helper": 8479888, "kind": "const", "slot": null, "tag": "deshive", "va": 5284164 }, { "const": 0, "helper": 8479888, "kind": "const", "slot": null, "tag": "deslarva", "va": 5284196 } ], "elements": [ { "base": "edi", "from": 5226944, "helper": 8479888, "kind": "handle", "off": 4, "size": 4, "slot": null, "tag": "Esys", "this": false, "va": 5227042 } ], "fields": [ { "alt_tags": [ "Eflt" ], "base": "edi", "count_of": true, "from": 5226944, "helper": 9149776, "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": null, "tag": "NAsg", "this": true, "va": 5226985 }, { "base": "esi", "helper": null, "helper_vftable": 10427968, "inner": "Game::SVSOSwarm::Infestation", "kind": "vector", "off": 32, "off_abs": 32, "ptr": true, "size": 4, "slot": 40, "tag": "infest", "this": true, "type": "?$VectorHelper@VInfestation@SVSOSwarm@Game@@@Mars", "va": 5284125 } ], "gaps": [ { "after": "NAsg", "at": 4, "bytes": 12 } ], "grade": "clean", "read": 5377360, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10438876, "why": "fields exact; sizeof is a lower bound only", "write": 5284032 }, "Game::SVSOSwarm::Infestation": { "class": "Game::SVSOSwarm::Infestation", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 8479888, "kind": "handle", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "sysid", "this": true, "va": 5234932 }, { "base": "esi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "stg", "this": true, "va": 5234958 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "strn", "this": true, "va": 5234972 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "mtrn", "this": true, "va": 5234989 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "trgtrn", "this": true, "va": 5235006 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 24, "off_abs": 24, "size": 1, "slot": null, "tag": "canh", "this": true, "va": 5235023 } ], "gaps": [], "grade": "verified", "read": 5262288, "read_agree": 4, "read_comparable": 4, "sizeof": null, "sizeof_by": null, "sizeof_lower": 25, "sizeof_stride": 25, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10426144, "why": "fields exact; Read agrees on all 4 comparable offsets", "write": 5234912 }, "Game::SVSOSwarmQueen": { "class": "Game::SVSOSwarmQueen", "col_offset": 0, "computed": [ { "const": 0, "helper": 8479888, "kind": "const", "slot": null, "tag": "QDesignID", "va": 5287094 } ], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10428000, "inner": "Game::SVSOSwarmQueen::HiveInfo", "kind": "vector", "off": 16, "off_abs": 16, "size": 16, "slot": 40, "tag": "Hives", "this": true, "type": "?$VectorHelper@VHiveInfo@SVSOSwarmQueen@Game@@@Mars", "va": 5287137 }, { "base": "edi", "helper": null, "helper_vftable": 10428016, "inner": "Game::SVSOSwarmQueen::QueenInfo", "kind": "vector", "off": 32, "off_abs": 32, "size": 16, "slot": 40, "tag": "Queens", "this": true, "type": "?$VectorHelper@VQueenInfo@SVSOSwarmQueen@Game@@@Mars", "va": 5287178 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 48, "off_abs": 48, "size": 16, "slot": 40, "tag": "SysMem", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 5287219 } ], "gaps": [], "grade": "clean", "read": 5299872, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 64, "sizeof_stride": 64, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10439140, "why": "fields exact; sizeof is a lower bound only", "write": 5287024 }, "Game::SVSOSwarmQueen::HiveInfo": { "class": "Game::SVSOSwarmQueen::HiveInfo", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 8479888, "kind": "handle", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "HiveID", "this": true, "va": 5236548 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "NextQ", "this": true, "va": 5236580 }, { "base": "esi", "helper": 8479888, "kind": "handle", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "QueenID", "this": true, "va": 5236563 } ], "gaps": [], "grade": "verified", "read": 5236464, "read_agree": 1, "read_comparable": 1, "sizeof": 16, "sizeof_by": "container stride", "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": 16, "strides": {}, "unsized_fields": 0, "vftable": 10426984, "why": "fields exact; Read agrees on all 1 comparable offsets; sizeof corroborated", "write": 5236528 }, "Game::SVSOSwarmQueen::QueenInfo": { "class": "Game::SVSOSwarmQueen::QueenInfo", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 8479888, "kind": "handle", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "QueenID", "this": true, "va": 5203604 }, { "base": "esi", "helper": 8479888, "kind": "handle", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "QDstID", "this": true, "va": 5203619 } ], "gaps": [], "grade": "clean", "read": 5236608, "read_agree": 0, "read_comparable": 0, "sizeof": 12, "sizeof_by": "container stride", "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": 12, "strides": {}, "unsized_fields": 0, "vftable": 10427000, "why": "fields exact; sizeof corroborated", "write": 5203584 }, "Game::SVSOSystemKiller": { "class": "Game::SVSOSystemKiller", "col_offset": 0, "computed": [ { "const": 0, "helper": 8479888, "kind": "const", "slot": null, "tag": "Des", "va": 5287782 } ], "elements": [], "fields": [ { "base": "edi", "helper": 8479888, "kind": "handle", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "Flt", "this": true, "va": 5287797 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 12, "off_abs": 12, "size": 1, "slot": null, "tag": "Init2", "this": true, "va": 5287814 }, { "alt_tags": [ "SID" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 16, "off_abs": 16, "size": 16, "slot": null, "tag": "NSys", "this": true, "va": 5287897 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 32, "off_abs": 32, "size": 12, "slot": 40, "tag": "End", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 5287857 } ], "gaps": [], "grade": "verified", "read": 5316496, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 44, "sizeof_stride": 44, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "16": 4 }, "unsized_fields": 0, "vftable": 10436204, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 5287712 }, "Game::SVSOTraps": { "class": "Game::SVSOTraps", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10427952, "inner": "Game::SVSOTraps::Trap", "kind": "vector", "off": 20, "off_abs": 20, "size": 16, "slot": 40, "tag": "traps", "this": true, "type": "?$VectorHelper@VTrap@SVSOTraps@Game@@@Mars", "va": 5282491 } ], "gaps": [], "grade": "clean", "read": 5282272, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10443724, "why": "fields exact; sizeof is a lower bound only", "write": 5282416 }, "Game::SVSOTraps::Trap": { "class": "Game::SVSOTraps::Trap", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 5229116 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "pid", "this": true, "va": 5229136 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "trenc", "this": true, "va": 5229156 }, { "base": "edi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "trgenc", "this": true, "va": 5229176 } ], "gaps": [], "grade": "clean", "read": 5259968, "read_agree": 0, "read_comparable": 0, "sizeof": 20, "sizeof_by": "container stride", "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": 20, "strides": {}, "unsized_fields": 0, "vftable": 10424992, "why": "fields exact; sizeof corroborated", "write": 5229088 }, "Game::SVSOUpstartApes": { "class": "Game::SVSOUpstartApes", "col_offset": 0, "computed": [ { "const": 3, "helper": 9149776, "kind": "const", "slot": null, "tag": "NUMSHIPCLASSES", "va": 5558805 }, { "const": 0, "helper": null, "kind": "const", "slot": 36, "tag": "SHIPCLASS", "va": 5558836 } ], "elements": [ { "base": "edx", "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": "EMPIREORDERID", "this": false, "va": 5558997 }, { "base": "ecx", "helper": null, "helper_vftable": 10462692, "inner": "Game::SVSOUpstartApes_EmpireOrder", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "EMPIREORDER", "this": false, "type": "?$StreamableHelper@VSVSOUpstartApes_EmpireOrder@Game@@@Mars", "va": 5559039 } ], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "EMPIREFLAGS", "this": true, "va": 5558767 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "EMPIRESTANDING", "this": true, "va": 5558781 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 48, "off_abs": 48, "size": 4, "slot": null, "tag": "NEXTORDERTURN", "this": true, "va": 5558917 }, { "base": "edi", "helper": null, "kind": "int", "off": 68, "off_abs": 68, "size": 4, "slot": 36, "tag": "EARTHID", "this": true, "va": 5559089 } ], "gaps": [ { "after": "EMPIRESTANDING", "at": 16, "bytes": 28 }, { "after": "NEXTORDERTURN", "at": 48, "bytes": 16 } ], "grade": "verified", "read": 5650512, "read_agree": 2, "read_comparable": 2, "sizeof": null, "sizeof_by": null, "sizeof_lower": 72, "sizeof_stride": 72, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "52": 4 }, "unsized_fields": 0, "vftable": 10466508, "why": "fields exact; Read agrees on all 2 comparable offsets", "write": 5558704 }, "Game::SVSOUpstartApes_EO_DEMANDS_SHIPS": { "class": "Game::SVSOUpstartApes_EO_DEMANDS_SHIPS", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "OBJECTIVEID", "this": true, "va": 5558296 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "TURNCREATED", "this": true, "va": 5558313 }, { "base": "esi", "helper": null, "helper_vftable": 10462676, "inner": "Game::SVSOUpstartApes_EO_DEMANDS_SHIPS::ShipRequest", "kind": "vector", "off": 20, "off_abs": 20, "size": 16, "slot": 40, "tag": "REQUESTS", "this": true, "type": "?$VectorHelper@UShipRequest@SVSOUpstartApes_EO_DEMANDS_SHIPS@Game@@@Mars", "va": 5558358 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": null, "tag": "LASTTURN", "this": true, "va": 5558386 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": "SUCCESSSTANDING", "this": true, "va": 5558403 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": "FAILURESTANDING", "this": true, "va": 5558420 } ], "gaps": [], "grade": "verified", "read": 5558000, "read_agree": 5, "read_comparable": 5, "sizeof": null, "sizeof_by": null, "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10465936, "why": "fields exact; Read agrees on all 5 comparable offsets", "write": 5558240 }, "Game::SVSOUpstartApes_EO_DEMANDS_SHIPS::ShipRequest": { "class": "Game::SVSOUpstartApes_EO_DEMANDS_SHIPS::ShipRequest", "col_offset": 0, "computed": [ { "base": "ebp", "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": "MISSIONSECTION", "this": false, "va": 5624214 } ], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": null, "tag": "NUMREQUIRED", "this": true, "va": 5624231 } ], "gaps": [], "grade": "verified", "read": 5623872, "read_agree": 1, "read_comparable": 1, "sizeof": 32, "sizeof_by": "container stride", "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": 32, "strides": {}, "unsized_fields": 0, "vftable": 10462740, "why": "fields exact; Read agrees on all 1 comparable offsets; sizeof corroborated", "write": 5624096 }, "Game::SVSOUpstartApes_EO_DEMANDS_TRADE_GOODS": { "class": "Game::SVSOUpstartApes_EO_DEMANDS_TRADE_GOODS", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "OBJECTIVEID", "this": true, "va": 5541110 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "TURNCREATED", "this": true, "va": 5541127 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "LASTTURN", "this": true, "va": 5541144 } ], "gaps": [], "grade": "verified", "read": 5541008, "read_agree": 3, "read_comparable": 3, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10462564, "why": "fields exact; Read agrees on all 3 comparable offsets", "write": 5541088 }, "Game::SVSOUpstartApes_EO_DEMANDS_VICTORY": { "class": "Game::SVSOUpstartApes_EO_DEMANDS_VICTORY", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "OBJECTIVEID", "this": true, "va": 5541110 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "TURNCREATED", "this": true, "va": 5541127 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "LASTTURN", "this": true, "va": 5541144 } ], "gaps": [], "grade": "verified", "read": 5541008, "read_agree": 3, "read_comparable": 3, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10462516, "why": "fields exact; Read agrees on all 3 comparable offsets", "write": 5541088 }, "Game::SVSOUpstartApes_EO_ENERGY_WEAPONS_DECADENT": { "class": "Game::SVSOUpstartApes_EO_ENERGY_WEAPONS_DECADENT", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "OBJECTIVEID", "this": true, "va": 5541110 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "TURNCREATED", "this": true, "va": 5541127 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "LASTTURN", "this": true, "va": 5541144 } ], "gaps": [], "grade": "verified", "read": 5541008, "read_agree": 3, "read_comparable": 3, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10462468, "why": "fields exact; Read agrees on all 3 comparable offsets", "write": 5541088 }, "Game::SVSOUpstartApes_EO_FEARS_YOUR_POWER": { "class": "Game::SVSOUpstartApes_EO_FEARS_YOUR_POWER", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "OBJECTIVEID", "this": true, "va": 5541110 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "TURNCREATED", "this": true, "va": 5541127 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "LASTTURN", "this": true, "va": 5541144 } ], "gaps": [], "grade": "verified", "read": 5541008, "read_agree": 3, "read_comparable": 3, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10462420, "why": "fields exact; Read agrees on all 3 comparable offsets", "write": 5541088 }, "Game::SVSOUpstartApes_EO_GIFTS": { "class": "Game::SVSOUpstartApes_EO_GIFTS", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "OBJECTIVEID", "this": true, "va": 5540966 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "TURNCREATED", "this": true, "va": 5540983 } ], "gaps": [], "grade": "verified", "read": 5540880, "read_agree": 2, "read_comparable": 2, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10462540, "why": "fields exact; Read agrees on all 2 comparable offsets", "write": 5540944 }, "Game::SVSOUpstartApes_EO_MUST_EXPAND": { "class": "Game::SVSOUpstartApes_EO_MUST_EXPAND", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "OBJECTIVEID", "this": true, "va": 5540806 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "TURNCREATED", "this": true, "va": 5540823 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": "LASTTURN", "this": true, "va": 5540857 } ], "gaps": [ { "after": "TURNCREATED", "at": 16, "bytes": 4 } ], "grade": "verified", "read": 5540688, "read_agree": 3, "read_comparable": 3, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10462492, "why": "fields exact; Read agrees on all 3 comparable offsets", "write": 5540784 }, "Game::SVSOUpstartApes_EO_REQUIRES_CASH": { "class": "Game::SVSOUpstartApes_EO_REQUIRES_CASH", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "OBJECTIVEID", "this": true, "va": 5541110 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "TURNCREATED", "this": true, "va": 5541127 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "LASTTURN", "this": true, "va": 5541144 } ], "gaps": [], "grade": "verified", "read": 5541008, "read_agree": 3, "read_comparable": 3, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10462444, "why": "fields exact; Read agrees on all 3 comparable offsets", "write": 5541088 }, "Game::SVSOVonNeumann": { "class": "Game::SVSOVonNeumann", "col_offset": 0, "computed": [ { "base": "ebp", "helper": null, "helper_vftable": 10428048, "inner": "String", "kind": "vector", "off": -52, "size": 16, "slot": 40, "tag": "trev", "this": false, "type": "?$VectorHelper@VString@Mars@@@Mars", "va": 5421878 } ], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10428032, "inner": "Game::SVSOVonNeumann::DefeatRecord", "kind": "vector", "off": 4, "off_abs": 4, "size": 16, "slot": 40, "tag": "dfts", "this": true, "type": "?$VectorHelper@VDefeatRecord@SVSOVonNeumann@Game@@@Mars", "va": 5421346 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": null, "tag": "rusav", "this": true, "va": 5421367 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": "nenc", "this": true, "va": 5421384 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": "nmb", "this": true, "va": 5421401 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 48, "off_abs": 48, "size": 4, "slot": null, "tag": "nml", "this": true, "va": 5421418 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 52, "off_abs": 52, "size": 4, "slot": null, "tag": "nbb", "this": true, "va": 5421438 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 56, "off_abs": 56, "size": 4, "slot": null, "tag": "nbl", "this": true, "va": 5421455 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": null, "tag": "nskb", "this": true, "va": 5421472 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 64, "off_abs": 64, "size": 4, "slot": null, "tag": "nskl", "this": true, "va": 5421489 }, { "base": "edi", "helper": 8479888, "kind": "handle", "off": 68, "off_abs": 68, "size": 4, "slot": null, "tag": "vnhw", "this": true, "va": 5421818 }, { "base": "edi", "helper": 9149536, "kind": "int64", "off": 72, "off_abs": 72, "size": 8, "slot": null, "tag": "vnhp", "this": true, "va": 5421803 }, { "base": "edi", "helper": null, "kind": "int", "off": 80, "off_abs": 80, "size": 4, "slot": 36, "tag": "mbid", "this": true, "va": 5421749 }, { "base": "edi", "helper": null, "kind": "int", "off": 84, "off_abs": 84, "size": 4, "slot": 36, "tag": "mbgid", "this": true, "va": 5421769 }, { "base": "edi", "helper": null, "kind": "int", "off": 88, "off_abs": 88, "size": 4, "slot": 36, "tag": "skgid", "this": true, "va": 5421789 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 92, "off_abs": 92, "size": 4, "slot": null, "tag": "ntm", "this": true, "va": 5421557 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 96, "off_abs": 96, "size": 16, "slot": 40, "tag": "mts", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 5421536 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 112, "off_abs": 112, "size": 4, "slot": null, "tag": "ntb", "this": true, "va": 5421574 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 116, "off_abs": 116, "size": 1, "slot": null, "tag": "sken", "this": true, "va": 5421591 }, { "base": "edi", "helper": null, "kind": "int", "off": 120, "off_abs": 120, "size": 4, "slot": 36, "tag": "skdid", "this": true, "va": 5421617 }, { "base": "edi", "helper": null, "kind": "int", "off": 124, "off_abs": 124, "size": 4, "slot": 36, "tag": "skhid", "this": true, "va": 5421637 }, { "base": "edi", "helper": null, "kind": "int", "off": 128, "off_abs": 128, "size": 4, "slot": 36, "tag": "skfid", "this": true, "va": 5421660 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 132, "off_abs": 132, "size": 4, "slot": null, "tag": "sktq", "this": true, "va": 5421677 }, { "base": "edi", "helper": null, "kind": "int", "off": 136, "off_abs": 136, "size": 4, "slot": 36, "tag": "skt", "this": true, "va": 5421706 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 140, "off_abs": 140, "size": 4, "slot": null, "tag": "sktc", "this": true, "va": 5421723 } ], "gaps": [ { "after": "dfts", "at": 4, "bytes": 16 } ], "grade": "verified", "read": 5300528, "read_agree": 14, "read_comparable": 14, "sizeof": null, "sizeof_by": null, "sizeof_lower": 144, "sizeof_stride": 144, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10443212, "why": "fields exact; Read agrees on all 14 comparable offsets", "write": 5421264 }, "Game::SVSOVonNeumann::DefeatRecord": { "class": "Game::SVSOVonNeumann::DefeatRecord", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "sys", "this": true, "va": 5240844 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "ndft", "this": true, "va": 5240858 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "lstd", "this": true, "va": 5240892 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "nxrv", "this": true, "va": 5240875 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 20, "off_abs": 20, "size": 1, "slot": null, "tag": "bkdf", "this": true, "va": 5240909 } ], "gaps": [], "grade": "verified", "read": 5263856, "read_agree": 4, "read_comparable": 4, "sizeof": 24, "sizeof_by": "container stride", "sizeof_lower": 21, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": 24, "strides": {}, "unsized_fields": 0, "vftable": 10427548, "why": "fields exact; Read agrees on all 4 comparable offsets; sizeof corroborated", "write": 5240816 }, "Game::ServerNodeGraph": { "class": "Game::ServerNodeGraph", "col_offset": 68, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "helper_vftable": 10603516, "inner": "Game::NodePath", "kind": "vector", "off": -60, "off_abs": 8, "size": 16, "slot": 40, "tag": "paths", "this": true, "type": "?$VectorHelper@VNodePath@Game@@@Mars", "va": 7222657 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 72, "size": 4, "slot": null, "tag": "nextid", "this": true, "va": 7222685 } ], "gaps": [ { "after": "paths", "at": 8, "bytes": 48 } ], "grade": "verified", "read": 7234016, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 76, "sizeof_stride": 76, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10603596, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 7222576 }, "Game::ServerNodeGraph::Params": { "class": "Game::ServerNodeGraph::Params", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "RSeed", "this": true, "va": 7222462 }, { "base": "edi", "helper": null, "helper_vftable": 10603500, "inner": "Game::SimpleNodePath", "kind": "vector", "off": 8, "off_abs": 8, "size": 16, "slot": 40, "tag": "PSeed", "this": true, "type": "?$VectorHelper@VSimpleNodePath@Game@@@Mars", "va": 7222552 }, { "base": "edi", "helper": null, "helper_vftable": 10364072, "inner": "int", "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": 40, "tag": "SSeed", "this": true, "type": "?$VectorHelper@H@Mars", "va": 7222507 } ], "gaps": [], "grade": "clean", "read": 7222176, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 40, "sizeof_stride": 40, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10603628, "why": "fields exact; sizeof is a lower bound only", "write": 7222400 }, "Game::ServerPlayer": { "class": "Game::ServerPlayer", "col_offset": 928, "computed": [ { "base": "ebp", "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": "ResTNm", "this": false, "va": 8743917 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "PRBt", "unresolved": true, "va": 8744727 }, { "base": "ebp", "helper": 9149472, "kind": "bool", "off": -61, "size": 1, "slot": null, "tag": "HasAIR", "this": false, "va": 8744771 }, { "helper": 9149408, "kind": "float?", "slot": null, "tag": "xper", "unresolved": true, "va": 8745140 }, { "const": 1, "helper": 9149776, "kind": "const", "slot": null, "tag": "tnc", "va": 8745850 } ], "elements": [ { "base": "ebx", "helper": 9149408, "kind": "float", "off": -12, "size": 4, "slot": null, "tag": "ConMod", "this": false, "va": 8743967 }, { "base": "eax", "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": "DesID", "this": false, "va": 8744221 }, { "base": "edx", "helper": null, "helper_vftable": 10673676, "inner": "Game::ShipDesign", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "Des", "this": false, "type": "?$StreamableHelper@VShipDesign@Game@@@Mars", "va": 8744263 }, { "base": "ecx", "helper": null, "helper_vftable": 10673676, "inner": "Game::ShipDesign", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "Des", "this": false, "type": "?$StreamableHelper@VShipDesign@Game@@@Mars", "va": 8744442 }, { "base": "ebx", "helper": null, "helper_vftable": 10673692, "inner": "Game::PlayerNotes", "kind": "object", "off": 16, "slot": 40, "tag": "Nts", "this": false, "type": "?$StreamableHelper@VPlayerNotes@Game@@@Mars", "va": 8744556 }, { "base": "eax", "helper": null, "kind": "int", "off": 60, "size": 4, "slot": 36, "tag": "SprjT", "this": false, "va": 8744959 }, { "base": "edx", "helper": null, "helper_vftable": 10673724, "inner": "Game::SpecialProjectImpl", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "Sprj", "this": false, "type": "?$StreamableHelper@VSpecialProjectImpl@Game@@@Mars", "va": 8745001 }, { "base": "eax", "helper": null, "kind": "int", "off": 0, "size": 4, "slot": 36, "tag": "WeapXcl", "this": false, "va": 8745258 }, { "base": "edx", "helper": null, "helper_vftable": 10370980, "inner": "Game::DefenceLayout", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "deflay", "this": false, "type": "?$StreamableHelper@VDefenceLayout@Game@@@Mars", "va": 8745694 } ], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": -888, "off_abs": 40, "size": 4, "slot": null, "tag": "PlyrIdx", "this": true, "va": 8742002 }, { "base": "edi", "helper": null, "kind": "handle", "off": -884, "off_abs": 44, "size": 4, "slot": 36, "tag": "HomeSys", "this": true, "va": 8741985, "via": "deref" }, { "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": -880, "off_abs": 48, "size": 16, "slot": null, "tag": "NumOwn", "this": true, "va": 8744027 }, { "base": "edi", "helper": null, "kind": "handle", "off": -876, "off_abs": 52, "size": 4, "slot": 36, "tag": "OwnId", "this": true, "va": 8744087, "via": "deref" }, { "base": "edi", "helper": 9149808, "kind": "string", "off": -864, "off_abs": 64, "size": 28, "slot": null, "tag": "PlryName", "this": true, "va": 8742022 }, { "base": "edi", "helper": null, "kind": "int", "off": -836, "off_abs": 92, "size": 4, "slot": 36, "tag": "Species", "this": true, "va": 8742051 }, { "base": "edi", "helper": null, "helper_vftable": 10372656, "inner": "Game::PlayerColorID", "kind": "object", "off": -832, "off_abs": 96, "size": 7, "slot": 40, "tag": "ClrID", "this": true, "type": "?$StreamableHelper@UPlayerColorID@Game@@@Mars", "va": 8742095 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": -812, "off_abs": 116, "size": 28, "slot": null, "tag": "Bdg", "this": true, "va": 8742119 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": -784, "off_abs": 144, "size": 28, "slot": null, "tag": "Avt", "this": true, "va": 8742139 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -756, "off_abs": 172, "size": 4, "slot": null, "tag": "Team", "this": true, "va": 8742159 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -752, "off_abs": 176, "size": 4, "slot": null, "tag": "IdealSuit", "this": true, "va": 8742202 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -748, "off_abs": 180, "size": 4, "slot": null, "tag": "SuitTol", "this": true, "va": 8742222 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -744, "off_abs": 184, "size": 4, "slot": null, "tag": "MaxOH", "this": true, "va": 8742242 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -740, "off_abs": 188, "size": 4, "slot": null, "tag": "ResRate", "this": true, "va": 8742262 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -736, "off_abs": 192, "size": 4, "slot": null, "tag": "ResMod", "this": true, "va": 8742285 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -732, "off_abs": 196, "size": 4, "slot": null, "tag": "ResScl", "this": true, "va": 8742305 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -720, "off_abs": 208, "size": 4, "slot": null, "tag": "TRM", "this": true, "va": 8742325 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -716, "off_abs": 212, "size": 4, "slot": null, "tag": "TRA", "this": true, "va": 8742368 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -712, "off_abs": 216, "size": 4, "slot": null, "tag": "TRP", "this": true, "va": 8742345 }, { "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": -700, "off_abs": 228, "size": 16, "slot": null, "tag": "NumDes", "this": true, "va": 8744139 }, { "base": "edi", "helper": null, "helper_vftable": 10673612, "inner": "Game::TechTree", "kind": "object", "off": -684, "off_abs": 244, "ptr": true, "size": 4, "slot": 40, "tag": "TechTree", "this": true, "type": "?$StreamableHelper@VTechTree@Game@@@Mars", "va": 8741944 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -680, "off_abs": 248, "size": 1, "slot": null, "tag": "Elim", "this": true, "va": 8742766 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -677, "off_abs": 251, "size": 1, "slot": null, "tag": "NPC", "this": true, "va": 8742786 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -676, "off_abs": 252, "size": 1, "slot": null, "tag": "RebAI", "this": true, "va": 8742806 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -675, "off_abs": 253, "size": 1, "slot": null, "tag": "ReqCL", "this": true, "va": 8742826 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -674, "off_abs": 254, "size": 1, "slot": null, "tag": "AIBn", "this": true, "va": 8743219 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -673, "off_abs": 255, "size": 1, "slot": null, "tag": "CnTrd", "this": true, "va": 8743239 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -672, "off_abs": 256, "size": 1, "slot": null, "tag": "CnRad", "this": true, "va": 8743262 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -671, "off_abs": 257, "size": 1, "slot": null, "tag": "CnVItl", "this": true, "va": 8743345 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -670, "off_abs": 258, "size": 1, "slot": null, "tag": "hgs", "this": true, "va": 8743282 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -669, "off_abs": 259, "size": 1, "slot": null, "tag": "hadvs", "this": true, "va": 8743302 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -668, "off_abs": 260, "size": 1, "slot": null, "tag": "harcc", "this": true, "va": 8743322 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -664, "off_abs": 264, "size": 4, "slot": null, "tag": "pddm", "this": true, "va": 8743365 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -648, "off_abs": 280, "size": 4, "slot": null, "tag": "SavMod", "this": true, "va": 8743981 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -636, "off_abs": 292, "size": 4, "slot": null, "tag": "OutMod", "this": true, "va": 8742388 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -632, "off_abs": 296, "size": 4, "slot": null, "tag": "RebOutMod", "this": true, "va": 8742408 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -628, "off_abs": 300, "size": 4, "slot": null, "tag": "ScOutMod", "this": true, "va": 8742428 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -624, "off_abs": 304, "size": 4, "slot": null, "tag": "PopMod", "this": true, "va": 8742471 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -620, "off_abs": 308, "size": 4, "slot": null, "tag": "TerraMod", "this": true, "va": 8742491 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -616, "off_abs": 312, "size": 1, "slot": null, "tag": "AMine", "this": true, "va": 8742511 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -612, "off_abs": 316, "size": 4, "slot": null, "tag": "MinPure", "this": true, "va": 8742534 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -608, "off_abs": 320, "size": 4, "slot": null, "tag": "MinRate", "this": true, "va": 8742554 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -604, "off_abs": 324, "size": 4, "slot": null, "tag": "NGts", "this": true, "va": 8742574 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -600, "off_abs": 328, "size": 4, "slot": null, "tag": "PrGtTrf", "this": true, "va": 8742594 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -596, "off_abs": 332, "size": 4, "slot": null, "tag": "GTraf", "this": true, "va": 8742617 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -592, "off_abs": 336, "size": 4, "slot": null, "tag": "CstR", "this": true, "va": 8742637 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -588, "off_abs": 340, "size": 4, "slot": null, "tag": "CstE", "this": true, "va": 8742657 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -584, "off_abs": 344, "size": 4, "slot": null, "tag": "CstT", "this": true, "va": 8742677 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -580, "off_abs": 348, "size": 4, "slot": null, "tag": "Maint", "this": true, "va": 8742700 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -576, "off_abs": 352, "size": 4, "slot": null, "tag": "shrm", "this": true, "va": 8742720 }, { "base": "edi", "helper": null, "kind": "int", "off": -572, "off_abs": 356, "size": 4, "slot": 36, "tag": "Status", "this": true, "va": 8742749 }, { "base": "edi", "helper": null, "helper_vftable": 10673500, "inner": "Game::PlayerAlliances", "kind": "object", "off": -568, "off_abs": 360, "size": 16, "slot": 40, "tag": "Team", "this": true, "type": "?$StreamableHelper@VPlayerAlliances@Game@@@Mars", "va": 8742876 }, { "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": -552, "off_abs": 376, "size": 16, "slot": null, "tag": "NumLeg", "this": true, "va": 8744326 }, { "base": "edi", "helper": null, "kind": "handle", "off": -548, "off_abs": 380, "size": 4, "slot": 36, "tag": "DesID", "this": true, "va": 8744400, "via": "deref" }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -536, "off_abs": 392, "size": 4, "slot": null, "tag": "PvSav", "this": true, "va": 8743179 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -532, "off_abs": 396, "size": 1, "slot": null, "tag": "PvMA", "this": true, "va": 8743199 }, { "base": "edi", "helper": null, "kind": "int", "off": -516, "off_abs": 412, "size": 4, "slot": 36, "tag": "HasDisc", "this": true, "va": 8742975 }, { "base": "edi", "helper": null, "kind": "int", "off": -512, "off_abs": 416, "size": 4, "slot": 36, "tag": "HasDiscSp", "this": true, "va": 8742998 }, { "base": "edi", "helper": null, "kind": "int", "off": -508, "off_abs": 420, "size": 4, "slot": 36, "tag": "HasDiscCl", "this": true, "va": 8743021 }, { "base": "edi", "helper": null, "kind": "int", "off": -504, "off_abs": 424, "size": 4, "slot": 36, "tag": "HasEnc", "this": true, "va": 8743044 }, { "base": "edi", "helper": null, "kind": "int", "off": -500, "off_abs": 428, "size": 4, "slot": 36, "tag": "HasEng", "this": true, "va": 8743067 }, { "base": "edi", "helper": null, "helper_vftable": 10673660, "inner": "Game::ShipRecords", "kind": "object", "off": -496, "off_abs": 432, "size": 56, "slot": 40, "tag": "ShipRecs", "this": true, "type": "?$StreamableHelper@VShipRecords@Game@@@Mars", "va": 8743501 }, { "base": "edi", "helper": null, "helper_vftable": 10673788, "inner": "Game::Objective", "kind": "vector", "off": -428, "off_abs": 500, "size": 16, "slot": 40, "tag": "Ojvs", "this": true, "type": "?$VectorHelper@UObjective@Game@@@Mars", "va": 8745321 }, { "alt_tags": [ "xid", "xmin", "xmax" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": -412, "off_abs": 516, "size": 16, "slot": null, "tag": "Nexp", "this": true, "va": 8745050 }, { "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": -396, "off_abs": 532, "size": 16, "slot": null, "tag": "NWeapXcl", "this": true, "va": 8745194 }, { "base": "edi", "helper": null, "helper_vftable": 10673804, "inner": "Game::DiplomacyStats", "kind": "vector", "off": -368, "off_abs": 560, "size": 16, "slot": 40, "tag": "dipstats", "this": true, "type": "?$VectorHelper@VDiplomacyStats@Game@@@Mars", "va": 8745362 }, { "base": "edi", "helper": null, "helper_vftable": 10673820, "inner": "Game::CommMessageContainer", "kind": "object", "off": -352, "off_abs": 576, "ptr": true, "size": 4, "slot": 40, "tag": "comms", "this": true, "type": "?$StreamableHelper@VCommMessageContainer@Game@@@Mars", "va": 8745403 }, { "base": "edi", "helper": null, "helper_vftable": 10673836, "inner": "Game::PlayerReport", "kind": "vector", "off": -348, "off_abs": 580, "size": 16, "slot": 40, "tag": "preps", "this": true, "type": "?$VectorHelper@VPlayerReport@Game@@@Mars", "va": 8745444 }, { "base": "edi", "helper": null, "helper_vftable": 10673852, "inner": "Game::ObservedDesign", "kind": "vector", "off": -332, "off_abs": 596, "size": 16, "slot": 40, "tag": "odes", "this": true, "type": "?$VectorHelper@VObservedDesign@Game@@@Mars", "va": 8745485 }, { "base": "edi", "helper": null, "helper_vftable": 10673868, "inner": "Game::ObservedWeapon", "kind": "vector", "off": -316, "off_abs": 612, "size": 16, "slot": 40, "tag": "owep", "this": true, "type": "?$VectorHelper@VObservedWeapon@Game@@@Mars", "va": 8745526 }, { "base": "edi", "helper": null, "helper_vftable": 10673884, "inner": "Game::ObservedTech", "kind": "vector", "off": -300, "off_abs": 628, "size": 16, "slot": 40, "tag": "otch", "this": true, "type": "?$VectorHelper@VObservedTech@Game@@@Mars", "va": 8745567 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -284, "off_abs": 644, "size": 4, "slot": null, "tag": "Sav", "this": true, "va": 8742179 }, { "base": "edi", "helper": null, "kind": "int", "off": -280, "off_abs": 648, "size": 4, "slot": 36, "tag": "HasImm", "this": true, "va": 8742929 }, { "base": "edi", "helper": null, "kind": "int", "off": -276, "off_abs": 652, "size": 4, "slot": 36, "tag": "HasVac", "this": true, "va": 8742906 }, { "base": "edi", "helper": null, "kind": "int", "off": -272, "off_abs": 656, "size": 4, "slot": 36, "tag": "NPTrk", "this": true, "va": 8742952 }, { "base": "edi", "helper": null, "helper_vftable": 10673644, "inner": "Game::FleetNameGenerator", "kind": "object", "off": -264, "off_abs": 664, "ptr": true, "size": 4, "slot": 40, "tag": "FNG", "this": true, "type": "?$StreamableHelper@VFleetNameGenerator@Game@@@Mars", "va": 8743155 }, { "base": "edi", "helper": null, "helper_vftable": 10673628, "inner": "Game::EventStorage", "kind": "object", "off": -260, "off_abs": 668, "size": 24, "slot": 40, "tag": "Events", "this": true, "type": "?$StreamableHelper@VEventStorage@Game@@@Mars", "va": 8743111 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -228, "off_abs": 700, "size": 4, "slot": null, "tag": "NumNotes", "this": true, "va": 8744496 }, { "base": "edi", "helper": null, "kind": "int", "off": -220, "off_abs": 708, "size": 4, "slot": 36, "tag": "BnkWrn", "this": true, "va": 8743394 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -216, "off_abs": 712, "size": 4, "slot": null, "tag": "BnkTrn", "this": true, "va": 8743411 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -212, "off_abs": 716, "size": 4, "slot": null, "tag": "BnkEl", "this": true, "va": 8743451 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -208, "off_abs": 720, "size": 4, "slot": null, "tag": "BnkPr", "this": true, "va": 8743431 }, { "base": "edi", "helper": null, "kind": "int", "off": -200, "off_abs": 728, "size": 4, "slot": 36, "tag": "plcy", "this": true, "va": 8743551 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": -196, "off_abs": 732, "size": 28, "slot": null, "tag": "pswd", "this": true, "va": 8743568 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -168, "off_abs": 760, "size": 1, "slot": null, "tag": "Srn", "this": true, "va": 8743751 }, { "base": "edi", "helper": null, "kind": "handle", "off": -164, "off_abs": 764, "size": 4, "slot": 36, "tag": "SrnTo", "this": true, "va": 8743791, "via": "deref" }, { "base": "edi", "helper": 9149776, "kind": "int", "off": -160, "off_abs": 768, "size": 4, "slot": null, "tag": "lboid", "this": true, "va": 8743814 }, { "base": "edi", "helper": null, "kind": "int", "off": -156, "off_abs": 772, "size": 4, "slot": 36, "tag": "lcid2", "this": true, "va": 8743843 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": -148, "off_abs": 780, "size": 4, "slot": null, "tag": "IncMod", "this": true, "va": 8742451 }, { "base": "edi", "helper": null, "helper_vftable": 10673900, "inner": "Game::PlayerAid", "kind": "vector", "off": -144, "off_abs": 784, "size": 16, "slot": 40, "tag": "aid", "this": true, "type": "?$VectorHelper@VPlayerAid@Game@@@Mars", "va": 8745608 }, { "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": -128, "off_abs": 800, "size": 16, "slot": null, "tag": "ndeflay", "this": true, "va": 8745638 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": -112, "off_abs": 816, "size": 1, "slot": null, "tag": "cdp", "this": true, "va": 8743619 }, { "base": "edi", "helper": null, "helper_vftable": 10673756, "inner": "Game::SpyReport", "kind": "object", "off": -108, "off_abs": 820, "ptr": true, "size": 4, "slot": 40, "tag": "spy2", "this": true, "type": "?$StreamableHelper@VSpyReport@Game@@@Mars", "va": 8743666 }, { "alt_tags": [ "rdt" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": -104, "off_abs": 824, "size": 16, "slot": null, "tag": "rdtc", "this": true, "va": 8745737 }, { "base": "edi", "helper": null, "kind": "int", "off": -56, "off_abs": 872, "size": 4, "slot": 36, "tag": "aidf", "this": true, "va": 8743734 }, { "base": "edi", "helper": null, "helper_vftable": 10673772, "inner": "Game::CivilianRatios", "kind": "object", "off": -48, "off_abs": 880, "size": null, "slot": 40, "tag": "civr", "this": true, "type": "?$StreamableHelper@VCivilianRatios@Game@@@Mars", "va": 8743707 }, { "alt_tags": [ "PRm" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 4, "off_abs": 932, "size": 16, "slot": null, "tag": "NumPR", "this": true, "va": 8744665 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 20, "off_abs": 948, "size": 1, "slot": null, "tag": "ResErrRoll", "this": true, "va": 8743934 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 21, "off_abs": 949, "size": 1, "slot": null, "tag": "cta", "this": true, "va": 8744843 }, { "base": "edi", "helper": null, "helper_vftable": 10673708, "inner": "Game::AIRebellion", "kind": "object", "off": 24, "off_abs": 952, "ptr": true, "size": 4, "slot": 40, "tag": "AIR", "this": true, "type": "?$StreamableHelper@VAIRebellion@Game@@@Mars", "va": 8744825 }, { "base": "edi", "helper": null, "helper_vftable": 10673452, "inner": "Game::AIEncounterFlags", "kind": "object", "off": 28, "off_abs": 956, "ptr": true, "size": 4, "slot": 40, "tag": "AIEnf", "this": true, "type": "?$StreamableHelper@VAIEncounterFlags@Game@@@Mars", "va": 8744889 }, { "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 32, "off_abs": 960, "size": 16, "slot": null, "tag": "NSprj", "this": true, "va": 8744919 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 48, "off_abs": 976, "size": 4, "slot": null, "tag": "NextPrjID", "this": true, "va": 8743522 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 52, "off_abs": 980, "size": 4, "slot": null, "tag": "lret", "this": true, "va": 8743585 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 60, "off_abs": 988, "size": 4, "slot": null, "tag": "nmeid", "this": true, "va": 8743602 } ], "gaps": [ { "after": "OwnId", "at": 52, "bytes": 8 }, { "after": "ClrID", "at": 96, "bytes": 13 }, { "after": "ResScl", "at": 196, "bytes": 8 }, { "after": "TRP", "at": 216, "bytes": 8 }, { "after": "pddm", "at": 264, "bytes": 12 }, { "after": "SavMod", "at": 280, "bytes": 8 }, { "after": "DesID", "at": 380, "bytes": 8 }, { "after": "PvMA", "at": 396, "bytes": 15 }, { "after": "ShipRecs", "at": 432, "bytes": 12 }, { "after": "NWeapXcl", "at": 532, "bytes": 12 }, { "after": "NPTrk", "at": 656, "bytes": 4 }, { "after": "Events", "at": 668, "bytes": 8 }, { "after": "NumNotes", "at": 700, "bytes": 4 }, { "after": "BnkPr", "at": 720, "bytes": 4 }, { "after": "lcid2", "at": 772, "bytes": 4 }, { "after": "rdtc", "at": 824, "bytes": 32 }, { "after": "aidf", "at": 872, "bytes": 4 }, { "after": "lret", "at": 980, "bytes": 4 } ], "grade": "partial", "read": 8914128, "read_agree": 56, "read_comparable": 56, "sizeof": null, "sizeof_by": null, "sizeof_lower": 992, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "-880": 4, "-700": 4, "-552": 4, "-412": 16, "-396": 4, "-128": 4, "-104": 32, "4": 8, "32": 4 }, "unsized_fields": 1, "vftable": 10692500, "why": "1 nested field(s) of unknown size", "write": 8741856 }, "Game::ServerSpyManager": { "class": "Game::ServerSpyManager", "col_offset": 4, "computed": [], "elements": [ { "base": "eax", "helper": null, "helper_vftable": 10673084, "inner": "Game::SpyCraft", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "spy", "this": false, "type": "?$StreamableHelper@VSpyCraft@Game@@@Mars", "va": 8555224 } ], "fields": [ { "base": "ebx", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 12, "size": 4, "slot": null, "tag": "xsid", "this": true, "va": 8555129 }, { "base": "ebx", "count_of": true, "helper": 9149776, "kind": "vector", "off": 12, "off_abs": 16, "size": 16, "slot": null, "tag": "nspy", "this": true, "va": 8555158 } ], "gaps": [], "grade": "verified", "read": 8618416, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "12": 4 }, "unsized_fields": 0, "vftable": 10684200, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8555072 }, "Game::ServerSystem": { "class": "Game::ServerSystem", "col_offset": 8, "computed": [ { "const": 3, "helper": 9149776, "kind": "const", "slot": null, "tag": "haltc", "va": 7641619 }, { "const": 0, "helper": null, "kind": "const", "slot": 36, "tag": "haltt", "va": 7641647 }, { "const": 1, "helper": 9149776, "kind": "const", "slot": null, "tag": "nadct", "va": 7642595 }, { "const": 0, "helper": null, "kind": "const", "slot": 36, "tag": "ads", "va": 7642637 }, { "base": "ebp", "helper": 9149472, "kind": "bool", "off": 11, "size": 1, "slot": null, "tag": "hindi", "this": false, "va": 7644010 } ], "elements": [ { "base": "eax", "helper": null, "helper_vftable": 10614948, "inner": "Game::Plague", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "Plg", "this": false, "type": "?$StreamableHelper@VPlague@Game@@@Mars", "va": 7642805 }, { "base": "ebx", "helper": 9149696, "kind": "int16", "off": 18, "size": 2, "slot": null, "tag": "TShn", "this": false, "va": 7643348 }, { "base": "ebx", "helper": null, "kind": "int", "off": 20, "size": 4, "slot": 36, "tag": "OID", "this": false, "va": 7643374 }, { "base": "ebx", "helper": 9149472, "kind": "bool", "off": 24, "size": 1, "slot": null, "tag": "isind", "this": false, "va": 7643388 }, { "base": "ebx", "helper": null, "helper_vftable": 10614964, "inner": "Game::IndependenceInfo", "kind": "object", "off": 28, "slot": 40, "tag": "indi", "this": false, "type": "?$StreamableHelper@VIndependenceInfo@Game@@@Mars", "va": 7643439 }, { "base": "ecx", "helper": 8479888, "kind": "handle", "off": 0, "size": 4, "slot": null, "tag": "EPid", "this": false, "va": 7643619 }, { "base": "ebx", "helper": 9149696, "kind": "int16", "off": 18, "size": 2, "slot": null, "tag": "ETS", "this": false, "va": 7643636 }, { "base": "ebx", "helper": null, "kind": "int", "off": 20, "size": 4, "slot": 36, "tag": "Eid", "this": false, "va": 7643662 }, { "base": "ecx", "helper": 8479888, "kind": "handle", "off": 0, "size": 4, "slot": null, "tag": "PID", "this": false, "va": 7643811 }, { "base": "ebx", "helper": null, "helper_vftable": 10614996, "inner": "Game::StarSystem::PlayerView", "kind": "object", "off": 16, "slot": 40, "tag": "pview", "this": false, "type": "?$StreamableHelper@UPlayerView@StarSystem@Game@@@Mars", "va": 7643862 } ], "fields": [ { "base": "ecx", "from": 7501856, "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 16, "off_abs": 24, "size": 12, "slot": 40, "tag": "Pos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7501931 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 68, "off_abs": 76, "size": 4, "slot": null, "tag": "R", "this": true, "va": 7640687 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 72, "off_abs": 80, "size": 4, "slot": null, "tag": "G", "this": true, "va": 7640704 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 76, "off_abs": 84, "size": 4, "slot": null, "tag": "B", "this": true, "va": 7640721 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 80, "off_abs": 88, "size": 4, "slot": null, "tag": "A", "this": true, "va": 7640738 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 84, "off_abs": 92, "size": 4, "slot": null, "tag": "Idx", "this": true, "va": 7640758 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 88, "off_abs": 96, "size": 4, "slot": null, "tag": "Size", "this": true, "va": 7640775 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 92, "off_abs": 100, "size": 4, "slot": null, "tag": "Suit", "this": true, "va": 7640792 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 96, "off_abs": 104, "size": 4, "slot": null, "tag": "Res", "this": true, "va": 7640809 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 100, "off_abs": 108, "size": 4, "slot": null, "tag": "ARes2", "this": true, "va": 7640829 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 104, "off_abs": 112, "size": 4, "slot": null, "tag": "MRes", "this": true, "va": 7640846 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 108, "off_abs": 116, "size": 4, "slot": null, "tag": "TRes", "this": true, "va": 7640883 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 112, "off_abs": 120, "size": 1, "slot": null, "tag": "haltv", "this": true, "va": 7641662 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 116, "off_abs": 124, "size": 4, "slot": null, "tag": "OutMod", "this": true, "va": 7641306 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 120, "off_abs": 128, "size": 4, "slot": null, "tag": "TAcq", "this": true, "va": 7642078 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 124, "off_abs": 132, "size": 4, "slot": null, "tag": "TFAcq", "this": true, "va": 7642095 }, { "base": "edi", "helper": null, "helper_vftable": 10614916, "inner": "Game::StarSystem::OutputRates", "kind": "object", "off": 128, "off_abs": 136, "size": 28, "slot": 40, "tag": "Rts", "this": true, "type": "?$StreamableHelper@VOutputRates@StarSystem@Game@@@Mars", "va": 7641225 }, { "base": "edi", "helper": null, "helper_vftable": 10614932, "inner": "Game::BuildQueue", "kind": "object", "off": 156, "off_abs": 164, "ptr": true, "size": 4, "slot": 40, "tag": "BQ", "this": true, "type": "?$StreamableHelper@VBuildQueue@Game@@@Mars", "va": 7642489 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 160, "off_abs": 168, "size": 28, "slot": null, "tag": "Name", "this": true, "va": 7641782 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 188, "off_abs": 196, "size": 1, "slot": null, "tag": "Abdn", "this": true, "va": 7641249 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 189, "off_abs": 197, "size": 1, "slot": null, "tag": "Dstyd", "this": true, "va": 7641269 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 190, "off_abs": 198, "size": 1, "slot": null, "tag": "vnh", "this": true, "va": 7641691 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 191, "off_abs": 199, "size": 1, "slot": null, "tag": "vnd", "this": true, "va": 7641719 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 192, "off_abs": 200, "size": 1, "slot": null, "tag": "vnex3", "this": true, "va": 7641739 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 193, "off_abs": 201, "size": 1, "slot": null, "tag": "vnpex3", "this": true, "va": 7641759 }, { "base": "edi", "helper": null, "kind": "int", "off": 196, "off_abs": 204, "size": 4, "slot": 36, "tag": "VFlags", "this": true, "va": 7641811 }, { "base": "edi", "helper": null, "kind": "int", "off": 200, "off_abs": 208, "size": 4, "slot": 36, "tag": "EFlags", "this": true, "va": 7641834 }, { "base": "edi", "helper": null, "kind": "int", "off": 204, "off_abs": 212, "size": 4, "slot": 36, "tag": "AFlags", "this": true, "va": 7641857 }, { "base": "edi", "helper": null, "kind": "int", "off": 208, "off_abs": 216, "size": 4, "slot": 36, "tag": "FFlags", "this": true, "va": 7641880 }, { "base": "edi", "helper": null, "kind": "int", "off": 212, "off_abs": 220, "size": 4, "slot": 36, "tag": "GFlags", "this": true, "va": 7641903 }, { "base": "edi", "helper": null, "kind": "int", "off": 216, "off_abs": 224, "size": 4, "slot": 36, "tag": "MnRFlags", "this": true, "va": 7641972 }, { "base": "edi", "helper": null, "kind": "int", "off": 220, "off_abs": 228, "size": 4, "slot": 36, "tag": "RfRFlags", "this": true, "va": 7641995 }, { "base": "edi", "helper": null, "kind": "int", "off": 224, "off_abs": 232, "size": 4, "slot": 36, "tag": "ClkFlags", "this": true, "va": 7642018 }, { "base": "edi", "bytes": 8, "helper": null, "kind": "int64", "off": 232, "off_abs": 240, "size": 8, "slot": 48, "tag": "Bats2", "this": true, "va": 7641926 }, { "base": "edi", "bytes": 8, "helper": null, "kind": "int64", "off": 240, "off_abs": 248, "size": 8, "slot": 48, "tag": "rcex", "this": true, "va": 7641949 }, { "base": "edi", "helper": 8479888, "kind": "handle", "off": 248, "off_abs": 256, "size": 4, "slot": null, "tag": "PID", "this": true, "va": 7642395 }, { "base": "edi", "helper": null, "helper_vftable": 10614900, "inner": "Game::Population", "kind": "object", "off": 252, "off_abs": 260, "size": null, "slot": 40, "tag": "dcs", "this": true, "type": "?$StreamableHelper@VPopulation@Game@@@Mars", "va": 7642167 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 272, "off_abs": 280, "size": 4, "slot": null, "tag": "dsu", "this": true, "va": 7642191 }, { "base": "edi", "helper": null, "helper_vftable": 10614884, "inner": "Game::Morale", "kind": "object", "off": 276, "off_abs": 284, "size": 8, "slot": 40, "tag": "cm", "this": true, "type": "?$StreamableHelper@VMorale@Game@@@Mars", "va": 7642241 }, { "base": "edi", "helper": null, "helper_vftable": 10614980, "inner": "Game::MoraleEvent", "kind": "vector", "off": 308, "off_abs": 316, "size": 16, "slot": 40, "tag": "cme2", "this": true, "type": "?$VectorHelper@VMoraleEvent@Game@@@Mars", "va": 7642329 }, { "base": "edi", "helper": null, "helper_vftable": 10614884, "inner": "Game::Morale", "kind": "object", "off": 324, "off_abs": 332, "size": 8, "slot": 40, "tag": "PvCM", "this": true, "type": "?$StreamableHelper@VMorale@Game@@@Mars", "va": 7642285 }, { "alt_tags": [ "Flt" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 356, "off_abs": 364, "size": 16, "slot": null, "tag": "NumFlts", "this": true, "va": 7642873 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 372, "off_abs": 380, "size": 4, "slot": null, "tag": "RepCur", "this": true, "va": 7641329 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 376, "off_abs": 384, "size": 4, "slot": null, "tag": "RepMax", "this": true, "va": 7641349 }, { "base": "edi", "helper": null, "kind": "int", "off": 380, "off_abs": 388, "size": 4, "slot": 36, "tag": "EggScio", "this": true, "va": 7642041 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 384, "off_abs": 392, "size": 1, "slot": null, "tag": "NoRebAI", "this": true, "va": 7640866 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 385, "off_abs": 393, "size": 1, "slot": null, "tag": "PvNoRebAI", "this": true, "va": 7641175 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 388, "off_abs": 396, "size": 4, "slot": null, "tag": "Pop", "this": true, "va": 7640906 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 392, "off_abs": 400, "size": 4, "slot": null, "tag": "Infra", "this": true, "va": 7640978 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 396, "off_abs": 404, "size": 4, "slot": null, "tag": "pbon", "this": true, "va": 7641389 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 400, "off_abs": 408, "size": 4, "slot": null, "tag": "ibon", "this": true, "va": 7641463 }, { "base": "edi", "helper": null, "kind": "int", "off": 404, "off_abs": 412, "size": 4, "slot": 36, "tag": "TerrFl", "this": true, "va": 7642064 }, { "base": "edi", "helper": null, "helper_vftable": 10614900, "inner": "Game::Population", "kind": "object", "off": 408, "off_abs": 416, "size": null, "slot": 40, "tag": "Pop2", "this": true, "type": "?$StreamableHelper@VPopulation@Game@@@Mars", "va": 7640954 }, { "base": "edi", "helper": null, "helper_vftable": 10614900, "inner": "Game::Population", "kind": "object", "off": 428, "off_abs": 436, "size": null, "slot": 40, "tag": "pbon2", "this": true, "type": "?$StreamableHelper@VPopulation@Game@@@Mars", "va": 7641439 }, { "base": "edi", "helper": null, "helper_vftable": 10614964, "inner": "Game::IndependenceInfo", "kind": "object", "off": 448, "off_abs": 456, "ptr": true, "size": 4, "slot": 40, "tag": "indi", "this": true, "type": "?$StreamableHelper@VIndependenceInfo@Game@@@Mars", "va": 7644070 }, { "base": "edi", "helper": null, "helper_vftable": 10364072, "inner": "int", "kind": "vector", "off": 452, "off_abs": 460, "size": 16, "slot": 40, "tag": "spies2", "this": true, "type": "?$VectorHelper@H@Mars", "va": 7642373 }, { "base": "edi", "helper": null, "kind": "int", "off": 468, "off_abs": 476, "size": 4, "slot": 36, "tag": "rbfl", "this": true, "va": 7641512 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 472, "off_abs": 480, "size": 1, "slot": null, "tag": "hsrg", "this": true, "va": 7641595 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 476, "off_abs": 484, "size": 4, "slot": null, "tag": "adt", "this": true, "va": 7642651 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 504, "off_abs": 512, "size": 4, "slot": null, "tag": "PvPop", "this": true, "va": 7640998 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 508, "off_abs": 516, "size": 4, "slot": null, "tag": "PvInfra", "this": true, "va": 7641072 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 512, "off_abs": 520, "size": 4, "slot": null, "tag": "PvSuit", "this": true, "va": 7641092 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 516, "off_abs": 524, "size": 4, "slot": null, "tag": "PvRes", "this": true, "va": 7641112 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 520, "off_abs": 528, "size": 4, "slot": null, "tag": "PvARes2", "this": true, "va": 7641132 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 524, "off_abs": 532, "size": 4, "slot": null, "tag": "PvMRes", "this": true, "va": 7641155 }, { "base": "edi", "helper": null, "helper_vftable": 10614900, "inner": "Game::Population", "kind": "object", "off": 528, "off_abs": 536, "size": null, "slot": 40, "tag": "PvPop2", "this": true, "type": "?$StreamableHelper@VPopulation@Game@@@Mars", "va": 7641048 }, { "base": "edi", "helper": 8479888, "kind": "handle", "off": 560, "off_abs": 568, "size": 4, "slot": null, "tag": "DefF", "this": true, "va": 7642413 }, { "base": "edi", "helper": 8479888, "kind": "handle", "off": 564, "off_abs": 572, "size": 4, "slot": null, "tag": "DefSF", "this": true, "va": 7642431 }, { "alt_tags": [ "GF" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 568, "off_abs": 576, "size": 16, "slot": null, "tag": "NumGFs", "this": true, "va": 7642982 }, { "alt_tags": [ "SnF" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 584, "off_abs": 592, "size": 16, "slot": null, "tag": "NumSnF", "this": true, "va": 7643084 }, { "alt_tags": [ "MnF" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 600, "off_abs": 608, "size": 16, "slot": null, "tag": "NumMnF", "this": true, "va": 7643190 }, { "base": "edi", "helper": 8479888, "kind": "handle", "off": 620, "off_abs": 628, "size": 4, "slot": null, "tag": "PID", "this": true, "va": 7643331, "via": "deref" }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 624, "off_abs": 632, "size": 4, "slot": null, "tag": "NVO", "this": true, "va": 7643282 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 640, "off_abs": 648, "size": 4, "slot": null, "tag": "NVE", "this": true, "va": 7643574 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 656, "off_abs": 664, "size": 4, "slot": null, "tag": "NVs", "this": true, "va": 7643768 }, { "alt_tags": [ "PlgT" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 672, "off_abs": 680, "size": 16, "slot": null, "tag": "NumPlgs2", "this": true, "va": 7642699 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 688, "off_abs": 696, "size": 4, "slot": null, "tag": "TnsOH", "this": true, "va": 7641289 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 692, "off_abs": 700, "size": 4, "slot": null, "tag": "TDst", "this": true, "va": 7642115 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 700, "off_abs": 708, "size": 4, "slot": null, "tag": "ntdev", "this": true, "va": 7641369 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 704, "off_abs": 712, "size": 4, "slot": null, "tag": "ltis", "this": true, "va": 7641483 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 708, "off_abs": 716, "size": 4, "slot": null, "tag": "rbtn", "this": true, "va": 7641529 }, { "base": "edi", "helper": null, "kind": "int", "off": 712, "off_abs": 720, "size": 4, "slot": 36, "tag": "rbfr", "this": true, "va": 7641558 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 716, "off_abs": 724, "size": 4, "slot": null, "tag": "rbwn", "this": true, "va": 7641575 } ], "gaps": [ { "after": "Pos", "at": 24, "bytes": 40 }, { "after": "ClkFlags", "at": 232, "bytes": 4 }, { "after": "cm", "at": 284, "bytes": 24 }, { "after": "PvCM", "at": 332, "bytes": 24 }, { "after": "adt", "at": 484, "bytes": 24 }, { "after": "NumMnF", "at": 608, "bytes": 4 }, { "after": "NVO", "at": 632, "bytes": 12 }, { "after": "NVE", "at": 648, "bytes": 12 }, { "after": "NVs", "at": 664, "bytes": 12 }, { "after": "TDst", "at": 700, "bytes": 4 } ], "grade": "partial", "read": 7722160, "read_agree": 43, "read_comparable": 43, "sizeof": null, "sizeof_by": null, "sizeof_lower": 728, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "356": 4, "568": 4, "584": 4, "600": 4, "672": 4 }, "unsized_fields": 4, "vftable": 10617916, "why": "4 nested field(s) of unknown size", "write": 7640624 }, "Game::ServerTradeManager": { "class": "Game::ServerTradeManager", "col_offset": 76, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 9588656, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10686864, "why": "serializer writes no tagged field (default/stub Write)", "write": 9588656 }, "Game::ServerTradeManagerImpl": { "class": "Game::ServerTradeManagerImpl", "col_offset": 76, "computed": [], "elements": [ { "base": "ebx", "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": "TradeID", "this": false, "va": 8571863 }, { "base": "edx", "helper": null, "helper_vftable": 10673996, "inner": "Game::TradeSector", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "Trade", "this": false, "type": "?$StreamableHelper@VTradeSector@Game@@@Mars", "va": 8571899 }, { "base": "edx", "helper": null, "helper_vftable": 10674012, "inner": "Game::TradeRoute", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "rt", "this": false, "type": "?$StreamableHelper@VTradeRoute@Game@@@Mars", "va": 8572011 } ], "fields": [ { "base": "ebx", "helper": 9149408, "kind": "float", "off": -68, "off_abs": 8, "size": 4, "slot": null, "tag": "SctSize", "this": true, "va": 8571936 }, { "base": "ebx", "count_of": true, "helper": 9149776, "kind": "vector", "off": -48, "off_abs": 28, "size": 16, "slot": null, "tag": "NumTradeSectors", "this": true, "va": 8571816 } ], "gaps": [ { "after": "SctSize", "at": 8, "bytes": 16 } ], "grade": "verified", "read": 8751632, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 44, "sizeof_stride": 44, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "-48": 4, "-16": 4 }, "unsized_fields": 0, "vftable": 10689380, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8571744 }, "Game::ServerTradeSector": { "class": "Game::ServerTradeSector", "col_offset": 8, "computed": [], "elements": [ { "base": "eax", "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": "tssys", "this": false, "va": 8571450 } ], "fields": [ { "base": "ecx", "from": 7501856, "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 16, "off_abs": 24, "size": 12, "slot": 40, "tag": "Pos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7501931 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 96, "off_abs": 104, "size": 4, "slot": null, "tag": "tsgridID", "this": true, "va": 8571135 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 100, "off_abs": 108, "size": 12, "slot": 40, "tag": "tsctr", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 8571180 }, { "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 112, "off_abs": 120, "size": 16, "slot": null, "tag": "tsnumsys", "this": true, "va": 8571409 }, { "base": "edi", "helper": null, "kind": "int", "off": 128, "off_abs": 136, "size": 4, "slot": 36, "tag": "tssec", "this": true, "va": 8571210 }, { "base": "edi", "helper": null, "kind": "int", "off": 132, "off_abs": 140, "size": 4, "slot": 36, "tag": "tsct", "this": true, "va": 8571233 }, { "base": "edi", "helper": null, "kind": "int", "off": 136, "off_abs": 144, "size": 4, "slot": 36, "tag": "tscr", "this": true, "va": 8571256 }, { "base": "edi", "helper": null, "kind": "int", "off": 140, "off_abs": 148, "size": 4, "slot": 36, "tag": "ptssec", "this": true, "va": 8571279 }, { "base": "edi", "helper": null, "kind": "int", "off": 144, "off_abs": 152, "size": 4, "slot": 36, "tag": "ptsct", "this": true, "va": 8571302 }, { "base": "edi", "helper": null, "kind": "int", "off": 148, "off_abs": 156, "size": 4, "slot": 36, "tag": "ptscr", "this": true, "va": 8571325 }, { "alt_tags": [ "tsflt" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 152, "off_abs": 160, "size": 16, "slot": null, "tag": "tsnumflt", "this": true, "va": 8571488 }, { "base": "edi", "helper": null, "helper_vftable": 10673980, "inner": "Game::ServerTradeSector::FreighterWarning", "kind": "vector", "off": 168, "off_abs": 176, "ptr": true, "size": 4, "slot": 40, "tag": "fwarn", "this": true, "type": "?$VectorHelper@VFreighterWarning@ServerTradeSector@Game@@@Mars", "va": 8571369 } ], "gaps": [ { "after": "Pos", "at": 24, "bytes": 68 } ], "grade": "verified", "read": 8749712, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 180, "sizeof_stride": 180, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "112": 4, "152": 4 }, "unsized_fields": 0, "vftable": 10689328, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8571072 }, "Game::ServerTradeSector::FreighterWarning": { "class": "Game::ServerTradeSector::FreighterWarning", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "pid", "this": true, "va": 8493036 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "ntrns", "this": true, "va": 8493050 } ], "gaps": [], "grade": "verified", "read": 8492928, "read_agree": 1, "read_comparable": 1, "sizeof": 12, "sizeof_by": "container stride", "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": 12, "strides": {}, "unsized_fields": 0, "vftable": 10672216, "why": "fields exact; Read agrees on all 1 comparable offsets; sizeof corroborated", "write": 8493008 }, "Game::ShipBuildOrder": { "class": "Game::ShipBuildOrder", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "desID", "this": true, "va": 8468508 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "con", "this": true, "va": 8468522 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "sav", "this": true, "va": 8468556 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "conleft", "this": true, "va": 8468539 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "ordID", "this": true, "va": 8468582 } ], "gaps": [], "grade": "verified", "read": 8468336, "read_agree": 3, "read_comparable": 3, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10535264, "why": "fields exact; Read agrees on all 3 comparable offsets", "write": 8468480 }, "Game::ShipBuildOrderDef": { "class": "Game::ShipBuildOrderDef", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "desID", "this": true, "va": 8468508 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "con", "this": true, "va": 8468522 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "sav", "this": true, "va": 8468556 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "conleft", "this": true, "va": 8468539 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "ordID", "this": true, "va": 8468582 } ], "gaps": [], "grade": "verified", "read": 8468336, "read_agree": 3, "read_comparable": 3, "sizeof": 24, "sizeof_by": "container stride", "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": 24, "strides": {}, "unsized_fields": 0, "vftable": 10530056, "why": "fields exact; Read agrees on all 3 comparable offsets; sizeof corroborated", "write": 8468480 }, "Game::ShipDesign": { "class": "Game::ShipDesign", "col_offset": 156, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 8867312, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10692368, "why": "serializer writes no tagged field (default/stub Write)", "write": 8867296 }, "Game::ShipDesignDef::LegacyGunBank": { "class": "Game::ShipDesignDef::LegacyGunBank", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9247423 } ], "gaps": [], "grade": "unnamed", "read": 9247376, "read_agree": 0, "read_comparable": 0, "sizeof": 8, "sizeof_by": "container stride", "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": 8, "strides": {}, "unsized_fields": 0, "vftable": 10672956, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9247408 }, "Game::ShipDesignDef::LegacyWeaponDef": { "class": "Game::ShipDesignDef::LegacyWeaponDef", "col_offset": 0, "computed": [ { "base": "ebp", "helper": 9149472, "kind": "bool", "off": -1, "size": 1, "slot": null, "tag": "DWu", "this": false, "va": 8468862 }, { "base": "ebp", "helper": 9149472, "kind": "bool", "off": -1, "size": 1, "slot": null, "tag": "DWu", "this": false, "va": 8468909 }, { "base": "ebp", "helper": 9149808, "kind": "string", "off": 8, "size": 28, "slot": null, "tag": "DWf", "this": false, "va": 8468923 } ], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": null, "tag": "DWi", "this": true, "va": 8468876 } ], "gaps": [], "grade": "verified", "read": 8675936, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10674044, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8468816 }, "Game::ShipDesignDef::Section": { "class": "Game::ShipDesignDef::Section", "col_offset": 0, "computed": [ { "helper": null, "helper_vftable": 10594080, "inner": "Game::ShipSectionID", "kind": "object", "slot": 40, "tag": "DSec", "type": "?$StreamableHelper@VShipSectionID@Game@@@Mars", "unresolved": true, "va": 8548815 } ], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10672924, "inner": "Game::ShipDesignDef::GunBank", "kind": "vector", "off": 8, "off_abs": 8, "size": 16, "slot": 40, "tag": "DGbnk2", "this": true, "type": "?$VectorHelper@VGunBank@ShipDesignDef@Game@@@Mars", "va": 8548856 }, { "base": "edi", "helper": null, "helper_vftable": 10428048, "inner": "String", "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": 40, "tag": "DOpts", "this": true, "type": "?$VectorHelper@VString@Mars@@@Mars", "va": 8548897 } ], "gaps": [], "grade": "clean", "read": 8905616, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 40, "sizeof_stride": 40, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10672972, "why": "fields exact; sizeof is a lower bound only", "write": 8548736 }, "Game::ShipHealth": { "class": "Game::ShipHealth", "col_offset": 0, "computed": [ { "base": "ebp", "helper": 9149408, "kind": "float", "off": 8, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8470127 } ], "elements": [], "fields": [], "gaps": [], "grade": "partial", "read": 8470000, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": 16, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10427984, "why": "only container elements / computed values recovered", "write": 8470096 }, "Game::ShipParams": { "class": "Game::ShipParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 5701847 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5701860 }, { "base": "edi", "helper": null, "helper_vftable": 10476716, "inner": "Game::ShipParams::Section", "kind": "vector", "off": 36, "off_abs": 36, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VSection@ShipParams@Game@@@Mars", "va": 5701899 }, { "alt_tags": [ ".", "." ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 52, "off_abs": 52, "size": 16, "slot": null, "tag": ".", "this": true, "va": 5701928 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 68, "off_abs": 68, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5702013 }, { "base": "edi", "helper": null, "kind": "int", "off": 72, "off_abs": 72, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5702035 }, { "base": "edi", "helper": null, "kind": "int", "off": 76, "off_abs": 76, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5702051 }, { "base": "edi", "helper": null, "kind": "int", "off": 80, "off_abs": 80, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5702067 }, { "base": "edi", "helper": null, "kind": "int", "off": 84, "off_abs": 84, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5702083 }, { "base": "edi", "helper": null, "kind": "int", "off": 88, "off_abs": 88, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5702099 }, { "base": "edi", "helper": null, "helper_vftable": 10427984, "inner": "Game::ShipHealth", "kind": "object", "off": 92, "off_abs": 92, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VShipHealth@Game@@@Mars", "va": 5702136 }, { "base": "edi", "helper": null, "helper_vftable": 10476732, "inner": "Game::PrisonerHold", "kind": "object", "off": 108, "off_abs": 108, "size": 24, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VPrisonerHold@Game@@@Mars", "va": 5702173 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 132, "off_abs": 132, "size": 1, "slot": null, "tag": ".", "this": true, "va": 5702193 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 133, "off_abs": 133, "size": 1, "slot": null, "tag": ".", "this": true, "va": 5702209 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 134, "off_abs": 134, "size": 1, "slot": null, "tag": ".", "this": true, "va": 5702225 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 136, "off_abs": 136, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5702241 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 140, "off_abs": 140, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5702260 }, { "base": "edi", "helper": null, "kind": "int", "off": 144, "off_abs": 144, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5702285 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 148, "off_abs": 148, "size": 1, "slot": null, "tag": ".", "this": true, "va": 5702299 }, { "base": "edi", "helper": null, "helper_vftable": 10476748, "inner": "Game::WeaponGroups", "kind": "object", "off": 152, "off_abs": 152, "size": 12, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VWeaponGroups@Game@@@Mars", "va": 5702355 } ], "gaps": [], "grade": "partial", "read": 5707728, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 164, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "52": 8 }, "unsized_fields": 1, "vftable": 10370440, "why": "1 nested field(s) of unknown size", "write": 5701792 }, "Game::ShipParams::Section": { "class": "Game::ShipParams::Section", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 0, "off_abs": 0, "size": 28, "slot": null, "tag": ".", "this": true, "va": 5701666 }, { "base": "edi", "helper": null, "helper_vftable": 10476700, "inner": "Game::ShipParams::GunBank", "kind": "vector", "off": 56, "off_abs": 56, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VGunBank@ShipParams@Game@@@Mars", "va": 5701714 }, { "base": "edi", "helper": null, "helper_vftable": 10372640, "inner": "Game::CombatTechFlags", "kind": "object", "off": 72, "off_abs": 72, "size": 8, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@UCombatTechFlags@Game@@@Mars", "va": 5701756 } ], "gaps": [ { "after": ".", "at": 0, "bytes": 28 } ], "grade": "unnamed", "read": 5701408, "read_agree": 0, "read_comparable": 0, "sizeof": 80, "sizeof_by": "container stride", "sizeof_lower": 80, "sizeof_stride": 80, "sizeof_upper": null, "sizeof_vectorstride": 80, "strides": {}, "unsized_fields": 0, "vftable": 10476780, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5701616 }, "Game::ShipRecords": { "class": "Game::ShipRecords", "col_offset": 0, "computed": [ { "const": 3, "helper": 9149776, "kind": "const", "slot": null, "tag": "srnc", "va": 8484549 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "srbd", "unresolved": true, "va": 8484675 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "sri", "unresolved": true, "va": 8484785 } ], "elements": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": -12, "size": 4, "slot": null, "tag": "srb", "this": false, "va": 8484572 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "size": 4, "slot": null, "tag": "srk", "this": false, "va": 8484603 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 24, "size": 4, "slot": null, "tag": "sri", "this": false, "va": 8484620 } ], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "srl", "this": true, "va": 8484586 }, { "alt_tags": [ "src", "srb", "srl" ], "base": "eax", "helper": null, "kind": "handle", "off": 52, "off_abs": 52, "size": 4, "slot": 36, "tag": "srd", "this": true, "va": 8484717, "via": "deref" } ], "gaps": [ { "after": "srl", "at": 16, "bytes": 32 } ], "grade": "verified", "read": 8741072, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 56, "sizeof_stride": 56, "sizeof_upper": 68, "sizeof_vectorstride": null, "strides": { "52": 20 }, "unsized_fields": 0, "vftable": 10687564, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8484512 }, "Game::ShipSectionID": { "class": "Game::ShipSectionID", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 0, "off_abs": 0, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5696872 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5696883 } ], "gaps": [], "grade": "unnamed", "read": 5696784, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10594080, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5696848 }, "Game::ShipWeapon": { "class": "Game::ShipWeapon", "col_offset": 0, "computed": [ { "base": "ebp", "helper": 9149472, "kind": "bool", "off": -1, "size": 1, "slot": null, "tag": "bID", "this": false, "va": 5698687 }, { "base": "ebp", "helper": 9149472, "kind": "bool", "off": -1, "size": 1, "slot": null, "tag": "bID", "this": false, "va": 5698722 } ], "elements": [], "fields": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 0, "off_abs": 0, "size": 28, "slot": null, "tag": "wfn", "this": true, "va": 5698736 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": null, "tag": "wid", "this": true, "va": 5698701 }, { "base": "edi", "helper": null, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": 36, "tag": "did", "this": true, "va": 5698762 } ], "gaps": [], "grade": "verified", "read": 5706032, "read_agree": 2, "read_comparable": 2, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10476684, "why": "fields exact; Read agrees on all 2 comparable offsets", "write": 5698640 }, "Game::SimpleNodePath": { "class": "Game::SimpleNodePath", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int16", "off": 4, "off_abs": 4, "size": 2, "slot": 36, "tag": ".", "this": true, "va": 7218090 }, { "base": "edi", "helper": null, "kind": "int16", "off": 6, "off_abs": 6, "size": 2, "slot": 36, "tag": ".", "this": true, "va": 7218108 } ], "gaps": [], "grade": "unnamed", "read": 7217968, "read_agree": 0, "read_comparable": 0, "sizeof": 8, "sizeof_by": "container stride", "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": 8, "strides": {}, "unsized_fields": 0, "vftable": 10427856, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7218064 }, "Game::SlaversRefuelEncounterResult": { "class": "Game::SlaversRefuelEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10426120, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::Slot": { "class": "Game::Slot", "col_offset": 0, "computed": [ { "helper": null, "helper_vftable": 10673004, "inner": "Game::SlotDef", "kind": "object", "slot": 40, "tag": ".", "type": "?$StreamableHelper@VSlotDef@Game@@@Mars", "unresolved": true, "va": 8551553 } ], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10673020, "inner": "Game::SlotUser", "kind": "object", "off": 188, "off_abs": 188, "size": 161, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VSlotUser@Game@@@Mars", "va": 8551598 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 352, "off_abs": 352, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8551626 } ], "gaps": [], "grade": "unnamed", "read": 8551232, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 356, "sizeof_stride": 356, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10674236, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8551472 }, "Game::SlotDef": { "class": "Game::SlotDef", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149472, "kind": "bool", "off": 0, "off_abs": 0, "size": 1, "slot": null, "tag": "IsPlay", "this": true, "va": 8550149 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 1, "off_abs": 1, "size": 1, "slot": null, "tag": "IsDead", "this": true, "va": 8550166 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 2, "off_abs": 2, "size": 1, "slot": null, "tag": "IsReq", "this": true, "va": 8550183 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 3, "off_abs": 3, "size": 1, "slot": null, "tag": "IsRec", "this": true, "va": 8550200 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 4, "off_abs": 4, "size": 1, "slot": null, "tag": "IsFxNm", "this": true, "va": 8550220 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": "FxNm", "this": true, "va": 8550237 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 36, "off_abs": 36, "size": 1, "slot": null, "tag": "IsFxSp", "this": true, "va": 8550254 }, { "base": "edi", "helper": null, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": 36, "tag": "FxSp", "this": true, "va": 8550280 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 44, "off_abs": 44, "size": 1, "slot": null, "tag": "IsFxCr", "this": true, "va": 8550294 }, { "base": "edi", "helper": null, "helper_vftable": 10372656, "inner": "Game::PlayerColorID", "kind": "object", "off": 48, "off_abs": 48, "size": 7, "slot": 40, "tag": "FxCrID", "this": true, "type": "?$StreamableHelper@UPlayerColorID@Game@@@Mars", "va": 8550345 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 68, "off_abs": 68, "size": 1, "slot": null, "tag": "IsFxBd", "this": true, "va": 8550366 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 72, "off_abs": 72, "size": 28, "slot": null, "tag": "FxBd", "this": true, "va": 8550383 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 100, "off_abs": 100, "size": 1, "slot": null, "tag": "IsFxAv", "this": true, "va": 8550400 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 104, "off_abs": 104, "size": 28, "slot": null, "tag": "FxAv", "this": true, "va": 8550417 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 132, "off_abs": 132, "size": 4, "slot": null, "tag": "Team", "this": true, "va": 8550480 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 136, "off_abs": 136, "size": 4, "slot": null, "tag": "Tag", "this": true, "va": 8550440 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 140, "off_abs": 140, "size": 28, "slot": null, "tag": "Pwd", "this": true, "va": 8550460 }, { "base": "edi", "helper": null, "helper_vftable": 10672988, "inner": "Game::StrategyPlayerGameSettings", "kind": "object", "off": 168, "off_abs": 168, "size": 20, "slot": 40, "tag": "Settings", "this": true, "type": "?$StreamableHelper@VStrategyPlayerGameSettings@Game@@@Mars", "va": 8550534 } ], "gaps": [ { "after": "FxCrID", "at": 48, "bytes": 13 } ], "grade": "verified", "read": 8595344, "read_agree": 15, "read_comparable": 15, "sizeof": 188, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 188, "sizeof_stride": 188, "sizeof_upper": 188, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10673004, "why": "fields exact; Read agrees on all 15 comparable offsets; sizeof corroborated", "write": 8550096 }, "Game::SlotUser": { "class": "Game::SlotUser", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 0, "off_abs": 0, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8550970 }, { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8550987 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8550998 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8551012 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 16, "off_abs": 16, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8551026 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8551040 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 48, "off_abs": 48, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8551057 }, { "base": "edi", "helper": null, "helper_vftable": 10372656, "inner": "Game::PlayerColorID", "kind": "object", "off": 52, "off_abs": 52, "size": 7, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@UPlayerColorID@Game@@@Mars", "va": 8551105 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 72, "off_abs": 72, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8551130 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 100, "off_abs": 100, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8551144 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 128, "off_abs": 128, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8551161 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 132, "off_abs": 132, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8551178 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 160, "off_abs": 160, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8551198 } ], "gaps": [ { "after": ".", "at": 52, "bytes": 13 } ], "grade": "unnamed", "read": 8550560, "read_agree": 0, "read_comparable": 0, "sizeof": 164, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 161, "sizeof_stride": 161, "sizeof_upper": 164, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10673020, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8550912 }, "Game::SpecialProject": { "class": "Game::SpecialProject", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "SPid", "this": true, "va": 8472438 }, { "base": "esi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "Sts", "this": true, "va": 8472464 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "Cst", "this": true, "va": 8472478 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "MxC", "this": true, "va": 8472495 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 20, "off_abs": 20, "size": 28, "slot": null, "tag": "Nm", "this": true, "va": 8472512 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 48, "off_abs": 48, "size": 4, "slot": null, "tag": "Trns", "this": true, "va": 8472529 } ], "gaps": [], "grade": "verified", "read": 8472256, "read_agree": 5, "read_comparable": 5, "sizeof": 52, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 52, "sizeof_stride": 52, "sizeof_upper": 52, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10623288, "why": "fields exact; Read agrees on all 5 comparable offsets; sizeof corroborated", "write": 8472416 }, "Game::SpecialProjectImpl": { "class": "Game::SpecialProjectImpl", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10673068, "inner": "Game::SpecialProject", "kind": "object", "off": 8, "off_abs": 8, "size": 52, "slot": 40, "tag": "SPi", "this": true, "type": "?$StreamableHelper@VSpecialProject@Game@@@Mars", "va": 8554037 }, { "base": "edi", "helper": null, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": 36, "tag": "Stp", "this": true, "va": 8553998 } ], "gaps": [], "grade": "clean", "read": 8553776, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 64, "sizeof_stride": 64, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10684144, "why": "fields exact; sizeof is a lower bound only", "write": 8553936 }, "Game::SpecialProjectNameGen": { "class": "Game::SpecialProjectNameGen", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": "NNms2", "unresolved": true, "va": 8472598 }, { "const": 0, "helper": 9149776, "kind": "const", "slot": null, "tag": "usnc", "va": 8472715 }, { "const": 0, "helper": 9149776, "kind": "const", "slot": null, "tag": "usp", "va": 8472753 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "usc", "unresolved": true, "va": 8472770 }, { "helper": 9149808, "kind": "string?", "slot": null, "tag": "Ntg", "unresolved": true, "va": 8472813 } ], "elements": [], "fields": [ { "base": "esi", "helper": 9149808, "kind": "handle", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "Nm", "this": true, "va": 8472796, "via": "deref" } ], "gaps": [], "grade": "clean", "read": 8726880, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "4": 88 }, "unsized_fields": 0, "vftable": 10692400, "why": "fields exact; sizeof is a lower bound only", "write": 8472544 }, "Game::SpeciesRatios": { "class": "Game::SpeciesRatios", "col_offset": 0, "computed": [ { "const": 0, "helper": null, "kind": "const", "slot": 36, "tag": "sp", "va": 5490264 } ], "elements": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 1, "size": 4, "slot": null, "tag": "nv", "this": false, "va": 5490232 }, { "base": "ebx", "helper": 9149776, "kind": "int", "off": 0, "size": 4, "slot": null, "tag": "va2", "this": false, "va": 5490278 } ], "fields": [], "gaps": [], "grade": "partial", "read": 5493280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10458900, "why": "only container elements / computed values recovered", "write": 5490144 }, "Game::SpyCraft": { "class": "Game::SpyCraft", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "sid", "this": true, "va": 8472925 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "sown", "this": true, "va": 8472945 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "atto", "this": true, "va": 8472965 }, { "base": "edi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "deat", "this": true, "va": 8472985 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "tdep", "this": true, "va": 8472999 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": "cbh", "this": true, "va": 8473016 }, { "base": "edi", "helper": null, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": 36, "tag": "spyon", "this": true, "va": 8473076 }, { "base": "edi", "helper": null, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": 36, "tag": "spyat", "this": true, "va": 8473096 }, { "base": "edi", "helper": null, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": 36, "tag": "cm", "this": true, "va": 8473116 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": "cmo", "this": true, "va": 8473130 }, { "alt_tags": [ "cpl" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 44, "off_abs": 44, "size": 16, "slot": null, "tag": "ncp", "this": true, "va": 8473159 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 60, "off_abs": 60, "size": 4, "slot": null, "tag": "sdo", "this": true, "va": 8473033 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 64, "off_abs": 64, "size": 4, "slot": null, "tag": "sdet", "this": true, "va": 8473050 } ], "gaps": [], "grade": "verified", "read": 8617408, "read_agree": 5, "read_comparable": 5, "sizeof": null, "sizeof_by": null, "sizeof_lower": 68, "sizeof_stride": 68, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "44": 4 }, "unsized_fields": 0, "vftable": 10684184, "why": "fields exact; Read agrees on all 5 comparable offsets", "write": 8472896 }, "Game::SpyReport": { "class": "Game::SpyReport", "col_offset": 0, "computed": [], "elements": [ { "base": "ebx", "helper": null, "helper_vftable": 10673132, "inner": "Game::SpyReportDefences", "kind": "object", "off": 8, "slot": 40, "tag": "def", "this": false, "type": "?$StreamableHelper@VSpyReportDefences@Game@@@Mars", "va": 8556341 }, { "base": "ebx", "helper": null, "helper_vftable": 10673148, "inner": "Game::SpyReportTrade", "kind": "object", "off": 8, "slot": 40, "tag": "strd", "this": false, "type": "?$StreamableHelper@VSpyReportTrade@Game@@@Mars", "va": 8556443 }, { "base": "ebx", "helper": null, "helper_vftable": 10673164, "inner": "Game::SpyReportEvents", "kind": "object", "off": 8, "slot": 40, "tag": "evs", "this": false, "type": "?$StreamableHelper@VSpyReportEvents@Game@@@Mars", "va": 8556544 }, { "base": "ebx", "helper": null, "helper_vftable": 10673180, "inner": "Game::SpyReportTechTree", "kind": "object", "off": 8, "slot": 40, "tag": "tt", "this": false, "type": "?$StreamableHelper@VSpyReportTechTree@Game@@@Mars", "va": 8556651 } ], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "defc2", "this": true, "va": 8556287 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "rtc", "this": true, "va": 8556382 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": "evc", "this": true, "va": 8556484 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": "ttc", "this": true, "va": 8556585 } ], "gaps": [ { "after": "defc2", "at": 8, "bytes": 8 }, { "after": "rtc", "at": 20, "bytes": 8 }, { "after": "evc", "at": 32, "bytes": 8 } ], "grade": "clean", "read": 8930256, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10693420, "why": "fields exact; sizeof is a lower bound only", "write": 8556224 }, "Game::SpyReportDefences": { "class": "Game::SpyReportDefences", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "stn", "this": true, "va": 8555480 }, { "base": "esi", "helper": null, "helper_vftable": 10673100, "inner": "Game::DefenceSummary", "kind": "object", "off": 8, "off_abs": 8, "size": 72, "slot": 40, "tag": "sdef", "this": true, "type": "?$StreamableHelper@VDefenceSummary@Game@@@Mars", "va": 8555525 } ], "gaps": [], "grade": "verified", "read": 8555280, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 80, "sizeof_stride": 80, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10687464, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8555424 }, "Game::SpyReportEvents": { "class": "Game::SpyReportEvents", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "spl", "this": true, "va": 8556158 }, { "base": "edi", "helper": null, "helper_vftable": 10364072, "inner": "int", "kind": "vector", "off": 8, "off_abs": 8, "size": 16, "slot": 40, "tag": "ste", "this": true, "type": "?$VectorHelper@H@Mars", "va": 8556197 } ], "gaps": [], "grade": "clean", "read": 8555936, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10684332, "why": "fields exact; sizeof is a lower bound only", "write": 8556096 }, "Game::SpyReportTechTree": { "class": "Game::SpyReportTechTree", "col_offset": 0, "computed": [ { "from": 5780656, "helper": 9149776, "kind": "int?", "slot": null, "tag": "NumTechs", "unresolved": true, "va": 5780750 }, { "base": "ebp", "from": 5780656, "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": "TNm", "this": false, "va": 5780905 }, { "from": 5780656, "helper": 9149808, "kind": "string?", "slot": null, "tag": "TNm", "unresolved": true, "va": 5780969 } ], "elements": [ { "base": "ebx", "from": 5780656, "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": "St", "this": false, "va": 5780996 }, { "base": "ebx", "from": 5780656, "helper": 9149776, "kind": "int", "off": 8, "size": 4, "slot": null, "tag": "TResCost", "this": false, "va": 5781011 }, { "base": "ebx", "from": 5780656, "helper": 9149776, "kind": "int", "off": 12, "size": 4, "slot": null, "tag": "TResDone", "this": false, "va": 5781029 }, { "base": "ebx", "from": 5780656, "helper": 9149776, "kind": "int", "off": 20, "size": 4, "slot": null, "tag": "TAcq", "this": false, "va": 5781047 }, { "base": "ebx", "from": 5780656, "helper": 9149776, "kind": "int", "off": 24, "size": 4, "slot": null, "tag": "TiAcq", "this": false, "va": 5781065 }, { "base": "ebx", "from": 5780656, "helper": null, "kind": "int", "off": 28, "size": 4, "slot": 36, "tag": "Tbd", "this": false, "va": 5781092 }, { "base": "ebx", "from": 5780656, "helper": 9149472, "kind": "bool", "off": 32, "size": 1, "slot": null, "tag": "Tfc", "this": false, "va": 5781107 }, { "base": "ebx", "from": 5780656, "helper": 9149776, "kind": "int", "off": 16, "size": 4, "slot": null, "tag": "TUnlck", "this": false, "va": 5781125 } ], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "stn", "this": true, "va": 8473526 }, { "base": "esi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "spl", "this": true, "va": 8473552 } ], "gaps": [], "grade": "verified", "read": 8473408, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688692, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8473504 }, "Game::SpyReportTrade": { "class": "Game::SpyReportTrade", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "stn", "this": true, "va": 8555816 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "spl", "this": true, "va": 8555842 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "sctr", "this": true, "va": 8555862 }, { "base": "edi", "helper": null, "helper_vftable": 10673116, "inner": "Game::SpyReportTradeRoute", "kind": "vector", "off": 16, "off_abs": 16, "size": 16, "slot": 40, "tag": "srt", "this": true, "type": "?$VectorHelper@VSpyReportTradeRoute@Game@@@Mars", "va": 8555901 } ], "gaps": [], "grade": "verified", "read": 8555552, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10687480, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 8555760 }, "Game::SpyReportTradeRoute": { "class": "Game::SpyReportTradeRoute", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "stn", "this": true, "va": 8473271 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "sctr", "this": true, "va": 8473317 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "spl", "this": true, "va": 8473297 }, { "alt_tags": [ "sdg" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 16, "off_abs": 16, "size": 16, "slot": null, "tag": "sdgc", "this": true, "va": 8473343 } ], "gaps": [], "grade": "verified", "read": 8620416, "read_agree": 1, "read_comparable": 1, "sizeof": 32, "sizeof_by": "container stride", "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": 32, "strides": { "16": 4 }, "unsized_fields": 0, "vftable": 10684316, "why": "fields exact; Read agrees on all 1 comparable offsets; sizeof corroborated", "write": 8473248 }, "Game::StarFleet": { "class": "Game::StarFleet", "col_offset": 8, "computed": [ { "base": "ebp", "helper": 9149472, "kind": "bool", "off": -13, "size": 1, "slot": null, "tag": "HFPlan", "this": false, "va": 7344354 }, { "base": "ebp", "helper": 9149472, "kind": "bool", "off": 11, "size": 1, "slot": null, "tag": "HLay", "this": false, "va": 7344735 } ], "elements": [ { "base": "eax", "helper": null, "helper_vftable": 10605452, "inner": "Game::StarShip", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "Ship", "this": false, "type": "?$StreamableHelper@VStarShip@Game@@@Mars", "va": 7344928 } ], "fields": [ { "base": "ecx", "from": 7501856, "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 16, "off_abs": 24, "size": 12, "slot": 40, "tag": "Pos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7501931 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 68, "off_abs": 76, "size": 12, "slot": 40, "tag": "PrvPos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7344684 }, { "base": "edi", "helper": 8479888, "kind": "handle", "off": 80, "off_abs": 88, "size": 4, "slot": null, "tag": "PID", "this": true, "va": 7344301 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 84, "off_abs": 92, "size": 28, "slot": null, "tag": "FtName", "this": true, "va": 7344428 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 112, "off_abs": 120, "size": 1, "slot": null, "tag": "Perm", "this": true, "va": 7344637 }, { "base": "edi", "helper": null, "helper_vftable": 10605436, "inner": "Game::FleetLayout", "kind": "object", "off": 116, "off_abs": 124, "size": null, "slot": 40, "tag": "Lay", "this": true, "type": "?$StreamableHelper@VFleetLayout@Game@@@Mars", "va": 7344788 }, { "base": "edi", "helper": 8479888, "kind": "handle", "off": 152, "off_abs": 160, "size": 4, "slot": null, "tag": "LocID", "this": true, "va": 7344319 }, { "alt_tags": [ "ShipID" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 156, "off_abs": 164, "size": 16, "slot": null, "tag": "NShips", "this": true, "va": 7344827 }, { "base": "edi", "helper": null, "helper_vftable": 10605420, "inner": "Game::FlightPlan", "kind": "object", "off": 188, "off_abs": 196, "size": 56, "slot": 40, "tag": "FPlan", "this": true, "type": "?$StreamableHelper@VFlightPlan@Game@@@Mars", "va": 7344407 }, { "base": "edi", "helper": null, "kind": "int", "off": 244, "off_abs": 252, "size": 4, "slot": 36, "tag": "FtTrans", "this": true, "va": 7344457 }, { "base": "edi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 248, "off_abs": 256, "size": 12, "slot": 40, "tag": "FtOrig", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7344501 }, { "base": "edi", "helper": null, "kind": "int", "off": 260, "off_abs": 268, "size": 4, "slot": 36, "tag": "FtFlg", "this": true, "va": 7344531 }, { "base": "edi", "helper": null, "kind": "int", "off": 264, "off_abs": 272, "size": 4, "slot": 36, "tag": "Ftae", "this": true, "va": 7344554 }, { "base": "edi", "helper": null, "kind": "int", "off": 268, "off_abs": 276, "size": 4, "slot": 36, "tag": "Ftpae", "this": true, "va": 7344577 }, { "base": "edi", "helper": null, "kind": "int", "off": 272, "off_abs": 280, "size": 4, "slot": 36, "tag": "FtEnc", "this": true, "va": 7344600 }, { "base": "edi", "helper": null, "kind": "int", "off": 276, "off_abs": 284, "size": 4, "slot": 36, "tag": "FtMS", "this": true, "va": 7344623 } ], "gaps": [ { "after": "Pos", "at": 24, "bytes": 40 }, { "after": "NShips", "at": 164, "bytes": 16 } ], "grade": "partial", "read": 7349360, "read_agree": 2, "read_comparable": 2, "sizeof": null, "sizeof_by": null, "sizeof_lower": 288, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "156": 4 }, "unsized_fields": 1, "vftable": 10606072, "why": "1 nested field(s) of unknown size", "write": 7344240 }, "Game::StarMapNode": { "class": "Game::StarMapNode", "col_offset": 8, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 16, "off_abs": 24, "size": 12, "slot": 40, "tag": "Pos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7501931 } ], "gaps": [], "grade": "clean", "read": 7501712, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10610208, "why": "fields exact; sizeof is a lower bound only", "write": 7501856 }, "Game::StarMapParams": { "class": "Game::StarMapParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 7502413 }, { "base": "edi", "helper": null, "helper_vftable": 10609324, "inner": "Game::SystemParams", "kind": "vector", "off": 8, "off_abs": 8, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VSystemParams@Game@@@Mars", "va": 7502446 }, { "alt_tags": [ "." ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": null, "tag": ".", "this": true, "va": 7502475 }, { "base": "edi", "helper": null, "helper_vftable": 10603500, "inner": "Game::SimpleNodePath", "kind": "vector", "off": 40, "off_abs": 40, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VSimpleNodePath@Game@@@Mars", "va": 7502593 } ], "gaps": [], "grade": "unnamed", "read": 7574800, "read_agree": 0, "read_comparable": 0, "sizeof": 56, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 56, "sizeof_stride": 56, "sizeof_upper": 56, "sizeof_vectorstride": null, "strides": { "24": 16 }, "unsized_fields": 0, "vftable": 10465960, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7502352 }, "Game::StarShip": { "class": "Game::StarShip", "col_offset": 8, "computed": [ { "base": "ebp", "helper": 9149472, "kind": "bool", "off": 11, "size": 1, "slot": null, "tag": "hbq", "this": false, "va": 8557573 }, { "base": "ebp", "helper": 9149472, "kind": "bool", "off": -13, "size": 1, "slot": null, "tag": "hsp", "this": false, "va": 8557661 }, { "base": "ebp", "helper": 9149408, "kind": "float", "off": -24, "size": 4, "slot": null, "tag": "TH", "this": false, "va": 8557838 }, { "base": "ebp", "helper": 9149408, "kind": "float", "off": -28, "size": 4, "slot": null, "tag": "THM", "this": false, "va": 8557855 } ], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "handle", "off": 8, "off_abs": 16, "size": 4, "slot": 36, "tag": "PlrID", "this": true, "va": 8557187, "via": "deref" }, { "base": "edi", "helper": null, "kind": "handle", "off": 12, "off_abs": 20, "size": 4, "slot": 36, "tag": "DesID", "this": true, "va": 8557125, "via": "deref" }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 24, "off_abs": 32, "size": 4, "slot": null, "tag": "Range", "this": true, "va": 8557201 }, { "base": "edi", "helper": null, "helper_vftable": 10427984, "inner": "Game::ShipHealth", "kind": "object", "off": 28, "off_abs": 36, "size": null, "slot": 40, "tag": "Health", "this": true, "type": "?$StreamableHelper@VShipHealth@Game@@@Mars", "va": 8557244 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 44, "off_abs": 52, "size": 4, "slot": null, "tag": "MineCap", "this": true, "va": 8557316 }, { "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 48, "off_abs": 56, "size": 16, "slot": null, "tag": "NTH", "this": true, "va": 8557793 }, { "base": "edi", "helper": null, "kind": "int", "off": 64, "off_abs": 72, "size": 4, "slot": 36, "tag": "Plg", "this": true, "va": 8557342 }, { "base": "edi", "helper": null, "kind": "int", "off": 68, "off_abs": 76, "size": 4, "slot": 36, "tag": "Act", "this": true, "va": 8557362 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 72, "off_abs": 80, "size": 1, "slot": null, "tag": "Dep", "this": true, "va": 8557376 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 73, "off_abs": 81, "size": 1, "slot": null, "tag": "Atq", "this": true, "va": 8557393 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 84, "off_abs": 92, "size": 4, "slot": null, "tag": "LCT", "this": true, "va": 8557481 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 88, "off_abs": 96, "size": 4, "slot": null, "tag": "tsd", "this": true, "va": 8557498 }, { "base": "edi", "helper": null, "kind": "handle", "off": 92, "off_abs": 100, "size": 4, "slot": 36, "tag": "FltID", "this": true, "va": 8557156, "via": "deref" }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 96, "off_abs": 104, "size": 4, "slot": null, "tag": "ConCap", "this": true, "va": 8557265 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 100, "off_abs": 108, "size": 4, "slot": null, "tag": "RefCap", "this": true, "va": 8557282 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 104, "off_abs": 112, "size": 4, "slot": null, "tag": "RepCap", "this": true, "va": 8557299 }, { "base": "edi", "helper": null, "kind": "int", "off": 116, "off_abs": 124, "size": 4, "slot": 36, "tag": "EncID", "this": true, "va": 8557419 }, { "base": "edi", "helper": null, "helper_vftable": 10476732, "inner": "Game::PrisonerHold", "kind": "object", "off": 120, "off_abs": 128, "size": 24, "slot": 40, "tag": "PrisH", "this": true, "type": "?$StreamableHelper@VPrisonerHold@Game@@@Mars", "va": 8557460 }, { "base": "edi", "helper": null, "helper_vftable": 10614932, "inner": "Game::BuildQueue", "kind": "object", "off": 144, "off_abs": 152, "ptr": true, "size": 4, "slot": 40, "tag": "BQ2", "this": true, "type": "?$StreamableHelper@VBuildQueue@Game@@@Mars", "va": 8557628 }, { "base": "edi", "helper": null, "helper_vftable": 10614900, "inner": "Game::Population", "kind": "object", "off": 148, "off_abs": 156, "ptr": true, "size": 4, "slot": 40, "tag": "pop", "this": true, "type": "?$StreamableHelper@VPopulation@Game@@@Mars", "va": 8557716 }, { "base": "edi", "helper": null, "helper_vftable": 10614900, "inner": "Game::Population", "kind": "object", "off": 152, "off_abs": 160, "ptr": true, "size": 4, "slot": 40, "tag": "ppop", "this": true, "type": "?$StreamableHelper@VPopulation@Game@@@Mars", "va": 8557760 }, { "base": "edi", "helper": null, "kind": "int", "off": 160, "off_abs": 168, "size": 4, "slot": 36, "tag": "atsp", "this": true, "va": 8557527 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 164, "off_abs": 172, "size": 4, "slot": null, "tag": "tblt", "this": true, "va": 8557544 } ], "gaps": [ { "after": "DesID", "at": 20, "bytes": 8 }, { "after": "Atq", "at": 81, "bytes": 10 }, { "after": "RepCap", "at": 112, "bytes": 8 }, { "after": "ppop", "at": 160, "bytes": 4 } ], "grade": "partial", "read": 8732576, "read_agree": 10, "read_comparable": 10, "sizeof": null, "sizeof_by": null, "sizeof_lower": 176, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "48": 8 }, "unsized_fields": 1, "vftable": 10687496, "why": "1 nested field(s) of unknown size", "write": 8557040 }, "Game::StarSystem": { "class": "Game::StarSystem", "col_offset": 8, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 16, "off_abs": 24, "size": 12, "slot": 40, "tag": "Pos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7501931 } ], "gaps": [], "grade": "clean", "read": 7501712, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10617044, "why": "fields exact; sizeof is a lower bound only", "write": 7501856 }, "Game::StarSystem::OutputRates": { "class": "Game::StarSystem::OutputRates", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149408, "kind": "float", "off": 0, "off_abs": 0, "size": 4, "slot": null, "tag": "SRt", "this": true, "va": 7623092 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "SRsc", "this": true, "va": 7623109 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "SRtf", "this": true, "va": 7623126 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "SRi", "this": true, "va": 7623146 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "SRoh", "this": true, "va": 7623163 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "SRs", "this": true, "va": 7623078 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": "SRnr", "this": true, "va": 7623180 } ], "gaps": [], "grade": "verified", "read": 7631520, "read_agree": 7, "read_comparable": 7, "sizeof": 28, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": 28, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10614916, "why": "fields exact; Read agrees on all 7 comparable offsets; sizeof corroborated", "write": 7623056 }, "Game::StarSystem::PlayerView": { "class": "Game::StarSystem::PlayerView", "col_offset": 0, "computed": [ { "base": "ebp", "helper": 9149472, "kind": "bool", "off": 11, "size": 1, "slot": null, "tag": "footer", "this": false, "va": 7640117 } ], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "VTrn", "this": true, "va": 7639817 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "Pop", "this": true, "va": 7639834 }, { "base": "edi", "helper": null, "helper_vftable": 10614900, "inner": "Game::Population", "kind": "object", "off": 16, "off_abs": 16, "size": null, "slot": 40, "tag": "Pop2", "this": true, "type": "?$StreamableHelper@VPopulation@Game@@@Mars", "va": 7639879 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 36, "off_abs": 36, "size": 4, "slot": null, "tag": "Infra", "this": true, "va": 7639900 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": "Suit", "this": true, "va": 7639917 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": "Res", "this": true, "va": 7639934 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 48, "off_abs": 48, "size": 4, "slot": null, "tag": "ARes2", "this": true, "va": 7639951 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 52, "off_abs": 52, "size": 4, "slot": null, "tag": "MRes", "this": true, "va": 7639971 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 56, "off_abs": 56, "size": 1, "slot": null, "tag": "NoRebAI", "this": true, "va": 7639988 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": null, "tag": "pbon", "this": true, "va": 7640005 }, { "base": "edi", "helper": null, "helper_vftable": 10614900, "inner": "Game::Population", "kind": "object", "off": 64, "off_abs": 64, "size": null, "slot": 40, "tag": "pbon2", "this": true, "type": "?$StreamableHelper@VPopulation@Game@@@Mars", "va": 7640053 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 84, "off_abs": 84, "size": 4, "slot": null, "tag": "ibon", "this": true, "va": 7640074 }, { "base": "edi", "helper": null, "kind": "int", "off": 88, "off_abs": 88, "size": 4, "slot": 36, "tag": "TerrFl", "this": true, "va": 7640100 } ], "gaps": [], "grade": "partial", "read": 7678704, "read_agree": 10, "read_comparable": 10, "sizeof": null, "sizeof_by": null, "sizeof_lower": 92, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 2, "vftable": 10617260, "why": "2 nested field(s) of unknown size", "write": 7639760 }, "Game::StrategyAIAgent::DesignNameGen": { "class": "Game::StrategyAIAgent::DesignNameGen", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": "dnnc", "unresolved": true, "va": 7108598 }, { "helper": 9149808, "kind": "string?", "slot": null, "tag": "dnnm", "unresolved": true, "va": 7108695 } ], "elements": [], "fields": [ { "base": "esi", "helper": null, "helper_vftable": 10594080, "inner": "Game::ShipSectionID", "kind": "object", "off": 4, "off_abs": 4, "ptr": true, "size": 4, "slot": 40, "tag": "dnid", "this": true, "type": "?$StreamableHelper@VShipSectionID@Game@@@Mars", "va": 7108667 } ], "gaps": [], "grade": "clean", "read": 7130224, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "4": 36 }, "unsized_fields": 0, "vftable": 10596644, "why": "fields exact; sizeof is a lower bound only", "write": 7108512 }, "Game::StrategyAIAgent::Streamable": { "class": "Game::StrategyAIAgent::Streamable", "col_offset": 0, "computed": [ { "helper": null, "helper_vftable": 10593968, "inner": "Game::Mars::Game::W4AIPurposeID::U?$StreamableEnum::?$AIWeightMap", "kind": "object", "slot": 40, "tag": "AITurnPris", "type": "?$StreamableHelper@V?$AIWeightMap@U?$StreamableEnum@W4AIPurposeID@Game@@@Mars@@@Game@@@Mars", "unresolved": true, "va": 7106433 }, { "helper": null, "helper_vftable": 10593904, "inner": "Game::AISituation", "kind": "object", "slot": 40, "tag": "AISit", "type": "?$StreamableHelper@UAISituation@Game@@@Mars", "unresolved": true, "va": 7106477 }, { "helper": null, "helper_vftable": 10593984, "inner": "Game::Mars::I::U?$StreamableEnum::?$AIWeightMap", "kind": "object", "slot": 40, "tag": "AIPlyHat", "type": "?$StreamableHelper@V?$AIWeightMap@U?$StreamableEnum@I@Mars@@@Game@@@Mars", "unresolved": true, "va": 7106521 }, { "base": "ebp", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": -80, "size": 16, "slot": 40, "tag": "nalat", "this": false, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 7107269 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "lnat", "unresolved": true, "va": 7107319 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "lat", "unresolved": true, "va": 7107339 }, { "const": 0, "helper": 9149776, "kind": "const", "slot": null, "tag": "AINumSys", "va": 7107542 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "NumCL", "unresolved": true, "va": 7108005 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "CLTn", "unresolved": true, "va": 7108077 }, { "helper": null, "helper_vftable": 10594064, "inner": "Game::AIAutoPeaceRun", "kind": "vector", "size": 16, "slot": 40, "tag": "apr", "type": "?$VectorHelper@VAIAutoPeaceRun@Game@@@Mars", "unresolved": true, "va": 7108477 } ], "elements": [ { "base": "eax", "helper": null, "helper_vftable": 10593952, "inner": "Game::AttribMap", "kind": "object", "off": 36, "ptr": true, "size": 4, "slot": 40, "tag": "AIAttr", "this": false, "type": "?$StreamableHelper@VAttribMap@Game@@@Mars", "va": 7106389 }, { "base": "ebx", "helper": null, "kind": "int", "off": 12, "size": 4, "slot": 36, "tag": "pid", "this": false, "va": 7106645 }, { "base": "ebx", "helper": null, "helper_vftable": 10364072, "inner": "int", "kind": "vector", "off": 16, "size": 16, "slot": 40, "tag": "trns", "this": false, "type": "?$VectorHelper@H@Mars", "va": 7106690 }, { "base": "eax", "count_of": true, "helper": 9149776, "kind": "vector", "off": 56, "size": 16, "slot": null, "tag": "NBStab", "this": false, "va": 7106817 }, { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "size": 4, "slot": null, "tag": "BStabTn", "this": false, "va": 7106896 }, { "base": "eax", "count_of": true, "helper": 9149776, "kind": "vector", "off": 72, "size": 16, "slot": null, "tag": "NMBlst", "this": false, "va": 7106951 }, { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "size": 4, "slot": null, "tag": "MBlstTn", "this": false, "va": 7107028 }, { "base": "eax", "helper": null, "helper_vftable": 10594000, "inner": "Game::StrategyAIAgent::DesignNameGen", "kind": "object", "off": 836, "ptr": true, "size": 4, "slot": 40, "tag": "AIDNG", "this": false, "type": "?$StreamableHelper@VDesignNameGen@StrategyAIAgent@Game@@@Mars", "va": 7107103 }, { "base": "eax", "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": "AISysID", "this": false, "va": 7107727 }, { "base": "eax", "helper": null, "helper_vftable": 10594016, "inner": "Game::AISystem", "kind": "object", "off": 16, "ptr": true, "size": 4, "slot": 40, "tag": "AISys", "this": false, "type": "?$StreamableHelper@VAISystem@Game@@@Mars", "va": 7107769 }, { "base": "eax", "count_of": true, "helper": 9149776, "kind": "vector", "off": 40, "size": 16, "slot": null, "tag": "NCmbR", "this": false, "va": 7107850 }, { "base": "edx", "helper": null, "helper_vftable": 10594032, "inner": "Game::AICombatReport", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "CmbR", "this": false, "type": "?$StreamableHelper@VAICombatReport@Game@@@Mars", "va": 7107937 }, { "base": "eax", "helper": null, "kind": "int", "off": 0, "size": 4, "slot": 36, "tag": "CLSyID", "this": false, "va": 7108115 }, { "base": "eax", "helper": null, "kind": "int", "off": 0, "size": 4, "slot": 36, "tag": "CLPlID", "this": false, "va": 7108147 }, { "base": "eax", "count_of": true, "helper": 9149776, "kind": "vector", "off": 812, "size": 16, "slot": null, "tag": "NPrv", "this": false, "va": 7108234 }, { "base": "ebx", "helper": null, "kind": "int", "off": 0, "size": 4, "slot": 36, "tag": "NPrvId", "this": false, "va": 7108276 }, { "base": "ebx", "helper": 9149408, "kind": "float", "off": 4, "size": 4, "slot": null, "tag": "NPrvVa", "this": false, "va": 7108290 }, { "base": "eax", "count_of": true, "helper": 9149776, "kind": "vector", "off": 316, "size": 16, "slot": null, "tag": "NTecS", "this": false, "va": 7108345 }, { "base": "ecx", "helper": null, "kind": "int", "off": 0, "size": 4, "slot": 36, "tag": "TecS", "this": false, "va": 7108395 } ], "fields": [ { "alt_tags": [ "dsh", "BStabPl", "MBlstSy", "AIHivJ", "SDFlT", "fct" ], "base": "edi", "helper": null, "helper_vftable": 10594048, "inner": "Game::AIPlayerRequestStamp", "kind": "vector", "off": 4, "off_abs": 4, "ptr": true, "size": 4, "slot": 40, "tag": "prs2", "this": true, "type": "?$VectorHelper@VAIPlayerRequestStamp@Game@@@Mars", "va": 7106567 } ], "gaps": [], "grade": "clean", "read": 7114704, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10593820, "why": "fields exact; sizeof is a lower bound only", "write": 7106304 }, "Game::StrategyGameCreateParams": { "class": "Game::StrategyGameCreateParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": "Name", "this": true, "va": 8564344 }, { "base": "edi", "helper": null, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": 36, "tag": "ID", "this": true, "va": 8564370 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": null, "tag": "RSeed", "this": true, "va": 8564384 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 40, "off_abs": 40, "size": 28, "slot": null, "tag": "Key", "this": true, "va": 8564427 }, { "base": "edi", "helper": null, "helper_vftable": 10673532, "inner": "Game::StarMapParams", "kind": "object", "off": 68, "off_abs": 68, "size": 56, "slot": 40, "tag": "MapP", "this": true, "type": "?$StreamableHelper@VStarMapParams@Game@@@Mars", "va": 8564478 }, { "base": "edi", "helper": null, "kind": "int", "off": 124, "off_abs": 124, "size": 4, "slot": 36, "tag": "MapS", "this": true, "va": 8564505 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 128, "off_abs": 128, "size": 28, "slot": null, "tag": "MapF", "this": true, "va": 8564522 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 156, "off_abs": 156, "size": 4, "slot": null, "tag": "NSys", "this": true, "va": 8564542 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 160, "off_abs": 160, "size": 4, "slot": null, "tag": "REnc", "this": true, "va": 8564562 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 164, "off_abs": 164, "size": 4, "slot": null, "tag": "SDist", "this": true, "va": 8564582 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 168, "off_abs": 168, "size": 4, "slot": null, "tag": "SSize", "this": true, "va": 8564605 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 172, "off_abs": 172, "size": 4, "slot": null, "tag": "SRes", "this": true, "va": 8564625 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 176, "off_abs": 176, "size": 4, "slot": null, "tag": "SSuit", "this": true, "va": 8564645 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 180, "off_abs": 180, "size": 4, "slot": null, "tag": "MaxP", "this": true, "va": 8564665 }, { "base": "edi", "helper": null, "kind": "int", "off": 184, "off_abs": 184, "size": 4, "slot": 36, "tag": "ASpec", "this": true, "va": 8564694 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 188, "off_abs": 188, "size": 1, "slot": null, "tag": "bAlly", "this": true, "va": 8564711 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 192, "off_abs": 192, "size": 4, "slot": null, "tag": "NTeam", "this": true, "va": 8564731 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 196, "off_abs": 196, "size": 1, "slot": null, "tag": "tmgrp", "this": true, "va": 8564751 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 204, "off_abs": 204, "size": 4, "slot": null, "tag": "PSav", "this": true, "va": 8564771 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 208, "off_abs": 208, "size": 4, "slot": null, "tag": "PCol", "this": true, "va": 8564794 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 212, "off_abs": 212, "size": 4, "slot": null, "tag": "PTech", "this": true, "va": 8564814 }, { "base": "edi", "helper": null, "kind": "int", "off": 216, "off_abs": 216, "size": 4, "slot": 36, "tag": "AID", "this": true, "va": 8564413 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 220, "off_abs": 220, "size": 4, "slot": null, "tag": "IncM", "this": true, "va": 8564834 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 224, "off_abs": 224, "size": 4, "slot": null, "tag": "ResM", "this": true, "va": 8564854 }, { "base": "edi", "helper": null, "helper_vftable": 10673548, "inner": "Game::StrategyScriptParams", "kind": "object", "off": 228, "off_abs": 228, "size": 12, "slot": 40, "tag": "scrp", "this": true, "type": "?$StreamableHelper@VStrategyScriptParams@Game@@@Mars", "va": 8564908 } ], "gaps": [ { "after": "tmgrp", "at": 196, "bytes": 7 } ], "grade": "verified", "read": 8596672, "read_agree": 19, "read_comparable": 19, "sizeof": null, "sizeof_by": null, "sizeof_lower": 240, "sizeof_stride": 240, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10638708, "why": "fields exact; Read agrees on all 19 comparable offsets", "write": 8564288 }, "Game::StrategyGameInfo": { "class": "Game::StrategyGameInfo", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 32, "off_abs": 32, "size": 28, "slot": null, "tag": "GameName", "this": true, "va": 8559000 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": null, "tag": "Turn", "this": true, "va": 8559017 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 64, "off_abs": 64, "size": 4, "slot": null, "tag": "NumSys", "this": true, "va": 8559034 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 68, "off_abs": 68, "size": 4, "slot": null, "tag": "Checksum", "this": true, "va": 8559051 }, { "base": "edi", "helper": null, "kind": "int", "off": 72, "off_abs": 72, "size": 4, "slot": 36, "tag": "MapShape", "this": true, "va": 8559181 }, { "base": "edi", "helper": null, "helper_vftable": 10673196, "inner": "Game::StrategyPlayerInfo", "kind": "vector", "off": 76, "off_abs": 76, "size": 16, "slot": 40, "tag": "Players", "this": true, "type": "?$VectorHelper@VStrategyPlayerInfo@Game@@@Mars", "va": 8559102 }, { "base": "edi", "helper": null, "helper_vftable": 10673212, "inner": "Game::StrategySessionParams", "kind": "object", "off": 92, "off_abs": 92, "size": 24, "slot": 40, "tag": "Session", "this": true, "type": "?$StreamableHelper@VStrategySessionParams@Game@@@Mars", "va": 8559147 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 116, "off_abs": 116, "size": 4, "slot": null, "tag": "IncMod", "this": true, "va": 8559195 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 120, "off_abs": 120, "size": 4, "slot": null, "tag": "ResMod", "this": true, "va": 8559212 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 124, "off_abs": 124, "size": 1, "slot": null, "tag": "Alliances", "this": true, "va": 8559229 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 125, "off_abs": 125, "size": 1, "slot": null, "tag": "Teams", "this": true, "va": 8559246 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 126, "off_abs": 126, "size": 1, "slot": null, "tag": "Encounters", "this": true, "va": 8559266 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 128, "off_abs": 128, "size": 28, "slot": null, "tag": "Scenario", "this": true, "va": 8559283 } ], "gaps": [], "grade": "verified", "read": 8871088, "read_agree": 10, "read_comparable": 10, "sizeof": null, "sizeof_by": null, "sizeof_lower": 156, "sizeof_stride": 156, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10517408, "why": "fields exact; Read agrees on all 10 comparable offsets", "write": 8558944 }, "Game::StrategyGameLoadParams": { "class": "Game::StrategyGameLoadParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 7784079 } ], "gaps": [], "grade": "unnamed", "read": 9247440, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10633652, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7784064 }, "Game::StrategyGameLoader::CustomDataTable": { "class": "Game::StrategyGameLoader::CustomDataTable", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": "NumIDs", "unresolved": true, "va": 8825347 }, { "helper": 9149808, "kind": "string?", "slot": null, "tag": "ID", "unresolved": true, "va": 8825409 } ], "elements": [], "fields": [], "gaps": [], "grade": "partial", "read": 8849824, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10691536, "why": "only container elements / computed values recovered", "write": 8825296 }, "Game::StrategyGameParams": { "class": "Game::StrategyGameParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8565259 }, { "base": "edi", "helper": null, "helper_vftable": 10673276, "inner": "Game::StrategyGameCreateParams", "kind": "object", "off": 260, "off_abs": 260, "size": 240, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VStrategyGameCreateParams@Game@@@Mars", "va": 8565340 } ], "gaps": [ { "after": ".", "at": 4, "bytes": 252 } ], "grade": "unnamed", "read": 8564944, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 500, "sizeof_stride": 500, "sizeof_upper": 284, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10639100, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8565200 }, "Game::StrategyHostParams": { "class": "Game::StrategyHostParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149472, "kind": "bool", "off": 44, "off_abs": 44, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8565989 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 48, "off_abs": 48, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8566017 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 76, "off_abs": 76, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8566003 }, { "base": "edi", "helper": null, "helper_vftable": 10673580, "inner": "Game::StrategyGameParams", "kind": "object", "off": 80, "off_abs": 80, "size": 500, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VStrategyGameParams@Game@@@Mars", "va": 8566065 }, { "base": "edi", "helper": null, "helper_vftable": 10673212, "inner": "Game::StrategySessionParams", "kind": "object", "off": 364, "off_abs": 364, "size": 24, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VStrategySessionParams@Game@@@Mars", "va": 8566110 } ], "gaps": [], "grade": "unnamed", "read": 8565696, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 580, "sizeof_stride": 580, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10639248, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8565936 }, "Game::StrategyLaunchParams": { "class": "Game::StrategyLaunchParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "from": 7784064, "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 7784079 }, { "base": "esi", "helper": null, "helper_vftable": 10673516, "inner": "Game::StrategySimParams", "kind": "object", "off": 32, "off_abs": 32, "size": 524, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VStrategySimParams@Game@@@Mars", "va": 8564003 } ], "gaps": [], "grade": "unnamed", "read": 8563792, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 556, "sizeof_stride": 556, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10627616, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8563920 }, "Game::StrategyPlayerGameSettings": { "class": "Game::StrategyPlayerGameSettings", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8483747 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8483761 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8483775 }, { "base": "esi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8483798 } ], "gaps": [], "grade": "unnamed", "read": 8483632, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10515268, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8483728 }, "Game::StrategyPlayerInfo": { "class": "Game::StrategyPlayerInfo", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "helper_vftable": 10673004, "inner": "Game::SlotDef", "kind": "object", "off": 4, "off_abs": 4, "size": 188, "slot": 40, "tag": "Slot", "this": true, "type": "?$StreamableHelper@VSlotDef@Game@@@Mars", "va": 8558881 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 192, "off_abs": 192, "size": 4, "slot": null, "tag": "Rank", "this": true, "va": 8558912 } ], "gaps": [], "grade": "verified", "read": 8558624, "read_agree": 1, "read_comparable": 1, "sizeof": 196, "sizeof_by": "container stride", "sizeof_lower": 196, "sizeof_stride": 196, "sizeof_upper": null, "sizeof_vectorstride": 196, "strides": {}, "unsized_fields": 0, "vftable": 10516440, "why": "fields exact; Read agrees on all 1 comparable offsets; sizeof corroborated", "write": 8558800 }, "Game::StrategyPlayerParams": { "class": "Game::StrategyPlayerParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 0, "off_abs": 0, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8566530 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8566544 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 32, "off_abs": 32, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8566558 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 36, "off_abs": 36, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8566572 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 64, "off_abs": 64, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8566589 }, { "base": "edi", "helper": null, "kind": "int", "off": 68, "off_abs": 68, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8566612 }, { "base": "edi", "helper": null, "helper_vftable": 10372656, "inner": "Game::PlayerColorID", "kind": "object", "off": 72, "off_abs": 72, "size": 7, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@UPlayerColorID@Game@@@Mars", "va": 8566654 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 92, "off_abs": 92, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8566672 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 120, "off_abs": 120, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8566686 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 148, "off_abs": 148, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8566703 }, { "base": "edi", "helper": null, "helper_vftable": 10672988, "inner": "Game::StrategyPlayerGameSettings", "kind": "object", "off": 152, "off_abs": 152, "size": 20, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VStrategyPlayerGameSettings@Game@@@Mars", "va": 8566754 } ], "gaps": [ { "after": ".", "at": 72, "bytes": 13 } ], "grade": "unnamed", "read": 8566144, "read_agree": 0, "read_comparable": 0, "sizeof": 172, "sizeof_by": "container stride", "sizeof_lower": 172, "sizeof_stride": 172, "sizeof_upper": null, "sizeof_vectorstride": 172, "strides": {}, "unsized_fields": 0, "vftable": 10674364, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8566480 }, "Game::StrategyScriptParams": { "class": "Game::StrategyScriptParams", "col_offset": 0, "computed": [], "elements": [ { "base": "esi", "helper": 9149808, "kind": "string", "off": 8, "size": 28, "slot": null, "tag": "spsn", "this": false, "va": 8564092 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 36, "size": 28, "slot": null, "tag": "sppn", "this": false, "va": 8564109 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 64, "size": 28, "slot": null, "tag": "sppv", "this": false, "va": 8564126 } ], "fields": [ { "base": "ebx", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "spc", "this": true, "va": 8564062 } ], "gaps": [], "grade": "clean", "read": 8850112, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10638192, "why": "fields exact; sizeof is a lower bound only", "write": 8564032 }, "Game::StrategyServer": { "class": "Game::StrategyServer", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": "NMSz", "unresolved": true, "va": 7994107 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "NMnx", "unresolved": true, "va": 7994141 }, { "from": 7949520, "helper": 9149776, "kind": "int?", "slot": null, "tag": "PlayerIDs", "unresolved": true, "va": 7951680 }, { "from": 7949520, "helper": 9149776, "kind": "int?", "slot": null, "tag": "DesignIDs", "unresolved": true, "va": 7951779 }, { "from": 7949520, "helper": 9149776, "kind": "int?", "slot": null, "tag": "SystemIDs", "unresolved": true, "va": 7951884 }, { "from": 7949520, "helper": 9149776, "kind": "int?", "slot": null, "tag": "FleetIDs", "unresolved": true, "va": 7951977 }, { "from": 7949520, "helper": 9149776, "kind": "int?", "slot": null, "tag": "ShipIDs", "unresolved": true, "va": 7952070 }, { "from": 7949520, "helper": 9149776, "kind": "int?", "slot": null, "tag": "TradeIDs", "unresolved": true, "va": 7952163 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "invtb", "unresolved": true, "va": 7995061 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "AllExc", "unresolved": true, "va": 7995110 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "AllExc", "unresolved": true, "va": 7995249 }, { "helper": 9149776, "kind": "int?", "slot": null, "tag": "AllExcCF", "unresolved": true, "va": 7995390 }, { "base": "ebp", "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": "ISsp", "this": false, "va": 7995747 }, { "base": "ebp", "helper": 9149408, "kind": "float", "off": -56, "size": 4, "slot": null, "tag": "ISsu", "this": false, "va": 7995764 } ], "elements": [ { "base": "eax", "from": 7949520, "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 7951737 }, { "base": "eax", "from": 7949520, "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 7951842 }, { "base": "eax", "from": 7949520, "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 7951935 }, { "base": "eax", "from": 7949520, "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 7952028 }, { "base": "eax", "from": 7949520, "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 7952121 }, { "base": "eax", "from": 7949520, "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 7952217 }, { "base": "ebx", "helper": null, "helper_vftable": 10632356, "inner": "Game::CombatReport", "kind": "object", "off": 8, "slot": 40, "tag": "crep", "this": false, "type": "?$StreamableHelper@VCombatReport@Game@@@Mars", "va": 7994907 }, { "base": "eax", "helper": null, "kind": "int", "off": 0, "size": 4, "slot": 36, "tag": "AllExc", "this": false, "va": 7995170 }, { "base": "eax", "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": "AllExc", "this": false, "va": 7995204 }, { "base": "eax", "helper": null, "kind": "int", "off": 0, "size": 4, "slot": 36, "tag": "AllExc", "this": false, "va": 7995311 }, { "base": "eax", "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": "AllExc", "this": false, "va": 7995345 }, { "base": "eax", "helper": null, "kind": "int", "off": 0, "size": 4, "slot": 36, "tag": "AllExcCFp", "this": false, "va": 7995455 }, { "base": "eax", "helper": null, "kind": "int", "off": 4, "size": 4, "slot": 36, "tag": "AllExcCFp", "this": false, "va": 7995489 }, { "base": "eax", "helper": null, "helper_vftable": 10632372, "inner": "Game::ServerPlayer", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "Player", "this": false, "type": "?$StreamableHelper@VServerPlayer@Game@@@Mars", "va": 7995623 }, { "base": "eax", "helper": null, "helper_vftable": 10632388, "inner": "Game::StarSystem", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "Sys", "this": false, "type": "?$StreamableHelper@VStarSystem@Game@@@Mars", "va": 7995936 }, { "base": "eax", "helper": null, "helper_vftable": 10632420, "inner": "Game::StarFleet", "kind": "object", "off": 0, "ptr": true, "size": 4, "slot": 40, "tag": "Flt", "this": false, "type": "?$StreamableHelper@VStarFleet@Game@@@Mars", "va": 7996224 } ], "fields": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "ModCount", "this": true, "va": 7994169 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "Frame", "this": true, "va": 7994186 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "GOTurn", "this": true, "va": 7994445 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": "GameID", "this": true, "va": 7994212 }, { "base": "edi", "helper": null, "helper_vftable": 10363960, "inner": "enum:uint", "kind": "vector", "off": 24, "off_abs": 24, "size": 16, "slot": 40, "tag": "GOWinPly", "this": true, "type": "?$VectorHelper@U?$StreamableEnum@I@Mars@@@Mars", "va": 7994492 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 40, "off_abs": 40, "size": 28, "slot": null, "tag": "GameName", "this": true, "va": 7994319 }, { "alt_tags": [ "SysID" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 68, "off_abs": 68, "size": 16, "slot": null, "tag": "NumSys", "this": true, "va": 7995841 }, { "alt_tags": [ "PlayerID" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 84, "off_abs": 84, "size": 16, "slot": null, "tag": "NumPlrs", "this": true, "va": 7995533 }, { "alt_tags": [ "FltID" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 100, "off_abs": 100, "size": 16, "slot": null, "tag": "NumFlts", "this": true, "va": 7996133 }, { "alt_tags": [ "Act" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 116, "off_abs": 116, "size": 16, "slot": null, "tag": "NumActs", "this": true, "va": 7996280 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 156, "off_abs": 156, "size": 4, "slot": null, "tag": "NMLc", "this": true, "va": 7994124 }, { "base": "edi", "helper": null, "kind": "int", "off": 188, "off_abs": 188, "size": 4, "slot": 36, "tag": "Map", "this": true, "va": 7994348 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 192, "off_abs": 192, "size": 4, "slot": null, "tag": "IncMod", "this": true, "va": 7994365 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 196, "off_abs": 196, "size": 4, "slot": null, "tag": "ResMod", "this": true, "va": 7994385 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 200, "off_abs": 200, "size": 1, "slot": null, "tag": "EnAl", "this": true, "va": 7994405 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 201, "off_abs": 201, "size": 1, "slot": null, "tag": "EnTm", "this": true, "va": 7994425 }, { "base": "edi", "helper": 9149808, "kind": "string", "off": 308, "off_abs": 308, "size": 28, "slot": null, "tag": "KeyPath", "this": true, "va": 7994031 }, { "base": "edi", "helper": null, "helper_vftable": 10632404, "inner": "Game::ServerNodeGraph", "kind": "object", "off": 340, "off_abs": 340, "ptr": true, "size": 4, "slot": 40, "tag": "NdGr2", "this": true, "type": "?$StreamableHelper@VServerNodeGraph@Game@@@Mars", "va": 7996012 }, { "base": "edi", "helper": null, "helper_vftable": 10632468, "inner": "Game::ServerTradeManager", "kind": "object", "off": 344, "off_abs": 344, "ptr": true, "size": 4, "slot": 40, "tag": "trdmgr", "this": true, "type": "?$StreamableHelper@VServerTradeManager@Game@@@Mars", "va": 7996056 }, { "base": "edi", "helper": null, "helper_vftable": 10632484, "inner": "Game::IServerSpyManager", "kind": "object", "off": 348, "off_abs": 348, "ptr": true, "size": 4, "slot": 40, "tag": "spymgr", "this": true, "type": "?$StreamableHelper@VIServerSpyManager@Game@@@Mars", "va": 7996100 }, { "base": "edi", "helper": null, "helper_vftable": 10632340, "inner": "Game::SpecialProjectNameGen", "kind": "object", "off": 352, "off_abs": 352, "ptr": true, "size": 4, "slot": 40, "tag": "sprjs", "this": true, "type": "?$StreamableHelper@VSpecialProjectNameGen@Game@@@Mars", "va": 7994709 }, { "base": "edi", "helper": null, "helper_vftable": 10593952, "inner": "Game::AttribMap", "kind": "object", "off": 356, "off_abs": 356, "ptr": true, "size": 4, "slot": 40, "tag": "Attrib", "this": true, "type": "?$StreamableHelper@VAttribMap@Game@@@Mars", "va": 7994254 }, { "base": "edi", "helper": null, "helper_vftable": 10632436, "inner": "RNG", "kind": "object", "off": 364, "off_abs": 364, "ptr": true, "size": 4, "slot": 40, "tag": "RNG", "this": true, "type": "?$StreamableHelper@VRNG@Mars@@@Mars", "va": 7994298 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 416, "off_abs": 416, "size": 4, "slot": null, "tag": "RandEncAdj", "this": true, "va": 7994733 }, { "base": "edi", "helper": null, "helper_vftable": 10509736, "inner": "Game::SVScriptObject", "kind": "object", "off": 436, "off_abs": 436, "ptr": true, "size": 4, "slot": 40, "tag": "SvSctOb", "this": true, "type": "?$StreamableHelper@VSVScriptObject@Game@@@Mars", "va": 7996390 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 440, "off_abs": 440, "size": 4, "slot": null, "tag": "NPCm", "this": true, "va": 7994516 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 444, "off_abs": 444, "size": 4, "slot": null, "tag": "NPCo", "this": true, "va": 7994536 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 448, "off_abs": 448, "size": 4, "slot": null, "tag": "NPCi", "this": true, "va": 7994556 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 452, "off_abs": 452, "size": 4, "slot": null, "tag": "NPCv", "this": true, "va": 7994576 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 456, "off_abs": 456, "size": 4, "slot": null, "tag": "NPCa", "this": true, "va": 7994599 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 460, "off_abs": 460, "size": 4, "slot": null, "tag": "szadj", "this": true, "va": 7994619 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 464, "off_abs": 464, "size": 4, "slot": null, "tag": "rsadj", "this": true, "va": 7994639 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 468, "off_abs": 468, "size": 4, "slot": null, "tag": "suadj", "this": true, "va": 7994659 }, { "base": "edi", "helper": null, "kind": "int", "off": 504, "off_abs": 504, "size": 4, "slot": 36, "tag": "cmbtid", "this": true, "va": 7994762 }, { "base": "edi", "helper": 9149776, "kind": "handle", "off": 508, "off_abs": 508, "size": 4, "slot": null, "tag": "numcreps", "this": true, "va": 7994839, "via": "deref" }, { "base": "edi", "helper": null, "helper_vftable": 10632452, "inner": "Game::GameTurnHistory", "kind": "object", "off": 512, "off_abs": 512, "ptr": true, "size": 4, "slot": 40, "tag": "turnstats", "this": true, "type": "?$StreamableHelper@VGameTurnHistory@Game@@@Mars", "va": 7994806 }, { "alt_tags": [ "invs", "inve", "invt", "zdsi", "zdst" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 712, "off_abs": 712, "size": 16, "slot": null, "tag": "ninv", "this": true, "va": 7994965 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 796, "off_abs": 796, "size": 4, "slot": null, "tag": "zdsc", "this": true, "va": 7996427 } ], "gaps": [ { "after": "NumActs", "at": 116, "bytes": 24 }, { "after": "NMLc", "at": 156, "bytes": 28 }, { "after": "EnTm", "at": 201, "bytes": 106 }, { "after": "KeyPath", "at": 308, "bytes": 4 }, { "after": "Attrib", "at": 356, "bytes": 4 }, { "after": "RNG", "at": 364, "bytes": 48 }, { "after": "RandEncAdj", "at": 416, "bytes": 16 }, { "after": "suadj", "at": 468, "bytes": 32 }, { "after": "turnstats", "at": 512, "bytes": 196 }, { "after": "ninv", "at": 712, "bytes": 68 } ], "grade": "verified", "read": 8202144, "read_agree": 18, "read_comparable": 18, "sizeof": null, "sizeof_by": null, "sizeof_lower": 800, "sizeof_stride": 800, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "68": 4, "84": 4, "100": 4, "116": 4, "140": 20, "712": 16 }, "unsized_fields": 0, "vftable": 10641540, "why": "fields exact; Read agrees on all 18 comparable offsets", "write": 7993968 }, "Game::StrategySessionParams": { "class": "Game::StrategySessionParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10535072, "inner": "Game::StrategyTimerParams", "kind": "object", "off": 4, "off_abs": 4, "size": 20, "slot": 40, "tag": "TMRS", "this": true, "type": "?$StreamableHelper@VStrategyTimerParams@Game@@@Mars", "va": 8565675 } ], "gaps": [], "grade": "clean", "read": 8565376, "read_agree": 0, "read_comparable": 0, "sizeof": 24, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": 24, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10515876, "why": "fields exact; sizeof corroborated", "write": 8565600 }, "Game::StrategySimParams": { "class": "Game::StrategySimParams", "col_offset": 0, "computed": [ { "helper": null, "helper_vftable": 10673212, "inner": "Game::StrategySessionParams", "kind": "object", "slot": 40, "tag": ".", "type": "?$StreamableHelper@VStrategySessionParams@Game@@@Mars", "unresolved": true, "va": 8567136 } ], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10673580, "inner": "Game::StrategyGameParams", "kind": "object", "off": 24, "off_abs": 24, "size": 500, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VStrategyGameParams@Game@@@Mars", "va": 8567102 }, { "base": "edi", "helper": null, "helper_vftable": 10673596, "inner": "Game::StrategyPlayerParams", "kind": "vector", "off": 308, "off_abs": 308, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@VStrategyPlayerParams@Game@@@Mars", "va": 8567176 } ], "gaps": [], "grade": "unnamed", "read": 8566784, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 524, "sizeof_stride": 524, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10673516, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8567024 }, "Game::StrategyTimerParams": { "class": "Game::StrategyTimerParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149408, "kind": "float", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "TSTL", "this": true, "va": 8483830 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "TCTL", "this": true, "va": 8483847 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "TQTL", "this": true, "va": 8483864 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "TQTLE", "this": true, "va": 8483881 } ], "gaps": [], "grade": "verified", "read": 8519744, "read_agree": 4, "read_comparable": 4, "sizeof": null, "sizeof_by": null, "sizeof_lower": 20, "sizeof_stride": 20, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10515252, "why": "fields exact; Read agrees on all 4 comparable offsets", "write": 8483808 }, "Game::StrategyTurnInfo": { "class": "Game::StrategyTurnInfo", "col_offset": 0, "computed": [], "elements": [ { "base": "esi", "helper": 9149408, "kind": "float", "off": 8, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8479712 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8479726 } ], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8479625 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8479647 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8479661 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8479675 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8479689 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 48, "off_abs": 48, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8479740 } ], "gaps": [ { "after": ".", "at": 4, "bytes": 12 }, { "after": ".", "at": 32, "bytes": 12 } ], "grade": "unnamed", "read": 8479424, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 52, "sizeof_stride": 52, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10671840, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 8479600 }, "Game::StrategyUserInfo": { "class": "Game::StrategyUserInfo", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 8479843 }, { "base": "esi", "helper": null, "kind": "opaque", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8479857 }, { "base": "esi", "helper": null, "kind": "opaque", "off": 33, "off_abs": 33, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8479871 } ], "gaps": [], "grade": "partial", "read": 8479760, "read_agree": 0, "read_comparable": 0, "sizeof": 36, "sizeof_by": "container stride", "sizeof_lower": 37, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": 36, "strides": {}, "unsized_fields": 0, "vftable": 10623272, "why": "2 field(s) via an untyped sub-writer", "write": 8479824 }, "Game::SwarmEncounterParams": { "class": "Game::SwarmEncounterParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10426188, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::SwarmEncounterResult": { "class": "Game::SwarmEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5284955 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5284972 }, { "base": "edi", "helper": null, "helper_vftable": 10427984, "inner": "Game::ShipHealth", "kind": "object", "off": 16, "off_abs": 16, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VShipHealth@Game@@@Mars", "va": 5285014 } ], "gaps": [], "grade": "partial", "read": 5284704, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 1, "vftable": 10426204, "why": "1 nested field(s) of unknown size", "write": 5284896 }, "Game::SwarmQueenEncounterResult": { "class": "Game::SwarmQueenEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10427032, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::SystemEvent": { "class": "Game::SystemEvent", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "ses", "this": true, "va": 8489425 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "set", "this": true, "va": 8489405 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "seop", "this": true, "va": 8489445 }, { "base": "edi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "senp", "this": true, "va": 8489465 }, { "alt_tags": [ "seot2" ], "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 20, "off_abs": 20, "size": 16, "slot": null, "tag": "seno2", "this": true, "va": 8489491 } ], "gaps": [], "grade": "clean", "read": 8625712, "read_agree": 0, "read_comparable": 0, "sizeof": 36, "sizeof_by": "container stride", "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": 36, "strides": { "20": 4 }, "unsized_fields": 0, "vftable": 10634156, "why": "fields exact; sizeof corroborated", "write": 8489376 }, "Game::SystemKillerEncounterResult": { "class": "Game::SystemKillerEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10427424, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::SystemParams": { "class": "Game::SystemParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 4, "off_abs": 4, "size": 12, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7502244 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 16, "off_abs": 16, "size": 28, "slot": null, "tag": ".", "this": true, "va": 7502269 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": ".", "this": true, "va": 7502283 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 48, "off_abs": 48, "size": 4, "slot": null, "tag": ".", "this": true, "va": 7502297 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 52, "off_abs": 52, "size": 4, "slot": null, "tag": ".", "this": true, "va": 7502311 } ], "gaps": [], "grade": "unnamed", "read": 7501952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 56, "sizeof_stride": 56, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10607084, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7502160 }, "Game::TacReport": { "class": "Game::TacReport", "col_offset": 0, "computed": [ { "const": 3, "helper": 9149776, "kind": "const", "slot": null, "tag": "TRnc", "va": 4558868 } ], "elements": [ { "base": "edi", "helper": 9149776, "kind": "int", "off": -12, "size": 4, "slot": null, "tag": "TRships", "this": false, "va": 4558892 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "size": 4, "slot": null, "tag": "TRshipsL", "this": false, "va": 4558923 } ], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "TRid", "this": true, "va": 4558589 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "TRal", "this": true, "va": 4558609 }, { "base": "edi", "helper": null, "helper_vftable": 10372704, "inner": "Game::TacReportEvents", "kind": "object", "off": 12, "off_abs": 12, "size": 29, "slot": 40, "tag": "TRby", "this": true, "type": "?$StreamableHelper@VTacReportEvents@Game@@@Mars", "va": 4558514 }, { "base": "edi", "helper": null, "helper_vftable": 10372704, "inner": "Game::TacReportEvents", "kind": "object", "off": 44, "off_abs": 44, "size": 29, "slot": 40, "tag": "TRto", "this": true, "type": "?$StreamableHelper@VTacReportEvents@Game@@@Mars", "va": 4558555 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 88, "off_abs": 88, "size": 4, "slot": null, "tag": "TRsats", "this": true, "va": 4558906 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 112, "off_abs": 112, "size": 4, "slot": null, "tag": "TRbal", "this": true, "va": 4558623 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 116, "off_abs": 116, "size": 4, "slot": null, "tag": "TRlas", "this": true, "va": 4558640 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 120, "off_abs": 120, "size": 4, "slot": null, "tag": "TRmis", "this": true, "va": 4558657 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 124, "off_abs": 124, "size": 4, "slot": null, "tag": "TRmin", "this": true, "va": 4558674 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 128, "off_abs": 128, "size": 4, "slot": null, "tag": "TRnrg", "this": true, "va": 4558697 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 132, "off_abs": 132, "size": 4, "slot": null, "tag": "TRbio", "this": true, "va": 4558717 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 136, "off_abs": 136, "size": 4, "slot": null, "tag": "TRbrd", "this": true, "va": 4558737 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 140, "off_abs": 140, "size": 1, "slot": null, "tag": "TRsld", "this": true, "va": 4558757 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 141, "off_abs": 141, "size": 1, "slot": null, "tag": "TRsldd", "this": true, "va": 4558780 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 142, "off_abs": 142, "size": 1, "slot": null, "tag": "TRsldc", "this": true, "va": 4558800 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 143, "off_abs": 143, "size": 1, "slot": null, "tag": "TRsldi", "this": true, "va": 4558820 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 144, "off_abs": 144, "size": 1, "slot": null, "tag": "TRsldr", "this": true, "va": 4558840 } ], "gaps": [ { "after": "TRto", "at": 44, "bytes": 15 }, { "after": "TRsats", "at": 88, "bytes": 20 } ], "grade": "verified", "read": 4557824, "read_agree": 13, "read_comparable": 13, "sizeof": null, "sizeof_by": null, "sizeof_lower": 145, "sizeof_stride": 145, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10372608, "why": "fields exact; Read agrees on all 13 comparable offsets", "write": 4558432 }, "Game::TacReportEvents": { "class": "Game::TacReportEvents", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": "TREhd", "this": true, "va": 4548070 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "TREhi", "this": true, "va": 4548087 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "TREd", "this": true, "va": 4548104 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "TREdp", "this": true, "va": 4548121 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "TREdi", "this": true, "va": 4548141 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": "TREdt", "this": true, "va": 4548158 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 28, "off_abs": 28, "size": 1, "slot": null, "tag": "TREb", "this": true, "va": 4548175 } ], "gaps": [], "grade": "verified", "read": 4547904, "read_agree": 7, "read_comparable": 7, "sizeof": 32, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 29, "sizeof_stride": 29, "sizeof_upper": 32, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10372592, "why": "fields exact; Read agrees on all 7 comparable offsets; sizeof corroborated", "write": 4548048 }, "Game::TechOffer": { "class": "Game::TechOffer", "col_offset": 0, "computed": [ { "base": "ebp", "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": "tch", "this": false, "va": 8731042 } ], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "giv", "this": true, "va": 8730945 }, { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": "rcp", "this": true, "va": 8730965 } ], "gaps": [], "grade": "clean", "read": 8730608, "read_agree": 0, "read_comparable": 0, "sizeof": 16, "sizeof_by": "container stride", "sizeof_lower": 12, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": 16, "strides": {}, "unsized_fields": 0, "vftable": 10632516, "why": "fields exact; sizeof corroborated", "write": 8730880 }, "Game::TechOfferProject": { "class": "Game::TechOfferProject", "col_offset": 0, "computed": [ { "base": "ebp", "from": 8729488, "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": "Tch", "this": false, "va": 8729720 } ], "elements": [], "fields": [ { "base": "edi", "from": 8729488, "helper": null, "helper_vftable": 10673068, "inner": "Game::SpecialProject", "kind": "object", "off": 8, "off_abs": 8, "size": 52, "slot": 40, "tag": "SPi", "this": true, "type": "?$StreamableHelper@VSpecialProject@Game@@@Mars", "va": 8729593 }, { "base": "edi", "from": 8729488, "helper": null, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": 36, "tag": "Stp", "this": true, "va": 8729554 }, { "base": "edi", "from": 8729488, "helper": 9149408, "kind": "float", "off": 64, "off_abs": 64, "size": 4, "slot": null, "tag": "AOdd", "this": true, "va": 8729686 }, { "base": "edi", "from": 8729488, "helper": 9149408, "kind": "float", "off": 68, "off_abs": 68, "size": 4, "slot": null, "tag": "AInc", "this": true, "va": 8729703 }, { "base": "edi", "from": 8729488, "helper": 9149776, "kind": "int", "off": 76, "off_abs": 76, "size": 4, "slot": null, "tag": "RCst", "this": true, "va": 8729737 }, { "base": "edi", "from": 8729488, "helper": 9149776, "kind": "int", "off": 80, "off_abs": 80, "size": 4, "slot": null, "tag": "RDn", "this": true, "va": 8729757 }, { "base": "edi", "helper": null, "kind": "int", "off": 84, "off_abs": 84, "size": 4, "slot": 36, "tag": "giv", "this": true, "va": 8730082 }, { "base": "edi", "helper": null, "kind": "int", "off": 88, "off_abs": 88, "size": 4, "slot": 36, "tag": "rcp", "this": true, "va": 8730102 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 92, "off_abs": 92, "size": 1, "slot": null, "tag": "rcpd2", "this": true, "va": 8730116 } ], "gaps": [ { "after": "AInc", "at": 68, "bytes": 4 } ], "grade": "verified", "read": 8729904, "read_agree": 5, "read_comparable": 5, "sizeof": null, "sizeof_by": null, "sizeof_lower": 93, "sizeof_stride": 93, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688644, "why": "fields exact; Read agrees on all 5 comparable offsets", "write": 8730048 }, "Game::TechProject": { "class": "Game::TechProject", "col_offset": 0, "computed": [ { "base": "ebp", "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": "Tch", "this": false, "va": 8729720 } ], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10673068, "inner": "Game::SpecialProject", "kind": "object", "off": 8, "off_abs": 8, "size": 52, "slot": 40, "tag": "SPi", "this": true, "type": "?$StreamableHelper@VSpecialProject@Game@@@Mars", "va": 8729593 }, { "base": "edi", "helper": null, "kind": "int", "off": 60, "off_abs": 60, "size": 4, "slot": 36, "tag": "Stp", "this": true, "va": 8729554 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 64, "off_abs": 64, "size": 4, "slot": null, "tag": "AOdd", "this": true, "va": 8729686 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 68, "off_abs": 68, "size": 4, "slot": null, "tag": "AInc", "this": true, "va": 8729703 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 76, "off_abs": 76, "size": 4, "slot": null, "tag": "RCst", "this": true, "va": 8729737 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 80, "off_abs": 80, "size": 4, "slot": null, "tag": "RDn", "this": true, "va": 8729757 } ], "gaps": [ { "after": "AInc", "at": 68, "bytes": 4 } ], "grade": "verified", "read": 8729216, "read_agree": 4, "read_comparable": 4, "sizeof": null, "sizeof_by": null, "sizeof_lower": 84, "sizeof_stride": 84, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10688564, "why": "fields exact; Read agrees on all 4 comparable offsets", "write": 8729488 }, "Game::TechTree": { "class": "Game::TechTree", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": "NumTechs", "unresolved": true, "va": 5804302 }, { "base": "ebp", "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": "TNm", "this": false, "va": 5804458 }, { "helper": 9149808, "kind": "string?", "slot": null, "tag": "TNm", "unresolved": true, "va": 5804508 }, { "base": "ebp", "helper": 9149808, "kind": "string", "off": -44, "size": 28, "slot": null, "tag": "TNm", "this": false, "va": 5804678 }, { "helper": 9149808, "kind": "string?", "slot": null, "tag": "TNm", "unresolved": true, "va": 5804721 } ], "elements": [ { "base": "edi", "count_of": true, "helper": 9149776, "kind": "vector", "off": 4, "size": 16, "slot": null, "tag": "NumBrs", "this": false, "va": 5804537 } ], "fields": [], "gaps": [], "grade": "partial", "read": 5802256, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10486696, "why": "only container elements / computed values recovered", "write": 5804192 }, "Game::TradeRoute": { "class": "Game::TradeRoute", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": "tro", "this": true, "va": 8492652 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "trfow", "this": true, "va": 8492666 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": "trfr", "this": true, "va": 8492683 }, { "base": "edi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": "trfrs", "this": true, "va": 8492709 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": null, "tag": "trtow", "this": true, "va": 8492723 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": "trto", "this": true, "va": 8492740 }, { "base": "edi", "helper": null, "kind": "int", "off": 28, "off_abs": 28, "size": 4, "slot": 36, "tag": "trtos", "this": true, "va": 8492766 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": "trtc", "this": true, "va": 8492780 } ], "gaps": [], "grade": "verified", "read": 8521936, "read_agree": 5, "read_comparable": 5, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10672200, "why": "fields exact; Read agrees on all 5 comparable offsets", "write": 8492624 }, "Game::TradeSector": { "class": "Game::TradeSector", "col_offset": 8, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10364056, "inner": "Vector3", "kind": "object", "off": 16, "off_abs": 24, "size": 12, "slot": 40, "tag": "Pos", "this": true, "type": "?$StreamableHelper@VVector3@Mars@@@Mars", "va": 7501931 } ], "gaps": [], "grade": "clean", "read": 7501712, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10685612, "why": "fields exact; sizeof is a lower bound only", "write": 7501856 }, "Game::TurnCommands": { "class": "Game::TurnCommands", "col_offset": 0, "computed": [], "elements": [ { "base": "ebx", "from": 8531104, "helper": 9149776, "kind": "int", "off": 4, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8531131 }, { "base": "esi", "from": 8531104, "helper": null, "kind": "int", "off": 8, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 8531167 }, { "base": "ebx", "from": 8578000, "helper": 9149776, "kind": "int", "off": 4, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8578061 }, { "base": "esi", "from": 8578000, "helper": null, "kind": "int", "off": 8, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 8578095 }, { "base": "esi", "from": 8578000, "helper": null, "helper_vftable": 10614916, "inner": "Game::StarSystem::OutputRates", "kind": "object", "off": 12, "slot": 40, "tag": ".", "this": false, "type": "?$StreamableHelper@VOutputRates@StarSystem@Game@@@Mars", "va": 8578137 }, { "base": "esi", "from": 8643920, "helper": 9149776, "kind": "int", "off": 4, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8643948 }, { "base": "ebx", "from": 8643920, "helper": null, "kind": "int", "off": 8, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 8643987 }, { "base": "ebx", "count_of": true, "from": 8643920, "helper": null, "kind": "vector", "off": 12, "size": 16, "slot": 36, "tag": ".", "this": false, "va": 8644010 }, { "base": "edx", "from": 8643920, "helper": null, "kind": "int", "off": 0, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 8644039 }, { "base": "ebx", "from": 8530512, "helper": 9149776, "kind": "int", "off": 4, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8530539 }, { "base": "esi", "from": 8530512, "helper": null, "kind": "int", "off": 8, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 8530575 }, { "base": "esi", "from": 8530512, "helper": 9149472, "kind": "bool", "off": 12, "size": 1, "slot": null, "tag": ".", "this": false, "va": 8530586 }, { "base": "ebx", "from": 8530704, "helper": 9149776, "kind": "int", "off": 4, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8530731 }, { "base": "esi", "from": 8530704, "helper": null, "kind": "int", "off": 8, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 8530767 }, { "base": "esi", "from": 8530704, "helper": null, "kind": "int", "off": 12, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 8530784 }, { "base": "esi", "from": 8530704, "helper": 9149472, "kind": "bool", "off": 16, "size": 1, "slot": null, "tag": ".", "this": false, "va": 8530795 }, { "base": "ebx", "from": 8530816, "helper": 9149776, "kind": "int", "off": 4, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8530843 }, { "base": "esi", "from": 8530816, "helper": null, "kind": "int", "off": 8, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 8530879 }, { "base": "esi", "from": 8530816, "helper": 9149776, "kind": "int", "off": 12, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8530890 }, { "base": "esi", "from": 8530816, "helper": 9149776, "kind": "int", "off": 16, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8530904 }, { "base": "edi", "from": 8530928, "helper": 9149776, "kind": "int", "off": 4, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8530955 }, { "base": "esi", "from": 8530928, "helper": 9149776, "kind": "int", "off": 8, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8530985 }, { "base": "ebx", "from": 8578944, "helper": 9149776, "kind": "int", "off": 4, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8579005 }, { "base": "esi", "from": 8578944, "helper": null, "kind": "int", "off": 8, "size": 4, "slot": 36, "tag": ".", "this": false, "va": 8579039 }, { "base": "esi", "from": 8578944, "helper": null, "helper_vftable": 10614900, "inner": "Game::Population", "kind": "object", "off": 12, "slot": 40, "tag": ".", "this": false, "type": "?$StreamableHelper@VPopulation@Game@@@Mars", "va": 8579081 }, { "base": "ebx", "from": 8579328, "helper": 9149776, "kind": "int", "off": 4, "size": 4, "slot": null, "tag": ".", "this": false, "va": 8579389 }, { "base": "esi", "from": 8579328, "helper": null, "helper_vftable": 10673740, "inner": "Game::RaidTargets", "kind": "object", "off": 8, "slot": 40, "tag": ".", "this": false, "type": "?$StreamableHelper@VRaidTargets@Game@@@Mars", "va": 8579448 } ], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8660348 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8660381 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 12, "off_abs": 12, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8660359 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8660420 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 20, "off_abs": 20, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8660398 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8660459 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 28, "off_abs": 28, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8660473 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 32, "off_abs": 32, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8660437 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 36, "off_abs": 36, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8660512 }, { "base": "edi", "helper": null, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 8660535 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 44, "off_abs": 44, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8660490 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 48, "off_abs": 48, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8660568 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 52, "off_abs": 52, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8660582 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 56, "off_abs": 56, "size": 4, "slot": null, "tag": ".", "this": true, "va": 8660596 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 60, "off_abs": 60, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8660546 }, { "base": "edi", "helper": null, "helper_vftable": 10673772, "inner": "Game::CivilianRatios", "kind": "object", "off": 64, "off_abs": 64, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VCivilianRatios@Game@@@Mars", "va": 8660659 }, { "base": "edi", "helper": 9149472, "kind": "bool", "off": 108, "off_abs": 108, "size": 1, "slot": null, "tag": ".", "this": true, "va": 8660613 } ], "gaps": [], "grade": "partial", "read": 8989408, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 109, "sizeof_stride": null, "sizeof_upper": 436, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 1, "vftable": 10640896, "why": "1 nested field(s) of unknown size", "write": 8660288 }, "Game::UpdateData": { "class": "Game::UpdateData", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4527555 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4527569 }, { "base": "esi", "helper": null, "kind": "opaque", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4527583 } ], "gaps": [], "grade": "partial", "read": 4527472, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10370788, "why": "1 field(s) via an untyped sub-writer", "write": 4527536 }, "Game::VNFinsolEncounterResult": { "class": "Game::VNFinsolEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10427648, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::VNHomeEncounterParams": { "class": "Game::VNHomeEncounterParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5243817 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5243834 }, { "base": "edi", "helper": null, "kind": "int", "off": 16, "off_abs": 16, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5243851 }, { "base": "edi", "helper": null, "kind": "int", "off": 20, "off_abs": 20, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5243868 }, { "base": "edi", "helper": null, "kind": "int", "off": 24, "off_abs": 24, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5243885 }, { "base": "edi", "helper": 9149536, "kind": "int64", "off": 32, "off_abs": 32, "size": 8, "slot": null, "tag": ".", "this": true, "va": 5243896 } ], "gaps": [ { "after": ".", "at": 24, "bytes": 4 } ], "grade": "unnamed", "read": 5243584, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 40, "sizeof_stride": 40, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10427704, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5243792 }, "Game::VNHomeEncounterResult": { "class": "Game::VNHomeEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5244025 }, { "base": "esi", "helper": 9149536, "kind": "int64", "off": 16, "off_abs": 16, "size": 8, "slot": null, "tag": ".", "this": true, "va": 5244036 } ], "gaps": [ { "after": ".", "at": 8, "bytes": 4 } ], "grade": "unnamed", "read": 5243920, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 24, "sizeof_stride": 24, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10427720, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5244000 }, "Game::VonNeumannEncounterParams": { "class": "Game::VonNeumannEncounterParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5218291 } ], "gaps": [], "grade": "unnamed", "read": 5233952, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10427672, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5218272 }, "Game::VonNeumannEncounterResult": { "class": "Game::VonNeumannEncounterResult", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": null, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5243545 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 5243556 } ], "gaps": [], "grade": "unnamed", "read": 5243440, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10427688, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5243520 }, "Game::WeaponGroups": { "class": "Game::WeaponGroups", "col_offset": 0, "computed": [ { "const": 3, "helper": 9149776, "kind": "const", "slot": null, "tag": "wgng", "va": 5700944 }, { "const": 0, "helper": 9149776, "kind": "const", "slot": null, "tag": "wgid", "va": 5700974 } ], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10364024, "inner": "Game::GunBankSelection", "kind": "object", "off": 4, "off_abs": 4, "size": 8, "slot": 40, "tag": "wgb", "this": true, "type": "?$StreamableHelper@VGunBankSelection@Game@@@Mars", "va": 5701023 } ], "gaps": [], "grade": "clean", "read": 5700592, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10370144, "why": "fields exact; sizeof is a lower bound only", "write": 5700880 }, "Game::XenoTechsPerSpecies": { "class": "Game::XenoTechsPerSpecies", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "kind": "int", "off": 0, "off_abs": 0, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 5493265 } ], "gaps": [], "grade": "unnamed", "read": 5493152, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 4, "sizeof_stride": 4, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10372688, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 5493232 }, "Game::ZuulInfestation": { "class": "Game::ZuulInfestation", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 8479888, "kind": "handle", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": "PlgSys", "this": true, "va": 5464564 }, { "base": "edi", "helper": null, "kind": "int", "off": 12, "off_abs": 12, "size": 4, "slot": 36, "tag": "PlgCByF", "this": true, "va": 5464605 }, { "base": "edi", "helper": 8479888, "kind": "handle", "off": 16, "off_abs": 16, "size": 4, "slot": null, "tag": "PlgCBy", "this": true, "va": 5464579 }, { "base": "edi", "bytes": 8, "helper": null, "kind": "int64", "off": 24, "off_abs": 24, "size": 8, "slot": 48, "tag": "PlgNZ", "this": true, "va": 5464625 }, { "base": "edi", "helper": 9149408, "kind": "float", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": "PlgZdr", "this": true, "va": 5464639 } ], "gaps": [ { "after": "PlgCBy", "at": 16, "bytes": 4 } ], "grade": "verified", "read": 5464416, "read_agree": 1, "read_comparable": 1, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10456240, "why": "fields exact; Read agrees on all 1 comparable offsets", "write": 5464544 }, "Mars::DecalFile": { "class": "Mars::DecalFile", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 9054256, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10711424, "why": "serializer writes no tagged field (default/stub Write)", "write": 6261440 }, "Mars::DirectionAttractorProxy": { "class": "Mars::DirectionAttractorProxy", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 9538912, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10757360, "why": "serializer writes no tagged field (default/stub Write)", "write": 9539232 }, "Mars::FNMBase": { "class": "Mars::FNMBase", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9455649 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9455663 } ], "gaps": [], "grade": "unnamed", "read": 9454992, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10754628, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9455552 }, "Mars::FNMChunk": { "class": "Mars::FNMChunk", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 9455552, "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9455649 }, { "base": "edi", "from": 9455552, "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9455663 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9455850 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9455864 }, { "base": "esi", "helper": null, "kind": "raw", "off": 44, "off_abs": 44, "size": 4, "slot": 48, "tag": ".", "this": true, "va": 9455888 } ], "gaps": [], "grade": "unnamed", "read": 9455312, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10754608, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9455824 }, "Mars::FNMChunkReply": { "class": "Mars::FNMChunkReply", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9455649 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9455663 } ], "gaps": [], "grade": "unnamed", "read": 9454992, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10754728, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9455552 }, "Mars::FNMDone": { "class": "Mars::FNMDone", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 9455552, "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9455649 }, { "base": "edi", "from": 9455552, "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9455663 }, { "base": "edi", "helper": null, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 9455935 }, { "base": "edi", "helper": null, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 9455952 } ], "gaps": [], "grade": "unnamed", "read": 9455120, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 44, "sizeof_stride": 44, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10754668, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9455904 }, "Mars::FNMDoneReply": { "class": "Mars::FNMDoneReply", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9455649 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9455663 } ], "gaps": [], "grade": "unnamed", "read": 9454992, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10754748, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9455552 }, "Mars::FNMError": { "class": "Mars::FNMError", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 9455552, "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9455649 }, { "base": "edi", "from": 9455552, "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9455663 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 36, "off_abs": 36, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9455993 } ], "gaps": [], "grade": "unnamed", "read": 9455248, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 64, "sizeof_stride": 64, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10754688, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9455968 }, "Mars::FNMSendNotify": { "class": "Mars::FNMSendNotify", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 9455552, "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9455649 }, { "base": "edi", "from": 9455552, "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9455663 }, { "base": "esi", "helper": null, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": 36, "tag": ".", "this": true, "va": 9455711 } ], "gaps": [], "grade": "unnamed", "read": 9455040, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 40, "sizeof_stride": 40, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10754648, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9455680 }, "Mars::FNMSendReply": { "class": "Mars::FNMSendReply", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9455649 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 32, "off_abs": 32, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9455663 } ], "gaps": [], "grade": "unnamed", "read": 9454992, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 36, "sizeof_stride": 36, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10754708, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9455552 }, "Mars::IStreamable": { "class": "Mars::IStreamable", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 9588656, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10363580, "why": "serializer writes no tagged field (default/stub Write)", "write": 9588656 }, "Mars::LaunchParams": { "class": "Mars::LaunchParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149808, "kind": "string", "off": 4, "off_abs": 4, "size": 28, "slot": null, "tag": ".", "this": true, "va": 7784079 } ], "gaps": [], "grade": "unnamed", "read": 9247440, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 32, "sizeof_stride": 32, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10371384, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 7784064 }, "Mars::NMCommand": { "class": "Mars::NMCommand", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": ".", "unresolved": true, "va": 9248511 } ], "elements": [], "fields": [ { "base": "esi", "helper": null, "helper_vftable": 10371012, "inner": "Command", "kind": "object", "off": 4, "off_abs": 4, "ptr": true, "size": 4, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VCommand@Mars@@@Mars", "va": 9248559 } ], "gaps": [], "grade": "unnamed", "read": 9248288, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10720888, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9248448 }, "Mars::NMLoad": { "class": "Mars::NMLoad", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10720840, "inner": "SyncParams", "kind": "object", "off": 4, "off_abs": 4, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VSyncParams@Mars@@@Mars", "va": 9248180 }, { "base": "edi", "helper": null, "helper_vftable": 10720856, "inner": "LaunchParams", "kind": "object", "off": 52, "off_abs": 52, "ptr": true, "size": 4, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VLaunchParams@Mars@@@Mars", "va": 9248222 }, { "base": "edi", "helper": 9149776, "kind": "int", "off": 56, "off_abs": 56, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9248247 } ], "gaps": [], "grade": "partial", "read": 9247856, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 60, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 1, "vftable": 10720948, "why": "1 nested field(s) of unknown size", "write": 9248096 }, "Mars::NMSyncCheck": { "class": "Mars::NMSyncCheck", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": null, "helper_vftable": 10720872, "inner": "SyncChecksumBuffer", "kind": "object", "off": 4, "off_abs": 4, "ptr": true, "size": 4, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VSyncChecksumBuffer@Mars@@@Mars", "va": 9248840 } ], "gaps": [], "grade": "unnamed", "read": 9248592, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10720908, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9248768 }, "Mars::NMSyncError": { "class": "Mars::NMSyncError", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "ecx", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9247423 } ], "gaps": [], "grade": "unnamed", "read": 9247376, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10720928, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9247408 }, "Mars::ParticleAttractor": { "class": "Mars::ParticleAttractor", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 9539440, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10757388, "why": "serializer writes no tagged field (default/stub Write)", "write": 9539776 }, "Mars::ParticleChannel": { "class": "Mars::ParticleChannel", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 9565680, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10758628, "why": "serializer writes no tagged field (default/stub Write)", "write": 9565248 }, "Mars::ParticleEmitter": { "class": "Mars::ParticleEmitter", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 9297280, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "124": 4 }, "unsized_fields": 0, "vftable": 10722716, "why": "serializer writes no tagged field (default/stub Write)", "write": 9294864 }, "Mars::ParticleSystem": { "class": "Mars::ParticleSystem", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 9117360, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "196": 4, "228": 4 }, "unsized_fields": 0, "vftable": 10713136, "why": "serializer writes no tagged field (default/stub Write)", "write": 9115440 }, "Mars::ParticleTracker": { "class": "Mars::ParticleTracker", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 9287248, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": { "336": 4, "384": 4 }, "unsized_fields": 0, "vftable": 10722448, "why": "serializer writes no tagged field (default/stub Write)", "write": 9284960 }, "Mars::PointAttractorProxy": { "class": "Mars::PointAttractorProxy", "col_offset": 0, "computed": [], "elements": [], "fields": [], "gaps": [], "grade": "empty", "read": 9538384, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10757332, "why": "serializer writes no tagged field (default/stub Write)", "write": 9538704 }, "Mars::RNG": { "class": "Mars::RNG", "col_offset": 0, "computed": [ { "base": "ebp", "bytes": 2500, "helper": null, "kind": "raw", "off": -2504, "size": 4, "slot": 48, "tag": ".", "this": false, "va": 9333992 } ], "elements": [], "fields": [], "gaps": [], "grade": "partial", "read": 9333808, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10394348, "why": "only container elements / computed values recovered", "write": 9333920 }, "Mars::SyncChecksumBuffer": { "class": "Mars::SyncChecksumBuffer", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149776, "kind": "int", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4388693 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 4388707 }, { "base": "esi", "helper": null, "helper_vftable": 10364072, "inner": "int", "kind": "vector", "off": 12, "off_abs": 12, "size": 16, "slot": 40, "tag": ".", "this": true, "type": "?$VectorHelper@H@Mars", "va": 4388755 } ], "gaps": [], "grade": "unnamed", "read": 9469536, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": 28, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10755668, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 4388640 }, "Mars::SyncParams": { "class": "Mars::SyncParams", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149472, "kind": "bool", "off": 4, "off_abs": 4, "size": 1, "slot": null, "tag": ".", "this": true, "va": 9469267 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 5, "off_abs": 5, "size": 1, "slot": null, "tag": ".", "this": true, "va": 9469281 }, { "base": "esi", "helper": 9149808, "kind": "string", "off": 8, "off_abs": 8, "size": 28, "slot": null, "tag": ".", "this": true, "va": 9469340 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 36, "off_abs": 36, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9469326 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 40, "off_abs": 40, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9469295 }, { "base": "esi", "helper": 9149776, "kind": "int", "off": 44, "off_abs": 44, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9469309 } ], "gaps": [], "grade": "unnamed", "read": 9469136, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 48, "sizeof_stride": 48, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10755684, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9469248 }, "Mars::TNMConnect": { "class": "Mars::TNMConnect", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 9426608, "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 4, "off_abs": 4, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426692 }, { "base": "edi", "from": 9426608, "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 12, "off_abs": 12, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426734 }, { "base": "edi", "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 20, "off_abs": 20, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9427162 }, { "base": "edi", "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 28, "off_abs": 28, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9427204 } ], "gaps": [], "grade": "partial", "read": 9426880, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 4, "vftable": 10751440, "why": "4 nested field(s) of unknown size", "write": 9427072 }, "Mars::TNMDisconnect": { "class": "Mars::TNMDisconnect", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 9426608, "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 4, "off_abs": 4, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426692 }, { "base": "edi", "from": 9426608, "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 12, "off_abs": 12, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426734 }, { "base": "esi", "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 20, "off_abs": 20, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426851 } ], "gaps": [], "grade": "partial", "read": 9427232, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 3, "vftable": 10751420, "why": "3 nested field(s) of unknown size", "write": 9426768 }, "Mars::TNMHost": { "class": "Mars::TNMHost", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "from": 9426608, "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 4, "off_abs": 4, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426692 }, { "base": "edi", "from": 9426608, "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 12, "off_abs": 12, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426734 }, { "base": "esi", "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 20, "off_abs": 20, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426851 } ], "gaps": [], "grade": "partial", "read": 9427232, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 3, "vftable": 10751400, "why": "3 nested field(s) of unknown size", "write": 9426768 }, "Mars::TNMMessage": { "class": "Mars::TNMMessage", "col_offset": 0, "computed": [ { "helper": 9149776, "kind": "int?", "slot": null, "tag": ".", "unresolved": true, "va": 9427494 } ], "elements": [], "fields": [ { "base": "edi", "from": 9426608, "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 4, "off_abs": 4, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426692 }, { "base": "edi", "from": 9426608, "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 12, "off_abs": 12, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426734 }, { "base": "esi", "helper": 9149472, "kind": "bool", "off": 20, "off_abs": 20, "size": 1, "slot": null, "tag": ".", "this": true, "va": 9427467 }, { "base": "esi", "helper": null, "helper_vftable": 10719584, "inner": "NetMessage", "kind": "object", "off": 24, "off_abs": 24, "ptr": true, "size": 4, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VNetMessage@Mars@@@Mars", "va": 9427542 } ], "gaps": [], "grade": "partial", "read": 9427360, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 28, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 2, "vftable": 10751052, "why": "2 nested field(s) of unknown size", "write": 9427408 }, "Mars::TNMessage": { "class": "Mars::TNMessage", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "edi", "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 4, "off_abs": 4, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426692 }, { "base": "edi", "helper": null, "helper_vftable": 10751284, "inner": "TNID", "kind": "object", "off": 12, "off_abs": 12, "size": null, "slot": 40, "tag": ".", "this": true, "type": "?$StreamableHelper@VTNID@Mars@@@Mars", "va": 9426734 } ], "gaps": [], "grade": "partial", "read": 9426416, "read_agree": 0, "read_comparable": 0, "sizeof": null, "sizeof_by": null, "sizeof_lower": 0, "sizeof_stride": null, "sizeof_upper": null, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 2, "vftable": 10751380, "why": "2 nested field(s) of unknown size", "write": 9426608 }, "Quaternion": { "class": "Quaternion", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149408, "kind": "float", "off": 0, "off_abs": 0, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9075376 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9075390 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9075404 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 12, "off_abs": 12, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9075418 } ], "gaps": [], "grade": "unnamed", "read": 9075280, "read_agree": 0, "read_comparable": 0, "sizeof": 16, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 16, "sizeof_stride": 16, "sizeof_upper": 16, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10363992, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9075360 }, "Vector2": { "class": "Vector2", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149408, "kind": "float", "off": 0, "off_abs": 0, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9150016 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9150030 } ], "gaps": [], "grade": "unnamed", "read": 9149952, "read_agree": 0, "read_comparable": 0, "sizeof": 8, "sizeof_by": "container stride", "sizeof_lower": 8, "sizeof_stride": 8, "sizeof_upper": null, "sizeof_vectorstride": 8, "strides": {}, "unsized_fields": 0, "vftable": 10364120, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9150000 }, "Vector3": { "class": "Vector3", "col_offset": 0, "computed": [], "elements": [], "fields": [ { "base": "esi", "helper": 9149408, "kind": "float", "off": 0, "off_abs": 0, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9068768 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 4, "off_abs": 4, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9068782 }, { "base": "esi", "helper": 9149408, "kind": "float", "off": 8, "off_abs": 8, "size": 4, "slot": null, "tag": ".", "this": true, "va": 9068796 } ], "gaps": [], "grade": "unnamed", "read": 9068688, "read_agree": 0, "read_comparable": 0, "sizeof": 12, "sizeof_by": "enumeration meets embedding", "sizeof_lower": 12, "sizeof_stride": 12, "sizeof_upper": 12, "sizeof_vectorstride": null, "strides": {}, "unsized_fields": 0, "vftable": 10364056, "why": "offsets and types recovered; the writer passes a NULL name so the fields have no on-disk names and cannot be matched against Read by name", "write": 9068752 } }