sots-re/objects/layouts.json
alex d7ea0a048c lane D: automated struct recovery from the IStreamable serializers
Every serializable class carries an enumeration of its own fields -- its
Write(Stream&), walking the members in order with a 4-char tag. This decodes
that idiom mechanically for the whole binary in 0.35 s.

Validation first (tools/serializers.py validate), against answers the campaign
already had before the tool existed:
  A  305/307 field offsets+kinds exact across 17 classes, 0 WRONG, vs
     struct-recovery.md 1-4 and observedtech-append.md
  B  sizeof from the container-stride divides: ObservedTech 0x2c, MoraleEvent
     0x50, PlayerReport 0x30, DiplomacyStats 0x24 -- all matching
  C  22 of save_reader.py's shapes, tag order identical (Sys 78 tags,
     Player 104, CreateParams 25, Ship 22): 22 agree, 0 disagree
  D  Read/Write cross-check on every class: 437/437 field offsets agree

At scale: 386 classes with a Write, 1,682 member fields.
  verified 87 (542 fields) | clean 77 (328) | unnamed 176 (471)
  partial 31 (341) | empty 15
  58 classes with a sizeof corroborated by a second line of evidence
  (45 container stride, 13 enumeration meeting the embedding bound); the rest
  report a lower bound and say so.

Four things each worth 10-170 classes: the RTTI class hierarchy descriptor as
the only honest "is this an IStreamable" test (a 3-slot vftable also matches
TacAISquadRule_* and the row parsers); mod=0 memory operands, which x86disp.py
cannot index and which hide every field at offset 0; the member->id pointer
idiom behind every handle field; and sub-writers, both base-class and private
(StrategyServer's six id lists live in FUN_00794cd0).

Failure classes are enumerated in the finding -- 176 anonymous-tag classes are
a hard limit on names but not on layout, and the other 64 are bounded
mechanical fixes. Two fields lost to a value assembled across a branch were
left unrecovered rather than patched with an unverifiable heuristic.

Write-back: 288 structures + 328 labels into Ghidra (0 failures), +201
addresses.json entries, header regenerated with tools/gen_addresses.py.

Note: ghidra/addresses.json also carries lane V's already-written live
confirmation text on ObservedTech_sizeof and ServerPlayer_off_ObservedTechs --
their edit, swept in only because we share the file.
2026-09-08 05:51:37 -04:00

34628 lines
No EOL
633 KiB
JSON

{
"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
}
}