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.
34628 lines
No EOL
633 KiB
JSON
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
|
|
}
|
|
} |