T6: summary, log; decl redraw to exhaustion, TU-CONFLICT replay, census outputs

This commit is contained in:
Drew T
2026-09-30 19:03:18 -06:00
parent d220e3446b
commit 95b8eee3b8
7 changed files with 432 additions and 383 deletions
+20 -28
View File
@@ -29,47 +29,39 @@
"copies": 11340,
"instances": 30347
},
"duplicate_text_classes": 6392,
"duplicate_text_sites": 17764,
"elapsed_s": 36.8,
"duplicate_text_classes": 6396,
"duplicate_text_sites": 17732,
"elapsed_s": 28.7,
"flags": {
"ALIAS": 17,
"E": 3826,
"F": 54,
"PINS": 57,
"TWIN-COVERED": 3748,
"TYPEDEF": 74
"TYPEDEF": 38
},
"ins_by_verdict": {
"A": 7008108,
"B": 449510,
"C": 538381,
"D": 84080,
"A": 7020189,
"B": 437429,
"C": 537913,
"D": 84548,
"M": 126
},
"instances_by_verdict": {
"A": 237792,
"B": 25625,
"C": 12712,
"D": 4668,
"A": 238092,
"B": 25325,
"C": 12694,
"D": 4686,
"M": 4
},
"macro_sites": 0,
"multi_form": 0,
"same_address_text_duplicates_deferred": {
"sites": 1668,
"texts": 381
},
"same_address_text_duplicates_pending": {
"sites": 0,
"texts": 0
},
"same_vram_unregistered": {
"classes": 45,
"classes": 41,
"collapsible": 98,
"copies": 143,
"ins": 321034,
"instances": 5672,
"copies": 139,
"ins": 308953,
"instances": 5372,
"twin_pending": 0,
"twin_pending_instances": 0
},
@@ -103,10 +95,10 @@
"unaccounted": 0,
"unresolved_names": 0,
"verdicts": {
"A": 2839,
"B": 143,
"C": 5678,
"D": 1518,
"A": 2843,
"B": 139,
"C": 5675,
"D": 1521,
"M": 2
},
"violations": 0
+5 -5
View File
@@ -1,8 +1,8 @@
share_census: 218 binaries · 362,389 sig instances · 362,389 classified · 0 UNACCOUNTED · 10,180 h_exact classes with >=2 instances
verdicts (classes): A 2,839 · B 143 · C 5,678 · D 1,518 · M 2
instances by verdict: A 237,792 · B 25,625 · C 12,712 · D 4,668 · M 4
flags: ALIAS 17 · E 3,826 · F 54 · PINS 57 · TWIN-COVERED 3,748 · TYPEDEF 74
SAME-VRAM UNREGISTERED (the phase's backlog): 45 classes · 5,672 instances · 143 private copies · 98 collapsible · 321,034 ins; of which twin-pending 0 classes / 0 instances
verdicts (classes): A 2,843 · B 139 · C 5,675 · D 1,521 · M 2
instances by verdict: A 238,092 · B 25,325 · C 12,694 · D 4,686 · M 4
flags: ALIAS 17 · E 3,826 · F 54 · PINS 57 · TWIN-COVERED 3,748 · TYPEDEF 38
SAME-VRAM UNREGISTERED (the phase's backlog): 41 classes · 5,372 instances · 139 private copies · 98 collapsible · 308,953 ins; of which twin-pending 0 classes / 0 instances
TWIN-COVERED (one source directory per payload, T3): 3,507 classes · 7,040 instances
CROSS-ADDRESS / CROSS-SPACE (deferred to the names phase): 3,801 classes · 30,347 instances · 11,340 private copies
S1 violations (scope as run): 0 · multi-form instances 0 · unresolved names 0
@@ -37,4 +37,4 @@ share_census: 218 binaries · 362,389 sig instances · 362,389 classified · 0 U
B E,F 11852 x 2 0x80014554,0x8001455C,0x8001513C func_80014554,func_8001455c
A - 141 x 167 0x80163C2C func_80163c2c
A - 141 x 165 0x80178004 func_80178004
macro sites 0 · duplicate-text classes 6,392 (17,764 sites) · elapsed 36.8 s
macro sites 0 · duplicate-text classes 6,396 (17,732 sites) · elapsed 28.7 s
+150 -150
View File
@@ -1,7 +1,7 @@
{
"head": "f03bcac438",
"head": "e73089b674",
"stamp": "588cbf38c6e4",
"generated": "2026-09-30 18:33",
"generated": "2026-09-30 18:40",
"aliases": [
"main",
"md_SC07_004",
@@ -21,176 +21,176 @@
"main": {
"objects": 85,
"identical": 85,
"seconds": 8.983000000000002,
"mean_s": 0.106
"seconds": 8.847999999999999,
"mean_s": 0.104
},
"md_SC07_004": {
"objects": 1,
"identical": 1,
"seconds": 0.637,
"mean_s": 0.637
"seconds": 0.593,
"mean_s": 0.593
},
"ov_SC03_015": {
"objects": 32,
"identical": 32,
"seconds": 6.193000000000001,
"mean_s": 0.194
"seconds": 5.744000000000001,
"mean_s": 0.18
},
"ov_SC04_011": {
"objects": 28,
"identical": 28,
"seconds": 4.98,
"mean_s": 0.178
"seconds": 4.8870000000000005,
"mean_s": 0.175
}
},
"per_object_seconds": {
"build/src/800.o": 0.924,
"build/src/800_b.o": 0.126,
"build/src/800_b_2.o": 0.413,
"build/src/800_b_o0a.o": 0.083,
"build/src/800_c.o": 0.258,
"build/src/800b2.o": 0.104,
"build/src/apicard1.o": 0.095,
"build/src/apicard2.o": 0.093,
"build/src/apicard3.o": 0.09,
"build/src/apicard4.o": 0.124,
"build/src/apicard5.o": 0.117,
"build/src/apicard6.o": 0.11,
"build/src/apicard7.o": 0.098,
"build/src/boot.o": 0.131,
"build/src/gap.o": 0.106,
"build/src/libapi1.o": 0.081,
"build/src/libapi2.o": 0.088,
"build/src/libc2_1.o": 0.083,
"build/src/libc2_2.o": 0.074,
"build/src/libcd1.o": 0.09,
"build/src/libcd2.o": 0.086,
"build/src/libetc.o": 0.077,
"build/src/libgpu.o": 0.089,
"build/src/libgpu2.o": 0.091,
"build/src/libgs1.o": 0.091,
"build/src/libgs2.o": 0.087,
"build/src/libgs3.o": 0.088,
"build/src/libgs4.o": 0.087,
"build/src/libgs5.o": 0.083,
"build/src/libgs6.o": 0.099,
"build/src/libgs7.o": 0.077,
"build/src/libgs8.o": 0.078,
"build/src/libgte1.o": 0.084,
"build/src/libgte10.o": 0.088,
"build/src/800.o": 0.877,
"build/src/800_b.o": 0.114,
"build/src/800_b_2.o": 0.374,
"build/src/800_b_o0a.o": 0.104,
"build/src/800_c.o": 0.252,
"build/src/800b2.o": 0.112,
"build/src/apicard1.o": 0.13,
"build/src/apicard2.o": 0.098,
"build/src/apicard3.o": 0.096,
"build/src/apicard4.o": 0.112,
"build/src/apicard5.o": 0.113,
"build/src/apicard6.o": 0.128,
"build/src/apicard7.o": 0.107,
"build/src/boot.o": 0.139,
"build/src/gap.o": 0.127,
"build/src/libapi1.o": 0.095,
"build/src/libapi2.o": 0.082,
"build/src/libc2_1.o": 0.085,
"build/src/libc2_2.o": 0.08,
"build/src/libcd1.o": 0.085,
"build/src/libcd2.o": 0.098,
"build/src/libetc.o": 0.075,
"build/src/libgpu.o": 0.083,
"build/src/libgpu2.o": 0.088,
"build/src/libgs1.o": 0.075,
"build/src/libgs2.o": 0.083,
"build/src/libgs3.o": 0.077,
"build/src/libgs4.o": 0.089,
"build/src/libgs5.o": 0.076,
"build/src/libgs6.o": 0.098,
"build/src/libgs7.o": 0.085,
"build/src/libgs8.o": 0.075,
"build/src/libgte1.o": 0.082,
"build/src/libgte10.o": 0.078,
"build/src/libgte11.o": 0.08,
"build/src/libgte12.o": 0.091,
"build/src/libgte13.o": 0.079,
"build/src/libgte14.o": 0.083,
"build/src/libgte15.o": 0.096,
"build/src/libgte16.o": 0.082,
"build/src/libgte17.o": 0.079,
"build/src/libgte18.o": 0.085,
"build/src/libgte12.o": 0.083,
"build/src/libgte13.o": 0.1,
"build/src/libgte14.o": 0.085,
"build/src/libgte15.o": 0.086,
"build/src/libgte16.o": 0.083,
"build/src/libgte17.o": 0.082,
"build/src/libgte18.o": 0.081,
"build/src/libgte19.o": 0.082,
"build/src/libgte2.o": 0.083,
"build/src/libgte20.o": 0.08,
"build/src/libgte21.o": 0.081,
"build/src/libgte22.o": 0.083,
"build/src/libgte23.o": 0.075,
"build/src/libgte24.o": 0.081,
"build/src/libgte25.o": 0.093,
"build/src/libgte26.o": 0.081,
"build/src/libgte27.o": 0.076,
"build/src/libgte28.o": 0.084,
"build/src/libgte29.o": 0.086,
"build/src/libgte3.o": 0.102,
"build/src/libgte30.o": 0.085,
"build/src/libgte4.o": 0.083,
"build/src/libgte5.o": 0.077,
"build/src/libgte6.o": 0.085,
"build/src/libgte7.o": 0.104,
"build/src/libgte8.o": 0.088,
"build/src/libgte9.o": 0.077,
"build/src/libmcrd1.o": 0.1,
"build/src/libmcrd2.o": 0.075,
"build/src/libgte20.o": 0.076,
"build/src/libgte21.o": 0.091,
"build/src/libgte22.o": 0.084,
"build/src/libgte23.o": 0.078,
"build/src/libgte24.o": 0.071,
"build/src/libgte25.o": 0.08,
"build/src/libgte26.o": 0.086,
"build/src/libgte27.o": 0.096,
"build/src/libgte28.o": 0.083,
"build/src/libgte29.o": 0.075,
"build/src/libgte3.o": 0.105,
"build/src/libgte30.o": 0.083,
"build/src/libgte4.o": 0.091,
"build/src/libgte5.o": 0.081,
"build/src/libgte6.o": 0.079,
"build/src/libgte7.o": 0.079,
"build/src/libgte8.o": 0.082,
"build/src/libgte9.o": 0.084,
"build/src/libmcrd1.o": 0.093,
"build/src/libmcrd2.o": 0.085,
"build/src/libpad1.o": 0.086,
"build/src/libpad2.o": 0.101,
"build/src/sgap.o": 0.075,
"build/src/sgap_2.o": 0.086,
"build/src/sgap_3.o": 0.083,
"build/src/sgap_4.o": 0.103,
"build/src/sgap_5.o": 0.087,
"build/src/sgap_6.o": 0.102,
"build/src/sgap_8.o": 0.101,
"build/src/snd1.o": 0.09,
"build/src/libpad2.o": 0.088,
"build/src/sgap.o": 0.088,
"build/src/sgap_2.o": 0.076,
"build/src/sgap_3.o": 0.085,
"build/src/sgap_4.o": 0.084,
"build/src/sgap_5.o": 0.08,
"build/src/sgap_6.o": 0.09,
"build/src/sgap_8.o": 0.09,
"build/src/snd1.o": 0.088,
"build/src/snd10.o": 0.095,
"build/src/snd11.o": 0.079,
"build/src/snd12.o": 0.086,
"build/src/snd2.o": 0.102,
"build/src/snd3.o": 0.076,
"build/src/snd4.o": 0.118,
"build/src/snd5.o": 0.089,
"build/src/snd6.o": 0.103,
"build/src/snd7.o": 0.097,
"build/src/snd8.o": 0.088,
"build/src/snd9.o": 0.107,
"build/src/md_SC07_004/md_SC07_004.o": 0.637,
"build/src/ov_SC03_015/ov_SC03_015.o": 0.175,
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.62,
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.512,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.102,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.104,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.174,
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.22,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.184,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.119,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.105,
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.232,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.103,
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.245,
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.12,
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.096,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.098,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.124,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.563,
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.333,
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.142,
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.26,
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.088,
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.144,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.101,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.216,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.253,
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.078,
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.341,
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.074,
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.084,
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.083,
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.1,
"build/src/ov_SC04_011/ov_SC04_011.o": 0.165,
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.504,
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.421,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.074,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.076,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.152,
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.196,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.142,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.102,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.095,
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.222,
"build/src/snd11.o": 0.083,
"build/src/snd12.o": 0.091,
"build/src/snd2.o": 0.088,
"build/src/snd3.o": 0.089,
"build/src/snd4.o": 0.113,
"build/src/snd5.o": 0.084,
"build/src/snd6.o": 0.092,
"build/src/snd7.o": 0.086,
"build/src/snd8.o": 0.091,
"build/src/snd9.o": 0.082,
"build/src/md_SC07_004/md_SC07_004.o": 0.593,
"build/src/ov_SC03_015/ov_SC03_015.o": 0.162,
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.594,
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.47,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.081,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.099,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.167,
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.198,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.154,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.098,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.087,
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.214,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.102,
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.216,
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.118,
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.09,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.093,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.121,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.546,
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.302,
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.127,
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.24,
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.081,
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.128,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.093,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.202,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.234,
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.075,
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.322,
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.068,
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.087,
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.081,
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.094,
"build/src/ov_SC04_011/ov_SC04_011.o": 0.151,
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.491,
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.412,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.067,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.069,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.157,
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.187,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.144,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.103,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.096,
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.22,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.097,
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.212,
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.127,
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.095,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.095,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.131,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.415,
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.267,
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.201,
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.121,
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.092,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.096,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.122,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.419,
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.249,
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.126,
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.206,
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.079,
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.123,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.091,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.132,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.492,
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.066,
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.077
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.209,
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.083,
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.113,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.093,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.128,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.498,
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.067,
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.076
},
"ok": true,
"seconds": 2.5
"seconds": 2.4
}
+200 -200
View File
@@ -1,210 +1,210 @@
# The struct map — the types the fleet's cast sites need (Phase 37 T1)
> **Generated by `tools/type_census.py` at `594ea80c8d` (2026-09-30T23:11:17Z); never typed (R75).** Every raw pointer-cast dereference in `src/` was assigned to a base (a parameter, a local, a global by value or by address, an absolute address) and the bases were clustered by EVIDENCE only — the same global symbol, an argument passed to a callee's parameter, an assignment or return, a pointer field read, a shared body's fleet-wide identity — never by a similar offset signature. Each cluster is one type the tree needs. Names are placeholders (`Unkstruct_<addr>`: the lowest global instance's address, else the lowest member function's); fields are placeholders (`unk<HEX>`) until Phase 38 cites evidence.
> **Generated by `tools/type_census.py` at `d220e3446b` (2026-10-01T01:00:38Z); never typed (R75).** Every raw pointer-cast dereference in `src/` was assigned to a base (a parameter, a local, a global by value or by address, an absolute address) and the bases were clustered by EVIDENCE only — the same global symbol, an argument passed to a callee's parameter, an assignment or return, a pointer field read, a shared body's fleet-wide identity — never by a similar offset signature. Each cluster is one type the tree needs. Names are placeholders (`Unkstruct_<addr>`: the lowest global instance's address, else the lowest member function's); fields are placeholders (`unk<HEX>`) until Phase 38 cites evidence.
**19124 types explain 498868 of 502988 dereference sites (99.2 %); 4120 sites have a base the census could not classify; 857 types carry a width conflict.** Merges by evidence: param 38876, assign 16781, arg 10825, field 9896, ret-of 4335, return 1524, assign& 1184, arg& 270.
**18787 types explain 498863 of 502983 dereference sites (99.2 %); 4120 sites have a base the census could not classify; 872 types carry a width conflict.** Merges by evidence: param 38862, assign 16810, arg 11169, field 9738, ret-of 4283, return 1517, assign& 1178, arg& 189.
| # | type | sites | bodies | fields | size ≥ | width conflicts (+sign mixes) | instance globals | pointer globals |
|---:|---|---:|---:|---:|---:|---:|---|---|
| 1 | `Unkstruct_800B5CB8` | 107580 | 11184 | 134 | 0x10c | 50 (+55 sign) | D_800B5CB8, D_800D3888, D_80181448, D_80181538… | D_8006386C, D_80074778, D_80074780, D_80074784… |
| 2 | `Unkstruct_80126B58` | 65397 | 17047 | 175 | 0x24c | 50 (+60 sign) | D_80126B58 | D_80126B58 |
| 3 | `Unkstruct_cb638a45` | 6477 | 381 | 6 | 0x10 | 0 (+0 sign) | | |
| 4 | `Unkstruct_dac960ce` | 4464 | 124 | 13 | 0x24c | 0 (+2 sign) | | |
| 5 | `Unkstruct_0caecd54` | 4340 | 124 | 23 | 0xfe | 0 (+1 sign) | | |
| 6 | `Unkstruct_f8ed2b9f` | 4061 | 4061 | 1 | 0x217 | 0 (+0 sign) | | |
| 7 | `Unkstruct_a32b99a1` | 3936 | 123 | 8 | 0x4b | 0 (+1 sign) | | |
| 8 | `Unkstruct_8e3dbe51` | 3930 | 131 | 5 | 0x4c | 0 (+1 sign) | | |
| 9 | `Unkstruct_8014A1B0` | 3778 | 542 | 13 | 0xfe | 0 (+1 sign) | | |
| 10 | `Unkstruct_80128EA8` | 3311 | 632 | 18 | 0x38 | 0 (+13 sign) | | |
| 11 | `Unkstruct_57a28935` | 3271 | 196 | 26 | 0xa4 | 3 (+9 sign) | | |
| 1 | `Unkstruct_80126B58` | 177509 | 28264 | 231 | 0x24c | 50 (+82 sign) | D_80126B58, D_80191010, D_80191018, D_8019125C… | D_80074780, D_80074784, D_800747C0, D_800747D4… |
| 2 | `Unkstruct_cb638a45` | 6477 | 381 | 6 | 0x10 | 0 (+0 sign) | | |
| 3 | `Unkstruct_dac960ce` | 4464 | 124 | 13 | 0x24c | 0 (+2 sign) | | |
| 4 | `Unkstruct_0caecd54` | 4340 | 124 | 23 | 0xfe | 0 (+1 sign) | | |
| 5 | `Unkstruct_f8ed2b9f` | 4061 | 4061 | 1 | 0x217 | 0 (+0 sign) | | |
| 6 | `Unkstruct_a32b99a1` | 3936 | 123 | 8 | 0x4b | 0 (+1 sign) | | |
| 7 | `Unkstruct_8e3dbe51` | 3930 | 131 | 5 | 0x4c | 0 (+1 sign) | | |
| 8 | `Unkstruct_8015D57C` | 3768 | 540 | 7 | 0xfe | 0 (+0 sign) | | |
| 9 | `Unkstruct_57a28935` | 3271 | 196 | 26 | 0xa4 | 3 (+9 sign) | | |
| 10 | `Unkstruct_80126948` | 3237 | 1083 | 34 | 0xa4 | 0 (+10 sign) | D_80126948, D_80126E60 | D_80114EE8, D_801151D4, D_80126948, D_80126E60… |
| 11 | `Unkstruct_80131B14` | 3192 | 139 | 23 | 0xf8 | 1 (+8 sign) | | |
| 12 | `Unkstruct_1fa9e810` | 3144 | 131 | 3 | 0x49 | 0 (+0 sign) | | |
| 13 | `Unkstruct_30b21035` | 3100 | 124 | 13 | 0x54 | 0 (+0 sign) | | |
| 14 | `Unkstruct_80126948` | 2986 | 832 | 34 | 0xa4 | 0 (+10 sign) | D_80126948, D_80126E60 | D_80114EE8, D_801151D4, D_80126948, D_80126E60… |
| 15 | `Unkstruct_adc0bee4` | 2646 | 126 | 8 | 0x34 | 0 (+3 sign) | | |
| 16 | `Unkstruct_198fc7cc` | 2580 | 129 | 16 | 0x38 | 3 (+1 sign) | | |
| 17 | `Unkstruct_801439FC` | 2489 | 981 | 57 | 0x10c | 9 (+22 sign) | | |
| 18 | `Unkstruct_80130D48` | 2382 | 587 | 25 | 0x64 | 6 (+3 sign) | | D_80072C84, D_80078E78 |
| 19 | `Unkstruct_ed8f1335` | 2356 | 124 | 18 | 0x24 | 0 (+0 sign) | | |
| 20 | `Unkstruct_8016B4F8` | 2140 | 535 | 5 | 0x30 | 0 (+0 sign) | | |
| 21 | `Unkstruct_80139C7C` | 2111 | 265 | 14 | 0x44 | 0 (+3 sign) | | |
| 22 | `Unkstruct_b047cdf2` | 2108 | 124 | 6 | 0x20 | 0 (+0 sign) | | |
| 23 | `Unkstruct_2729e670` | 2091 | 123 | 6 | 0x4b | 0 (+0 sign) | | |
| 24 | `Unkstruct_dd542e54` | 2016 | 126 | 7 | 0x18 | 0 (+0 sign) | | |
| 25 | `Unkstruct_f49880fd` | 2000 | 125 | 6 | 0x54 | 0 (+1 sign) | | |
| 26 | `Unkstruct_a8d34bce` | 1948 | 1948 | 1 | 0x215 | 0 (+0 sign) | | |
| 27 | `Unkstruct_568f7bda` | 1875 | 125 | 9 | 0x38 | 0 (+0 sign) | | |
| 28 | `Unkstruct_8016DF5C` | 1791 | 131 | 9 | 0x38 | 0 (+3 sign) | | |
| 29 | `Unkstruct_cd1bacd2` | 1764 | 126 | 10 | 0x38 | 0 (+0 sign) | | |
| 30 | `Unkstruct_8011F7A8` | 1746 | 271 | 7 | 0x11e | 0 (+0 sign) | D_8011F7A8 | |
| 31 | `Unkstruct_84612d18` | 1722 | 123 | 8 | 0x4b | 0 (+0 sign) | | |
| 32 | `Unkstruct_57db4d07` | 1664 | 128 | 13 | 0x0 | 13 (+0 sign) | | |
| 33 | `Unkstruct_4692fc17` | 1612 | 124 | 4 | 0x1e | 0 (+3 sign) | | |
| 34 | `Unkstruct_eda88e53` | 1596 | 133 | 6 | 0x54 | 6 (+0 sign) | | |
| 35 | `Unkstruct_8012D3B4` | 1588 | 183 | 23 | 0x24 | 16 (+9 sign) | | D_80074808, D_800A5E60 |
| 36 | `Unkstruct_4e09b6d9` | 1572 | 131 | 9 | 0x32 | 0 (+1 sign) | | |
| 37 | `Unkstruct_23e45db5` | 1512 | 126 | 11 | 0x16 | 0 (+0 sign) | | |
| 38 | `Unkstruct_47470ce3` | 1488 | 124 | 6 | 0x1e | 0 (+0 sign) | | |
| 39 | `Unkstruct_b5c0372a` | 1441 | 131 | 9 | 0x58 | 0 (+0 sign) | | |
| 40 | `Unkstruct_0980b9f0` | 1441 | 131 | 4 | 0x49 | 0 (+0 sign) | | |
| 41 | `Unkstruct_ba6e2e9f` | 1439 | 1439 | 1 | 0x4 | 0 (+0 sign) | | |
| 42 | `Unkstruct_a68f6d03` | 1364 | 124 | 9 | 0x14 | 0 (+0 sign) | | |
| 43 | `Unkstruct_8fdd92d1` | 1300 | 130 | 4 | 0x24 | 2 (+0 sign) | | |
| 44 | `Unkstruct_110cf29e` | 1250 | 125 | 7 | 0x2c | 0 (+0 sign) | | |
| 45 | `Unkstruct_4db8cec8` | 1240 | 124 | 8 | 0x36 | 0 (+0 sign) | | |
| 46 | `Unkstruct_f0bc3b7a` | 1240 | 124 | 7 | 0x100 | 0 (+0 sign) | | |
| 47 | `Unkstruct_297e7547` | 1240 | 124 | 10 | 0x58 | 0 (+0 sign) | | |
| 48 | `Unkstruct_dd59c999` | 1240 | 124 | 6 | 0x38 | 0 (+2 sign) | | |
| 49 | `Unkstruct_919ca3ea` | 1230 | 123 | 6 | 0x10 | 0 (+0 sign) | | |
| 50 | `Unkstruct_a459e3e5` | 1220 | 122 | 6 | 0x34 | 0 (+0 sign) | | |
| 51 | `Unkstruct_8014CA00` | 1219 | 407 | 4 | 0x2e | 0 (+3 sign) | | |
| 52 | `Unkstruct_74787850` | 1206 | 1073 | 1 | 0x2 | 0 (+1 sign) | | D_801152A8 |
| 53 | `Unkstruct_f9a7989e` | 1179 | 131 | 3 | 0x36 | 0 (+1 sign) | | |
| 54 | `Unkstruct_0b30043d` | 1128 | 376 | 3 | 0x5e | 0 (+0 sign) | | |
| 55 | `Unkstruct_301381d4` | 1116 | 124 | 3 | 0x36 | 0 (+1 sign) | | |
| 56 | `Unkstruct_0ced46e2` | 1116 | 124 | 5 | 0xfe | 0 (+0 sign) | | |
| 57 | `Unkstruct_4857195e` | 1107 | 123 | 5 | 0x34 | 0 (+0 sign) | | |
| 58 | `Unkstruct_50a3f6b4` | 1040 | 130 | 3 | 0x36 | 0 (+0 sign) | | |
| 59 | `Unkstruct_800B9A02` | 993 | 435 | 1 | 0x2 | 0 (+0 sign) | D_800B9A02 | |
| 60 | `Unkstruct_f74e3af7` | 992 | 124 | 5 | 0xfe | 0 (+0 sign) | | |
| 61 | `Unkstruct_b6c7c603` | 931 | 133 | 7 | 0x20 | 1 (+0 sign) | | |
| 62 | `Unkstruct_b774eeeb` | 917 | 131 | 4 | 0x41 | 0 (+0 sign) | | |
| 63 | `Unkstruct_859b4fab` | 910 | 130 | 4 | 0xb0 | 0 (+0 sign) | | |
| 64 | `Unkstruct_801463A0` | 907 | 210 | 13 | 0x54 | 0 (+1 sign) | | D_80126B78 |
| 65 | `Unkstruct_6d3f3f5d` | 889 | 127 | 6 | 0x38 | 0 (+0 sign) | | |
| 66 | `Unkstruct_6d856e9d` | 889 | 127 | 5 | 0x1e | 3 (+1 sign) | | |
| 67 | `Unkstruct_d0c6cce6` | 889 | 127 | 4 | 0x38 | 0 (+0 sign) | | |
| 68 | `Unkstruct_1e86c313` | 882 | 126 | 4 | 0x8 | 0 (+0 sign) | | |
| 69 | `Unkstruct_a41ec127` | 882 | 126 | 6 | 0x38 | 0 (+0 sign) | | |
| 70 | `Unkstruct_17738e2c` | 876 | 33 | 32 | 0xa4 | 12 (+5 sign) | | |
| 71 | `Unkstruct_3f697924` | 875 | 125 | 5 | 0x38 | 0 (+0 sign) | | |
| 72 | `Unkstruct_e505dcd3` | 868 | 124 | 4 | 0x8 | 0 (+0 sign) | | |
| 73 | `Unkstruct_fe02110c` | 868 | 124 | 3 | 0x10 | 0 (+2 sign) | | |
| 74 | `Unkstruct_92677d11` | 861 | 123 | 5 | 0x240 | 0 (+0 sign) | | |
| 75 | `Unkstruct_86465c2c` | 861 | 123 | 7 | 0x20 | 0 (+0 sign) | | |
| 76 | `Unkstruct_ffd2397c` | 854 | 122 | 5 | 0x34 | 0 (+0 sign) | | |
| 77 | `Unkstruct_801270C0` | 821 | 820 | 1 | 0x2 | 0 (+0 sign) | D_801270C0 | |
| 78 | `Unkstruct_2932a0a7` | 798 | 133 | 6 | 0x12 | 5 (+0 sign) | | |
| 79 | `Unkstruct_0a8f505b` | 790 | 83 | 14 | 0x10c | 0 (+5 sign) | | |
| 80 | `Unkstruct_12f4cee2` | 786 | 131 | 5 | 0x28 | 0 (+0 sign) | | |
| 81 | `Unkstruct_d2490774` | 786 | 131 | 3 | 0xb0 | 0 (+0 sign) | | |
| 82 | `Unkstruct_80135260` | 780 | 130 | 3 | 0x54 | 0 (+0 sign) | | |
| 83 | `Unkstruct_b196f9c0` | 768 | 128 | 5 | 0x14 | 1 (+0 sign) | | |
| 84 | `Unkstruct_36c327cf` | 762 | 127 | 2 | 0x18 | 0 (+0 sign) | | |
| 85 | `Unkstruct_6cd0e445` | 756 | 126 | 2 | 0x10 | 0 (+0 sign) | | |
| 86 | `Unkstruct_c0b9c5d5` | 750 | 125 | 6 | 0x10 | 0 (+0 sign) | | |
| 87 | `Unkstruct_64375b18` | 744 | 124 | 5 | 0xa0 | 0 (+0 sign) | | |
| 88 | `Unkstruct_438adcd1` | 744 | 124 | 5 | 0x14 | 0 (+0 sign) | | |
| 89 | `Unkstruct_97b6f459` | 744 | 124 | 5 | 0x28 | 0 (+0 sign) | | |
| 90 | `Unkstruct_38975874` | 744 | 124 | 4 | 0x84 | 0 (+0 sign) | | |
| 91 | `Unkstruct_76b1caf3` | 744 | 124 | 2 | 0x3 | 0 (+0 sign) | | |
| 92 | `Unkstruct_8016BBE0` | 690 | 139 | 9 | 0x38 | 0 (+0 sign) | | |
| 93 | `Unkstruct_80146A6C` | 680 | 137 | 7 | 0x2c | 0 (+0 sign) | | |
| 94 | `Unkstruct_800AF630` | 671 | 537 | 3 | 0xa3dc | 0 (+0 sign) | D_800AF630 | |
| 95 | `Unkstruct_8012C284` | 668 | 533 | 1 | 0x2 | 0 (+1 sign) | | D_80126720 |
| 96 | `Unkstruct_80115128` | 667 | 534 | 1 | 0x2 | 0 (+0 sign) | D_80115128 | |
| 97 | `Unkstruct_896c95f7` | 665 | 133 | 3 | 0x5e | 0 (+0 sign) | | |
| 98 | `Unkstruct_61789347` | 665 | 133 | 0 | 0x0 | 0 (+0 sign) | | |
| 99 | `Unkstruct_5f294c87` | 665 | 133 | 0 | 0x0 | 0 (+0 sign) | | |
| 100 | `Unkstruct_801345F8` | 665 | 133 | 0 | 0x0 | 0 (+0 sign) | | |
| 101 | `Unkstruct_801345F8` | 665 | 133 | 0 | 0x0 | 0 (+0 sign) | | |
| 102 | `Unkstruct_801152A0` | 665 | 399 | 1 | 0x2 | 0 (+0 sign) | D_801152A0 | |
| 103 | `Unkstruct_fdd04bae` | 650 | 130 | 3 | 0x38 | 0 (+0 sign) | | |
| 104 | `Unkstruct_eb8b6fbf` | 645 | 129 | 5 | 0xfe | 0 (+0 sign) | | |
| 105 | `Unkstruct_90d0825c` | 645 | 129 | 5 | 0x1c | 1 (+0 sign) | | |
| 106 | `Unkstruct_27c177f1` | 645 | 129 | 4 | 0x34 | 0 (+0 sign) | | |
| 107 | `Unkstruct_4f9f60b8` | 630 | 126 | 4 | 0x78 | 0 (+0 sign) | | |
| 108 | `Unkstruct_7a31a22f` | 630 | 126 | 2 | 0x19c | 0 (+0 sign) | | |
| 109 | `Unkstruct_187abeff` | 630 | 126 | 5 | 0x68 | 0 (+0 sign) | | |
| 110 | `Unkstruct_f9fa1fb7` | 630 | 126 | 4 | 0x20 | 0 (+0 sign) | | |
| 111 | `Unkstruct_20d4328b` | 630 | 126 | 4 | 0x38 | 0 (+0 sign) | | |
| 112 | `Unkstruct_d94ab931` | 625 | 125 | 4 | 0x6 | 2 (+1 sign) | | |
| 113 | `Unkstruct_7ef9c9ef` | 625 | 125 | 4 | 0x6 | 2 (+1 sign) | | |
| 114 | `Unkstruct_ad0948d5` | 625 | 125 | 5 | 0x1c | 0 (+0 sign) | | |
| 115 | `Unkstruct_fccefc1f` | 625 | 125 | 2 | 0x1a | 0 (+0 sign) | | |
| 116 | `Unkstruct_57ae03d1` | 620 | 124 | 2 | 0x2c | 0 (+0 sign) | | |
| 117 | `Unkstruct_af1e9d57` | 620 | 248 | 4 | 0x64 | 0 (+0 sign) | | |
| 118 | `Unkstruct_172cbd29` | 620 | 124 | 2 | 0x1fc | 0 (+0 sign) | | |
| 119 | `Unkstruct_2c2c1d2e` | 620 | 124 | 4 | 0x24 | 0 (+0 sign) | | |
| 120 | `Unkstruct_aaf4c4dd` | 615 | 615 | 1 | 0x16 | 0 (+0 sign) | | |
| 121 | `Unkstruct_293d71dc` | 600 | 75 | 0 | 0x0 | 0 (+0 sign) | | |
| 122 | `Unkstruct_78eaa73c` | 553 | 7 | 15 | 0x10a | 0 (+7 sign) | | |
| 123 | `Unkstruct_8011512E` | 532 | 133 | 1 | 0x2 | 0 (+0 sign) | D_8011512E | |
| 124 | `Unkstruct_8016BFA8` | 532 | 133 | 4 | 0x24 | 0 (+0 sign) | | |
| 125 | `Unkstruct_7476116e` | 532 | 133 | 1 | 0x4 | 0 (+0 sign) | | |
| 126 | `Unkstruct_30befa8c` | 520 | 130 | 3 | 0xfe | 0 (+0 sign) | | |
| 127 | `Unkstruct_01082f7a` | 520 | 520 | 1 | 0x4 | 0 (+0 sign) | | |
| 128 | `Unkstruct_db0ee441` | 516 | 129 | 4 | 0x38 | 0 (+0 sign) | | |
| 129 | `Unkstruct_290ce261` | 504 | 126 | 3 | 0xfe | 0 (+0 sign) | | |
| 130 | `Unkstruct_d6100faa` | 504 | 126 | 3 | 0x20 | 0 (+0 sign) | | |
| 131 | `Unkstruct_fc43506c` | 504 | 126 | 3 | 0xe | 0 (+0 sign) | | |
| 132 | `Unkstruct_7cb40b10` | 500 | 500 | 1 | 0x4 | 0 (+0 sign) | | |
| 133 | `Unkstruct_4e078af8` | 496 | 124 | 2 | 0x4 | 0 (+2 sign) | | |
| 134 | `Unkstruct_494cef68` | 496 | 124 | 2 | 0x188 | 0 (+0 sign) | | |
| 135 | `Unkstruct_93df0322` | 496 | 124 | 4 | 0x38 | 0 (+0 sign) | | |
| 136 | `Unkstruct_3b2b6e45` | 496 | 124 | 4 | 0x38 | 0 (+0 sign) | | |
| 137 | `Unkstruct_9e228c39` | 492 | 123 | 3 | 0x6 | 0 (+0 sign) | | |
| 138 | `Unkstruct_a05973fa` | 492 | 123 | 3 | 0x2c | 0 (+0 sign) | | |
| 139 | `Unkstruct_48c11385` | 441 | 21 | 5 | 0x68 | 0 (+0 sign) | | |
| 140 | `Unkstruct_a55a221e` | 428 | 428 | 1 | 0x215 | 0 (+0 sign) | | |
| 141 | `Unkstruct_02864986` | 420 | 420 | 1 | 0x2 | 0 (+1 sign) | | D_80115158 |
| 142 | `Unkstruct_80131B14` | 404 | 383 | 5 | 0x32 | 0 (+0 sign) | | |
| 143 | `Unkstruct_8011511A` | 404 | 146 | 1 | 0x2 | 0 (+1 sign) | D_8011511A | |
| 144 | `Unkstruct_8016B5C0` | 399 | 133 | 2 | 0x1c | 0 (+0 sign) | | |
| 145 | `Unkstruct_8016BFA8` | 399 | 133 | 3 | 0x6 | 0 (+0 sign) | | |
| 146 | `Unkstruct_8011F7F0` | 399 | 133 | 3 | 0x42 | 0 (+0 sign) | D_8011F7F0 | |
| 147 | `Unkstruct_630777a3` | 399 | 266 | 2 | 0x5 | 0 (+0 sign) | | |
| 148 | `Unkstruct_1649b9a7` | 392 | 28 | 8 | 0x38 | 0 (+2 sign) | | |
| 149 | `Unkstruct_ea5ed765` | 390 | 130 | 1 | 0xdb | 0 (+0 sign) | | |
| 150 | `Unkstruct_80135260` | 390 | 130 | 3 | 0x6 | 0 (+0 sign) | | |
| 151 | `Unkstruct_a472a6ba` | 387 | 129 | 3 | 0x1c | 0 (+0 sign) | | |
| 152 | `Unkstruct_f2440762` | 384 | 128 | 1 | 0x4 | 0 (+0 sign) | | |
| 153 | `Unkstruct_80164BDC` | 384 | 128 | 5 | 0x64 | 0 (+1 sign) | | |
| 154 | `Unkstruct_8c2ab96e` | 384 | 128 | 3 | 0x8 | 0 (+0 sign) | | |
| 155 | `Unkstruct_d448adea` | 384 | 48 | 0 | 0x0 | 0 (+0 sign) | | |
| 156 | `Unkstruct_2552224c` | 381 | 127 | 3 | 0x10 | 0 (+0 sign) | | |
| 157 | `Unkstruct_e79a0730` | 378 | 126 | 2 | 0x24 | 0 (+0 sign) | | |
| 158 | `Unkstruct_1a8e907f` | 378 | 126 | 1 | 0x4 | 0 (+0 sign) | | |
| 159 | `Unkstruct_e1c73ac0` | 378 | 126 | 3 | 0x6 | 0 (+0 sign) | | |
| 160 | `Unkstruct_8ba4da0a` | 378 | 126 | 3 | 0x1c | 0 (+0 sign) | | |
| 161 | `Unkstruct_93e44aed` | 378 | 126 | 2 | 0x1c | 0 (+0 sign) | | |
| 162 | `Unkstruct_8dd0822e` | 378 | 126 | 3 | 0xe | 0 (+0 sign) | | |
| 163 | `Unkstruct_89684c99` | 375 | 125 | 3 | 0x6 | 0 (+0 sign) | | |
| 164 | `Unkstruct_d0754cca` | 375 | 125 | 2 | 0x24 | 0 (+0 sign) | | |
| 165 | `Unkstruct_89f82b52` | 372 | 124 | 3 | 0x1ca | 0 (+0 sign) | | |
| 166 | `Unkstruct_924d03d6` | 372 | 124 | 3 | 0x6 | 0 (+0 sign) | | |
| 167 | `Unkstruct_7fd6458b` | 372 | 124 | 1 | 0x40 | 0 (+0 sign) | | |
| 168 | `Unkstruct_92a372de` | 372 | 124 | 2 | 0x24 | 0 (+0 sign) | | |
| 169 | `Unkstruct_4a31f01c` | 372 | 124 | 3 | 0x1c | 0 (+0 sign) | | |
| 170 | `Unkstruct_39de3511` | 372 | 124 | 3 | 0x12 | 0 (+0 sign) | | |
| 171 | `Unkstruct_1b4331f0` | 369 | 123 | 3 | 0x5e | 0 (+0 sign) | | |
| 172 | `Unkstruct_75e9a6af` | 369 | 123 | 3 | 0x10 | 0 (+0 sign) | | |
| 173 | `Unkstruct_c59d6379` | 366 | 14 | 24 | 0xa2 | 3 (+3 sign) | | |
| 174 | `Unkstruct_5c635b4b` | 364 | 14 | 13 | 0x34 | 0 (+0 sign) | | |
| 175 | `Unkstruct_800AE620` | 325 | 322 | 0 | 0x0 | 0 (+0 sign) | D_800AE620 | |
| 176 | `Unkstruct_814e4d87` | 300 | 75 | 0 | 0x0 | 0 (+0 sign) | | |
| 177 | `Unkstruct_09b02bee` | 300 | 75 | 2 | 0x4 | 0 (+0 sign) | | |
| 178 | `Unkstruct_1ef3b11b` | 280 | 10 | 7 | 0x10c | 0 (+1 sign) | | |
| 179 | `Unkstruct_80115188` | 274 | 270 | 1 | 0x4 | 0 (+0 sign) | D_80115188 | |
| 180 | `Unkstruct_80129CF8` | 273 | 90 | 33 | 0xa435 | 0 (+5 sign) | | D_800AF630 |
| 181 | `Unkstruct_a2d6c72b` | 273 | 21 | 4 | 0x100 | 0 (+0 sign) | | |
| 182 | `Unkstruct_80078EB4` | 270 | 137 | 1 | 0x2 | 0 (+0 sign) | D_80078EB4 | |
| 183 | `Unkstruct_80115118` | 268 | 265 | 1 | 0x2 | 0 (+1 sign) | D_80115118 | |
| 184 | `Unkstruct_801152B0` | 268 | 268 | 0 | 0x0 | 0 (+0 sign) | D_801152B0 | |
| 185 | `Unkstruct_801269F4` | 267 | 134 | 1 | 0x2 | 0 (+0 sign) | D_801269F4 | |
| 186 | `Unkstruct_8012C1DC` | 267 | 134 | 3 | 0x1c | 0 (+0 sign) | | |
| 187 | `Unkstruct_8011515C` | 267 | 267 | 1 | 0x2 | 0 (+1 sign) | D_8011515C | |
| 188 | `Unkstruct_1db7b82d` | 266 | 133 | 1 | 0x2e | 0 (+0 sign) | | |
| 189 | `Unkstruct_6bd63257` | 266 | 133 | 2 | 0x1e | 0 (+0 sign) | | |
| 190 | `Unkstruct_f85de09d` | 266 | 133 | 1 | 0x2 | 0 (+0 sign) | | |
| 191 | `Unkstruct_a310cf42` | 266 | 133 | 1 | 0x4 | 0 (+0 sign) | | |
| 192 | `Unkstruct_80115124` | 266 | 266 | 1 | 0x2 | 0 (+0 sign) | D_80115124 | |
| 193 | `Unkstruct_800D4BE0` | 266 | 133 | 1 | 0x4 | 0 (+0 sign) | D_800D4BE0 | |
| 194 | `Unkstruct_800D4F8C` | 266 | 133 | 1 | 0x4 | 0 (+0 sign) | D_800D4F8C | |
| 14 | `Unkstruct_adc0bee4` | 2646 | 126 | 8 | 0x34 | 0 (+3 sign) | | |
| 15 | `Unkstruct_198fc7cc` | 2580 | 129 | 16 | 0x38 | 3 (+1 sign) | | |
| 16 | `Unkstruct_80130D48` | 2363 | 585 | 17 | 0x64 | 2 (+3 sign) | | D_80072C84, D_80078E78 |
| 17 | `Unkstruct_ed8f1335` | 2356 | 124 | 18 | 0x24 | 0 (+0 sign) | | |
| 18 | `Unkstruct_8011DB30` | 2248 | 346 | 28 | 0x100 | 15 (+15 sign) | D_8011DB30 | |
| 19 | `Unkstruct_8016B4F8` | 2140 | 535 | 5 | 0x30 | 0 (+0 sign) | | |
| 20 | `Unkstruct_80139C7C` | 2111 | 265 | 14 | 0x44 | 0 (+3 sign) | | |
| 21 | `Unkstruct_b047cdf2` | 2108 | 124 | 6 | 0x20 | 0 (+0 sign) | | |
| 22 | `Unkstruct_2729e670` | 2091 | 123 | 6 | 0x4b | 0 (+0 sign) | | |
| 23 | `Unkstruct_dd542e54` | 2016 | 126 | 7 | 0x18 | 0 (+0 sign) | | |
| 24 | `Unkstruct_f49880fd` | 2000 | 125 | 6 | 0x54 | 0 (+1 sign) | | |
| 25 | `Unkstruct_a8d34bce` | 1948 | 1948 | 1 | 0x215 | 0 (+0 sign) | | |
| 26 | `Unkstruct_568f7bda` | 1875 | 125 | 9 | 0x38 | 0 (+0 sign) | | |
| 27 | `Unkstruct_8016DF5C` | 1791 | 131 | 9 | 0x38 | 0 (+3 sign) | | |
| 28 | `Unkstruct_cd1bacd2` | 1764 | 126 | 10 | 0x38 | 0 (+0 sign) | | |
| 29 | `Unkstruct_8011F7A8` | 1742 | 270 | 7 | 0x11e | 0 (+0 sign) | D_8011F7A8 | |
| 30 | `Unkstruct_84612d18` | 1722 | 123 | 8 | 0x4b | 0 (+0 sign) | | |
| 31 | `Unkstruct_57db4d07` | 1664 | 128 | 13 | 0x0 | 13 (+0 sign) | | |
| 32 | `Unkstruct_4692fc17` | 1612 | 124 | 4 | 0x1e | 0 (+3 sign) | | |
| 33 | `Unkstruct_eda88e53` | 1596 | 133 | 6 | 0x54 | 6 (+0 sign) | | |
| 34 | `Unkstruct_8012D3B4` | 1582 | 172 | 23 | 0x24 | 16 (+9 sign) | | |
| 35 | `Unkstruct_4e09b6d9` | 1572 | 131 | 9 | 0x32 | 0 (+1 sign) | | |
| 36 | `Unkstruct_23e45db5` | 1512 | 126 | 11 | 0x16 | 0 (+0 sign) | | |
| 37 | `Unkstruct_47470ce3` | 1488 | 124 | 6 | 0x1e | 0 (+0 sign) | | |
| 38 | `Unkstruct_b5c0372a` | 1441 | 131 | 9 | 0x58 | 0 (+0 sign) | | |
| 39 | `Unkstruct_0980b9f0` | 1441 | 131 | 4 | 0x49 | 0 (+0 sign) | | |
| 40 | `Unkstruct_a68f6d03` | 1364 | 124 | 9 | 0x14 | 0 (+0 sign) | | |
| 41 | `Unkstruct_8fdd92d1` | 1300 | 130 | 4 | 0x24 | 2 (+0 sign) | | |
| 42 | `Unkstruct_110cf29e` | 1250 | 125 | 7 | 0x2c | 0 (+0 sign) | | |
| 43 | `Unkstruct_4db8cec8` | 1240 | 124 | 8 | 0x36 | 0 (+0 sign) | | |
| 44 | `Unkstruct_f0bc3b7a` | 1240 | 124 | 7 | 0x100 | 0 (+0 sign) | | |
| 45 | `Unkstruct_297e7547` | 1240 | 124 | 10 | 0x58 | 0 (+0 sign) | | |
| 46 | `Unkstruct_dd59c999` | 1240 | 124 | 6 | 0x38 | 0 (+2 sign) | | |
| 47 | `Unkstruct_919ca3ea` | 1230 | 123 | 6 | 0x10 | 0 (+0 sign) | | |
| 48 | `Unkstruct_a459e3e5` | 1220 | 122 | 6 | 0x34 | 0 (+0 sign) | | |
| 49 | `Unkstruct_b346548a` | 1218 | 406 | 3 | 0x12 | 0 (+3 sign) | | |
| 50 | `Unkstruct_74787850` | 1206 | 1073 | 1 | 0x2 | 0 (+1 sign) | | D_801152A8 |
| 51 | `Unkstruct_f9a7989e` | 1179 | 131 | 3 | 0x36 | 0 (+1 sign) | | |
| 52 | `Unkstruct_0b30043d` | 1128 | 376 | 3 | 0x5e | 0 (+0 sign) | | |
| 53 | `Unkstruct_301381d4` | 1116 | 124 | 3 | 0x36 | 0 (+1 sign) | | |
| 54 | `Unkstruct_0ced46e2` | 1116 | 124 | 5 | 0xfe | 0 (+0 sign) | | |
| 55 | `Unkstruct_4857195e` | 1107 | 123 | 5 | 0x34 | 0 (+0 sign) | | |
| 56 | `Unkstruct_50a3f6b4` | 1040 | 130 | 3 | 0x36 | 0 (+0 sign) | | |
| 57 | `Unkstruct_800B9A02` | 992 | 434 | 1 | 0x2 | 0 (+0 sign) | D_800B9A02 | |
| 58 | `Unkstruct_f74e3af7` | 992 | 124 | 5 | 0xfe | 0 (+0 sign) | | |
| 59 | `Unkstruct_b6c7c603` | 931 | 133 | 7 | 0x20 | 1 (+0 sign) | | |
| 60 | `Unkstruct_b774eeeb` | 917 | 131 | 4 | 0x41 | 0 (+0 sign) | | |
| 61 | `Unkstruct_859b4fab` | 910 | 130 | 4 | 0xb0 | 0 (+0 sign) | | |
| 62 | `Unkstruct_801463A0` | 907 | 210 | 13 | 0x54 | 0 (+1 sign) | | D_80126B78 |
| 63 | `Unkstruct_6d3f3f5d` | 889 | 127 | 6 | 0x38 | 0 (+0 sign) | | |
| 64 | `Unkstruct_6d856e9d` | 889 | 127 | 5 | 0x1e | 3 (+1 sign) | | |
| 65 | `Unkstruct_d0c6cce6` | 889 | 127 | 4 | 0x38 | 0 (+0 sign) | | |
| 66 | `Unkstruct_1e86c313` | 882 | 126 | 4 | 0x8 | 0 (+0 sign) | | |
| 67 | `Unkstruct_a41ec127` | 882 | 126 | 6 | 0x38 | 0 (+0 sign) | | |
| 68 | `Unkstruct_17738e2c` | 876 | 33 | 32 | 0xa4 | 12 (+5 sign) | | |
| 69 | `Unkstruct_3f697924` | 875 | 125 | 5 | 0x38 | 0 (+0 sign) | | |
| 70 | `Unkstruct_e505dcd3` | 868 | 124 | 4 | 0x8 | 0 (+0 sign) | | |
| 71 | `Unkstruct_92677d11` | 861 | 123 | 5 | 0x240 | 0 (+0 sign) | | |
| 72 | `Unkstruct_86465c2c` | 861 | 123 | 7 | 0x20 | 0 (+0 sign) | | |
| 73 | `Unkstruct_ffd2397c` | 854 | 122 | 5 | 0x34 | 0 (+0 sign) | | |
| 74 | `Unkstruct_801270C0` | 821 | 820 | 1 | 0x2 | 0 (+0 sign) | D_801270C0 | |
| 75 | `Unkstruct_2932a0a7` | 798 | 133 | 6 | 0x12 | 5 (+0 sign) | | |
| 76 | `Unkstruct_0a8f505b` | 790 | 83 | 14 | 0x10c | 0 (+5 sign) | | |
| 77 | `Unkstruct_12f4cee2` | 786 | 131 | 5 | 0x28 | 0 (+0 sign) | | |
| 78 | `Unkstruct_d2490774` | 786 | 131 | 3 | 0xb0 | 0 (+0 sign) | | |
| 79 | `Unkstruct_80135260` | 780 | 130 | 3 | 0x54 | 0 (+0 sign) | | |
| 80 | `Unkstruct_b196f9c0` | 768 | 128 | 5 | 0x14 | 1 (+0 sign) | | |
| 81 | `Unkstruct_36c327cf` | 762 | 127 | 2 | 0x18 | 0 (+0 sign) | | |
| 82 | `Unkstruct_6cd0e445` | 756 | 126 | 2 | 0x10 | 0 (+0 sign) | | |
| 83 | `Unkstruct_c0b9c5d5` | 750 | 125 | 6 | 0x10 | 0 (+0 sign) | | |
| 84 | `Unkstruct_64375b18` | 744 | 124 | 5 | 0xa0 | 0 (+0 sign) | | |
| 85 | `Unkstruct_438adcd1` | 744 | 124 | 5 | 0x14 | 0 (+0 sign) | | |
| 86 | `Unkstruct_97b6f459` | 744 | 124 | 5 | 0x28 | 0 (+0 sign) | | |
| 87 | `Unkstruct_38975874` | 744 | 124 | 4 | 0x84 | 0 (+0 sign) | | |
| 88 | `Unkstruct_76b1caf3` | 744 | 124 | 2 | 0x3 | 0 (+0 sign) | | |
| 89 | `Unkstruct_8016BBE0` | 690 | 139 | 9 | 0x38 | 0 (+0 sign) | | |
| 90 | `Unkstruct_80146A6C` | 680 | 137 | 7 | 0x2c | 0 (+0 sign) | | |
| 91 | `Unkstruct_800AF630` | 671 | 537 | 3 | 0xa3dc | 0 (+0 sign) | D_800AF630 | |
| 92 | `Unkstruct_8012C284` | 668 | 533 | 1 | 0x2 | 0 (+1 sign) | | D_80126720 |
| 93 | `Unkstruct_80115128` | 667 | 534 | 1 | 0x2 | 0 (+0 sign) | D_80115128 | |
| 94 | `Unkstruct_896c95f7` | 665 | 133 | 3 | 0x5e | 0 (+0 sign) | | |
| 95 | `Unkstruct_61789347` | 665 | 133 | 0 | 0x0 | 0 (+0 sign) | | |
| 96 | `Unkstruct_5f294c87` | 665 | 133 | 0 | 0x0 | 0 (+0 sign) | | |
| 97 | `Unkstruct_801345F8` | 665 | 133 | 0 | 0x0 | 0 (+0 sign) | | |
| 98 | `Unkstruct_801345F8` | 665 | 133 | 0 | 0x0 | 0 (+0 sign) | | |
| 99 | `Unkstruct_801152A0` | 665 | 399 | 1 | 0x2 | 0 (+0 sign) | D_801152A0 | |
| 100 | `Unkstruct_fdd04bae` | 650 | 130 | 3 | 0x38 | 0 (+0 sign) | | |
| 101 | `Unkstruct_eb8b6fbf` | 645 | 129 | 5 | 0xfe | 0 (+0 sign) | | |
| 102 | `Unkstruct_90d0825c` | 645 | 129 | 5 | 0x1c | 1 (+0 sign) | | |
| 103 | `Unkstruct_27c177f1` | 645 | 129 | 4 | 0x34 | 0 (+0 sign) | | |
| 104 | `Unkstruct_4f9f60b8` | 630 | 126 | 4 | 0x78 | 0 (+0 sign) | | |
| 105 | `Unkstruct_7a31a22f` | 630 | 126 | 2 | 0x19c | 0 (+0 sign) | | |
| 106 | `Unkstruct_187abeff` | 630 | 126 | 5 | 0x68 | 0 (+0 sign) | | |
| 107 | `Unkstruct_f9fa1fb7` | 630 | 126 | 4 | 0x20 | 0 (+0 sign) | | |
| 108 | `Unkstruct_20d4328b` | 630 | 126 | 4 | 0x38 | 0 (+0 sign) | | |
| 109 | `Unkstruct_d94ab931` | 625 | 125 | 4 | 0x6 | 2 (+1 sign) | | |
| 110 | `Unkstruct_7ef9c9ef` | 625 | 125 | 4 | 0x6 | 2 (+1 sign) | | |
| 111 | `Unkstruct_ad0948d5` | 625 | 125 | 5 | 0x1c | 0 (+0 sign) | | |
| 112 | `Unkstruct_fccefc1f` | 625 | 125 | 2 | 0x1a | 0 (+0 sign) | | |
| 113 | `Unkstruct_57ae03d1` | 620 | 124 | 2 | 0x2c | 0 (+0 sign) | | |
| 114 | `Unkstruct_af1e9d57` | 620 | 248 | 4 | 0x64 | 0 (+0 sign) | | |
| 115 | `Unkstruct_172cbd29` | 620 | 124 | 2 | 0x1fc | 0 (+0 sign) | | |
| 116 | `Unkstruct_2c2c1d2e` | 620 | 124 | 4 | 0x24 | 0 (+0 sign) | | |
| 117 | `Unkstruct_aaf4c4dd` | 615 | 615 | 1 | 0x16 | 0 (+0 sign) | | |
| 118 | `Unkstruct_293d71dc` | 600 | 75 | 0 | 0x0 | 0 (+0 sign) | | |
| 119 | `Unkstruct_78eaa73c` | 553 | 7 | 15 | 0x10a | 0 (+7 sign) | | |
| 120 | `Unkstruct_801269F0` | 538 | 108 | 30 | 0x4c | 6 (+6 sign) | D_801269F0, D_801B23A0, D_801B23DC, D_801B241C… | D_80074778, D_80074790, D_800CBBD9, D_800CBBDA… |
| 121 | `Unkstruct_8011512E` | 532 | 133 | 1 | 0x2 | 0 (+0 sign) | D_8011512E | |
| 122 | `Unkstruct_8016BFA8` | 532 | 133 | 4 | 0x24 | 0 (+0 sign) | | |
| 123 | `Unkstruct_7476116e` | 532 | 133 | 1 | 0x4 | 0 (+0 sign) | | |
| 124 | `Unkstruct_30befa8c` | 520 | 130 | 3 | 0xfe | 0 (+0 sign) | | |
| 125 | `Unkstruct_01082f7a` | 520 | 520 | 1 | 0x4 | 0 (+0 sign) | | |
| 126 | `Unkstruct_db0ee441` | 516 | 129 | 4 | 0x38 | 0 (+0 sign) | | |
| 127 | `Unkstruct_290ce261` | 504 | 126 | 3 | 0xfe | 0 (+0 sign) | | |
| 128 | `Unkstruct_d6100faa` | 504 | 126 | 3 | 0x20 | 0 (+0 sign) | | |
| 129 | `Unkstruct_fc43506c` | 504 | 126 | 3 | 0xe | 0 (+0 sign) | | |
| 130 | `Unkstruct_7cb40b10` | 500 | 500 | 1 | 0x4 | 0 (+0 sign) | | |
| 131 | `Unkstruct_4e078af8` | 496 | 124 | 2 | 0x4 | 0 (+2 sign) | | |
| 132 | `Unkstruct_494cef68` | 496 | 124 | 2 | 0x188 | 0 (+0 sign) | | |
| 133 | `Unkstruct_93df0322` | 496 | 124 | 4 | 0x38 | 0 (+0 sign) | | |
| 134 | `Unkstruct_3b2b6e45` | 496 | 124 | 4 | 0x38 | 0 (+0 sign) | | |
| 135 | `Unkstruct_9e228c39` | 492 | 123 | 3 | 0x6 | 0 (+0 sign) | | |
| 136 | `Unkstruct_a05973fa` | 492 | 123 | 3 | 0x2c | 0 (+0 sign) | | |
| 137 | `Unkstruct_48c11385` | 441 | 21 | 5 | 0x68 | 0 (+0 sign) | | |
| 138 | `Unkstruct_a55a221e` | 428 | 428 | 1 | 0x215 | 0 (+0 sign) | | |
| 139 | `Unkstruct_02864986` | 420 | 420 | 1 | 0x2 | 0 (+1 sign) | | D_80115158 |
| 140 | `Unkstruct_8011511A` | 404 | 146 | 1 | 0x2 | 0 (+1 sign) | D_8011511A | |
| 141 | `Unkstruct_80131B14` | 399 | 133 | 3 | 0x16 | 0 (+0 sign) | | |
| 142 | `Unkstruct_8016B5C0` | 399 | 133 | 2 | 0x1c | 0 (+0 sign) | | |
| 143 | `Unkstruct_8016BFA8` | 399 | 133 | 3 | 0x6 | 0 (+0 sign) | | |
| 144 | `Unkstruct_8011F7F0` | 399 | 133 | 3 | 0x42 | 0 (+0 sign) | D_8011F7F0 | |
| 145 | `Unkstruct_630777a3` | 399 | 266 | 2 | 0x5 | 0 (+0 sign) | | |
| 146 | `Unkstruct_1649b9a7` | 392 | 28 | 8 | 0x38 | 0 (+2 sign) | | |
| 147 | `Unkstruct_80135260` | 390 | 130 | 3 | 0x6 | 0 (+0 sign) | | |
| 148 | `Unkstruct_a472a6ba` | 387 | 129 | 3 | 0x1c | 0 (+0 sign) | | |
| 149 | `Unkstruct_f2440762` | 384 | 128 | 1 | 0x4 | 0 (+0 sign) | | |
| 150 | `Unkstruct_80164BDC` | 384 | 128 | 5 | 0x64 | 0 (+1 sign) | | |
| 151 | `Unkstruct_8c2ab96e` | 384 | 128 | 3 | 0x8 | 0 (+0 sign) | | |
| 152 | `Unkstruct_d448adea` | 384 | 48 | 0 | 0x0 | 0 (+0 sign) | | |
| 153 | `Unkstruct_2552224c` | 381 | 127 | 3 | 0x10 | 0 (+0 sign) | | |
| 154 | `Unkstruct_e79a0730` | 378 | 126 | 2 | 0x24 | 0 (+0 sign) | | |
| 155 | `Unkstruct_1a8e907f` | 378 | 126 | 1 | 0x4 | 0 (+0 sign) | | |
| 156 | `Unkstruct_e1c73ac0` | 378 | 126 | 3 | 0x6 | 0 (+0 sign) | | |
| 157 | `Unkstruct_8ba4da0a` | 378 | 126 | 3 | 0x1c | 0 (+0 sign) | | |
| 158 | `Unkstruct_93e44aed` | 378 | 126 | 2 | 0x1c | 0 (+0 sign) | | |
| 159 | `Unkstruct_8dd0822e` | 378 | 126 | 3 | 0xe | 0 (+0 sign) | | |
| 160 | `Unkstruct_89684c99` | 375 | 125 | 3 | 0x6 | 0 (+0 sign) | | |
| 161 | `Unkstruct_d0754cca` | 375 | 125 | 2 | 0x24 | 0 (+0 sign) | | |
| 162 | `Unkstruct_89f82b52` | 372 | 124 | 3 | 0x1ca | 0 (+0 sign) | | |
| 163 | `Unkstruct_924d03d6` | 372 | 124 | 3 | 0x6 | 0 (+0 sign) | | |
| 164 | `Unkstruct_7fd6458b` | 372 | 124 | 1 | 0x40 | 0 (+0 sign) | | |
| 165 | `Unkstruct_92a372de` | 372 | 124 | 2 | 0x24 | 0 (+0 sign) | | |
| 166 | `Unkstruct_4a31f01c` | 372 | 124 | 3 | 0x1c | 0 (+0 sign) | | |
| 167 | `Unkstruct_39de3511` | 372 | 124 | 3 | 0x12 | 0 (+0 sign) | | |
| 168 | `Unkstruct_1b4331f0` | 369 | 123 | 3 | 0x5e | 0 (+0 sign) | | |
| 169 | `Unkstruct_75e9a6af` | 369 | 123 | 3 | 0x10 | 0 (+0 sign) | | |
| 170 | `Unkstruct_c59d6379` | 366 | 14 | 24 | 0xa2 | 3 (+3 sign) | | |
| 171 | `Unkstruct_5c635b4b` | 364 | 14 | 13 | 0x34 | 0 (+0 sign) | | |
| 172 | `Unkstruct_800D3888` | 348 | 248 | 12 | 0x20 | 6 (+2 sign) | D_800D3888, D_80184070, D_801845C4, D_801845D8… | D_8006386C, D_80078EAF, D_800CB330, D_800CB470… |
| 173 | `Unkstruct_800AE620` | 325 | 322 | 0 | 0x0 | 0 (+0 sign) | D_800AE620 | |
| 174 | `Unkstruct_814e4d87` | 300 | 75 | 0 | 0x0 | 0 (+0 sign) | | |
| 175 | `Unkstruct_09b02bee` | 300 | 75 | 2 | 0x4 | 0 (+0 sign) | | |
| 176 | `Unkstruct_1ef3b11b` | 280 | 10 | 7 | 0x10c | 0 (+1 sign) | | |
| 177 | `Unkstruct_2ee1bd23` | 278 | 257 | 5 | 0x32 | 0 (+0 sign) | | |
| 178 | `Unkstruct_80115188` | 274 | 270 | 1 | 0x4 | 0 (+0 sign) | D_80115188 | |
| 179 | `Unkstruct_80129CF8` | 273 | 90 | 33 | 0xa435 | 0 (+5 sign) | | D_800AF630 |
| 180 | `Unkstruct_a2d6c72b` | 273 | 21 | 4 | 0x100 | 0 (+0 sign) | | |
| 181 | `Unkstruct_80078EB4` | 270 | 137 | 1 | 0x2 | 0 (+0 sign) | D_80078EB4 | |
| 182 | `Unkstruct_80115118` | 268 | 265 | 1 | 0x2 | 0 (+1 sign) | D_80115118 | |
| 183 | `Unkstruct_801152B0` | 268 | 268 | 0 | 0x0 | 0 (+0 sign) | D_801152B0 | |
| 184 | `Unkstruct_801269F4` | 267 | 134 | 1 | 0x2 | 0 (+0 sign) | D_801269F4 | |
| 185 | `Unkstruct_8012C1DC` | 267 | 134 | 3 | 0x1c | 0 (+0 sign) | | |
| 186 | `Unkstruct_8011515C` | 267 | 267 | 1 | 0x2 | 0 (+1 sign) | D_8011515C | |
| 187 | `Unkstruct_1db7b82d` | 266 | 133 | 1 | 0x2e | 0 (+0 sign) | | |
| 188 | `Unkstruct_6bd63257` | 266 | 133 | 2 | 0x1e | 0 (+0 sign) | | |
| 189 | `Unkstruct_f85de09d` | 266 | 133 | 1 | 0x2 | 0 (+0 sign) | | |
| 190 | `Unkstruct_a310cf42` | 266 | 133 | 1 | 0x4 | 0 (+0 sign) | | |
| 191 | `Unkstruct_80115124` | 266 | 266 | 1 | 0x2 | 0 (+0 sign) | D_80115124 | |
| 192 | `Unkstruct_800D4BE0` | 266 | 133 | 1 | 0x4 | 0 (+0 sign) | D_800D4BE0 | |
| 193 | `Unkstruct_800D4F8C` | 266 | 133 | 1 | 0x4 | 0 (+0 sign) | D_800D4F8C | |
| 194 | `Unkstruct_8016BFA8` | 266 | 133 | 0 | 0x0 | 0 (+0 sign) | | |
| 195 | `Unkstruct_8016BFA8` | 266 | 133 | 0 | 0x0 | 0 (+0 sign) | | |
| 196 | `Unkstruct_8016BFA8` | 266 | 133 | 0 | 0x0 | 0 (+0 sign) | | |
| 197 | `Unkstruct_80176734` | 266 | 133 | 1 | 0x2c | 0 (+0 sign) | | D_8011F7B0 |
| 198 | `Unkstruct_80126B62` | 265 | 252 | 2 | 0xe | 0 (+1 sign) | D_80126B62 | |
| 199 | `Unkstruct_76f4299b` | 262 | 131 | 1 | 0x4a | 0 (+0 sign) | | |
| 200 | `Unkstruct_3816caab` | 260 | 130 | 2 | 0x1c | 0 (+0 sign) | | |
| 196 | `Unkstruct_80176734` | 266 | 133 | 1 | 0x2c | 0 (+0 sign) | | D_8011F7B0 |
| 197 | `Unkstruct_80126B62` | 265 | 252 | 2 | 0xe | 0 (+1 sign) | D_80126B62 | |
| 198 | `Unkstruct_76f4299b` | 262 | 131 | 1 | 0x4a | 0 (+0 sign) | | |
| 199 | `Unkstruct_3816caab` | 260 | 130 | 2 | 0x1c | 0 (+0 sign) | | |
| 200 | `Unkstruct_ac2c8f05` | 260 | 130 | 1 | 0x16e | 0 (+0 sign) | | |
*19124 types in all; the table shows the 200 largest by site count. The full map with every type's layout (offset, width, sign, site count per field) and conflicts is `.run/P37/census/struct_map.json`.*
*18787 types in all; the table shows the 200 largest by site count. The full map with every type's layout (offset, width, sign, site count per field) and conflicts is `.run/P37/census/struct_map.json`.*
+26
View File
@@ -0,0 +1,26 @@
# T6 log — declaration layer on the canonical types
## Timeline
- start: census baseline `.run/logs/t6_census0.log`: check-structs FAIL parse_error_decls=1106; conflicting_types=160 tu_conflict=0 types_floor_lying=1796 (not gating). Ledger 171,857 rows.
- retriever-code (inline answer, no report id): ledger `.run/P37/restruct/ledger.jsonl`, `cause` key; `--redraw V:substr` = exact verdict + cause substring (so `DECL-KEPT:type` also lifts "conflicting types"); parse_error_decls = latest DECL-KEPT causes startswith "type not visible"; TU-CONFLICT has no restruct producer (census reads 0 from restruct ledger).
- located the plan's "45 TU-CONFLICT": `config/dedup_exceptions.tsv` reason TU-CONFLICT (share_body rejections, P35/P37). `grep -c` gave 45 incl. header comment; real 44.
- located the "13 syntax error units": DECL-KEPT `compile: … syntax error before '*'` — 5 src/800.c (func_80024BC0/80025000/80025818/80026128/800262D8), 7 md_MAIN_034, 1 md_MAIN_013.
- bucket script `.run/P38/t6/bucket.py` (latest D DECL-KEPT by cause class). Start: K&R 1757c/96h, type-not-visible 1102c/4h, conflicting 145c/15h, syntax 13, compile/other 11 ("void value not ignored", out of scope 3.40), arity 6, bytes 2.
- plan probe `.run/logs/t6_plan0.log`: 400 of 1208 TUs drawable.
- cycle t6_D1 (`.run/P38/restruct/cycle_t6a.log`): 540 units, 431 canonical, 99 kept, 400/400 identical, R22 218/218, commit a004373e4. Re-plan 820 TUs → redraw does shrink (no re-lift loop).
- cycle t6_D2..D6 (`cycle_t6b.log`): D2 388 canon (5516cace2), D3 387 (6cdac342b), D4 24 canon + 4 K&R (95c941980), D5/D6 0 of 25 (no src change; 73712752a, 41240ad7b) → .c exhausted. Syntax 13 → 0, type-not-visible .c → 0.
- cycle HEADERS=1 t6_hD1..3 (`cycle_t6h.log`): hD1 13 canon + 3 K&R (fa07ec7b9), hD2/hD3 0 of 4 (6738a5efd, 1409e9c88). type-not-visible total → 0.
- residue 27 conflicting (24c+3h) on 3 callees; cause: shared per-fn headers `src/shared/ov/*.h` carry own prototypes (void*/K&R/(void)/s32) vs canonical inserted in TU. List `.run/P38/t6/conflicting_residue.txt`.
- coder T6.c1 (log logs/T6.c1.md): func_800D20C0 (538 decls) + func_8012C098 (3) conformed fleet-wide, R22 green (82009d8452); func_80146C3C conform → 8 binaries red (func_8017D588__3a43941d.h:18 too few args: 0-arg call sites) → reverted; redraw cycles marked the 8 .c units K&R (f03bcac438) + 1 header canon (e73089b67). 18 rows remain DECL-KEPT conflicting in ledger but stale: source decls canonical, restruct writes no row for a unit with no lying decl.
- coder T6.c2 (log logs/T6.c2.md): `share_body --retry-excepted` extend on 43 TU-CONFLICT classes + new on 1: 4 shared (20aa0ffd5a, 5b6b968251, 86843ed565, f769ff8982), 40 re-ledgered with fresh diagnostics; share_body `--only` takes comma list (98a40961c0); commits 83b75954b9, 0dbdc7a471, d220e3446b; share_census --check OK.
- c9866fcb86 cause checked in `.run/logs/sb_ext.log`: extractor kept a memcpy warning (func_80146128.h:4); real error not captured.
- verify census `.run/logs/t6_verify_census.log`: check-structs OK, parse_error_decls=0; conflicting_types=18 types_floor_lying=229.
- verify R22 `.run/logs/t6_verify_r22.log`: check-ledger 0 violations; extract-all 217/0; check-all 218/0.
## Hypotheses rejected
- "redraw re-lifts kept units forever": plan count fell 1208 → 820 → 432 → 45 → 17 → 17; stable 17 = exhaustion.
- "conform all 3 header callees": func_80146C3C has 0-arg callers inside shared headers (out of scope: zero-arg $a0 callers, 3.40).
## Coder briefs
- T6.c1 conflicting-types residue (27 units) — done.
- T6.c2 TU-CONFLICT replay via share_body --retry-excepted — done.
+1
View File
@@ -6,3 +6,4 @@ T3 | done | head-type layouts and canonical files | - | tasks/T3.md | logs/T3.md
T4 | done | fold the head types fleet-wide (rung L) | - | tasks/T4.md | logs/T4.md | -
T5 | question | long tail: one definition per type (partial; question) | - | tasks/T5.md | logs/T5.md | -
T5.1 | done | long tail: one definition per type (gate reading fixed) | - | tasks/T5.1.md | logs/T5.1.md | R3.38-002,R3.38-003
T6 | done | declaration layer on the canonical types | - | tasks/T6.md | logs/T6.md | -
+30
View File
@@ -0,0 +1,30 @@
# T6 — declaration layer on the canonical types
Status: done | expert: expert-opus55 | ctx-at-completion: n/a | commit: see COMMIT | coder runs: c1 opus55 done (82009d8452, 9f98552672), c2 opus55 done (98a40961c0, 83b75954b9, 0dbdc7a471, d220e3446b)
Done: redrew every DECL-KEPT "type not visible", "conflicting types" and "syntax error" unit to exhaustion (9 restruct cycles, all R22 green); parse_error_decls 1106 → 0, `--check-structs` OK; residues bucketed with named causes.
Files:
- src/** (~1,200 TUs + shared headers) — canonical prototypes inserted by restruct cycles t6_D1..D6, t6_hD1..3, t6c1_D1, t6c1h_D1
- src/** 339 files — func_800D20C0 / func_8012C098 declarations conformed to the definition (T6.c1)
- tools/share_body.py:746,784 — `--only` accepts comma-separated prefixes
- config/dedup_exceptions.tsv, config/dedup.us.yaml, 3 src TUs — share_body replay (4 classes shared)
- .run/P37/restruct/ledger.jsonl, .run/P35/census/*, .run/P36/delever/calibration.json, docs/struct-map.md — tool outputs
Decisions:
- The plan's "45 TU-CONFLICT rows" are `config/dedup_exceptions.tsv` TU-CONFLICT rows (share_body), not restruct ledger rows (census `tu_conflict` reads the restruct ledger and was 0 throughout).
- The "13 src/800.c syntax-error units" were 5 in src/800.c, 7 md_MAIN_034, 1 md_MAIN_013 (DECL-KEPT `compile: … syntax error`); all 13 became canonical in the redraw.
- func_80146C3C left K&R-marked: 0-arg call sites in shared headers (func_8017D588__3a43941d.h:18) refuse its prototype; zero-arg $a0 callers are phase 3.40.
Deviations:
- Redraw key `DECL-KEPT:type` (substring) covers both "type not visible" and "conflicting types"; `DECL-KEPT:syntax` added for the 13 compile units.
- TU-CONFLICT start count is 44 (plan's 45 counted the header comment line).
Findings:
- Before/after: types-floor lying plan 1,537, T6 start 1,796 → 229; conflicting types plan 417, T6 start 160 → 18 (all 18 stale ledger rows, sources canonical); TU-CONFLICT plan 45, true 44 → 40; parse_error_decls 1106 → 0.
- Conflicting 18 stale rows: func_800D20C0 15 .c + 1 .h, func_8012C098 1 .c + 1 .h; `restruct --plan --redraw DECL-KEPT:conflicting --only <files>` draws 0 (T6.c1).
- TU-CONFLICT 40 by cause: ApplyMatrixSV conflicting 8; RotTransPers conflicting 5 (SC07_006); func_80146C3C too few args 6; too few args func_801483E8/8014A51C/8016EDEC 3; global conflicts D_800A651C, D_800AE620 x3, D_80126CC4 5; func_80012ABC conflicting 2; other function conflicts 6 (3 = the header's own function name); undeclared D_800B9A02/D_80126942/D_80126954 3; redefinition tail_8012F274 1; c9866fcb86 1 = diagnostic not captured (first line a memcpy warning at func_80146128.h:4). Per-row list: logs/T6.c2.md.
- Remaining DECL-KEPT out of scope: K&R 1763c/99h (convention, not debt), compile/other 11 ("void value not ignored", 3.40), arity 6, bytes 2.
Gotchas:
- harness: restruct writes no ledger row for a unit whose TU has no lying declaration left, so a unit fixed by a hand edit keeps its old DECL-KEPT row; census `conflicting_types` then over-counts (18 here).
- harness: share_body's cause extractor records the first diagnostic line; interleaved warnings give a garbled or warning-only cause (4 rows).
- workflow: `pgrep -f` from a Bash call matches the calling shell's own `bash -c` line; anchor the pattern (`^bash tools/restruct_cycl[e].sh`) to get the cycle pid, then `tail --pid=<pid> -f /dev/null` in a background task to wake on exit.
- generalizable: a prototype conformed in a shared per-function header must be conformed in every includer's declarations at once (one unit per callee), else the header and TU conflict.
Next task needs: 18 stale conflicting rows (ledger-only); 40 TU-CONFLICT rows with causes above (ApplyMatrixSV/RotTransPers PsyQ prototypes are the biggest buckets).
Verified: `type_census --out-dir .run/P38/census --check-structs` → OK, parse_error_decls=0, controls 4/4 (.run/logs/t6_verify_census.log); `restruct --check-ledger && make clean && make extract-all JOBS=16 && make check-all JOBS=16` → 0 violations, 217/0/217 extracted, 218 passed 0 failed (.run/logs/t6_verify_r22.log)
Full log: phase-ends/current/logs/T6.md