From 95b8eee3b8ae03a97d9b6221a24eb84cf7cbbdd8 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Wed, 30 Sep 2026 19:03:18 -0600 Subject: [PATCH] T6: summary, log; decl redraw to exhaustion, TU-CONFLICT replay, census outputs --- .run/P35/census/share_census.json | 48 ++-- .run/P35/census/share_census.txt | 10 +- .run/P36/delever/calibration.json | 300 +++++++++++----------- docs/struct-map.md | 400 +++++++++++++++--------------- phase-ends/current/logs/T6.md | 26 ++ phase-ends/current/tasks/INDEX.md | 1 + phase-ends/current/tasks/T6.md | 30 +++ 7 files changed, 432 insertions(+), 383 deletions(-) create mode 100644 phase-ends/current/logs/T6.md create mode 100644 phase-ends/current/tasks/T6.md diff --git a/.run/P35/census/share_census.json b/.run/P35/census/share_census.json index 448988b735..3e42a2f40c 100644 --- a/.run/P35/census/share_census.json +++ b/.run/P35/census/share_census.json @@ -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 diff --git a/.run/P35/census/share_census.txt b/.run/P35/census/share_census.txt index b2b42a7481..70edf51cd4 100644 --- a/.run/P35/census/share_census.txt +++ b/.run/P35/census/share_census.txt @@ -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 diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 88d9db2286..7c81104089 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -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 } diff --git a/docs/struct-map.md b/docs/struct-map.md index b1884ad0ef..70d17c9a31 100644 --- a/docs/struct-map.md +++ b/docs/struct-map.md @@ -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_`: the lowest global instance's address, else the lowest member function's); fields are placeholders (`unk`) 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_`: the lowest global instance's address, else the lowest member function's); fields are placeholders (`unk`) 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`.* diff --git a/phase-ends/current/logs/T6.md b/phase-ends/current/logs/T6.md new file mode 100644 index 0000000000..b47c371481 --- /dev/null +++ b/phase-ends/current/logs/T6.md @@ -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. diff --git a/phase-ends/current/tasks/INDEX.md b/phase-ends/current/tasks/INDEX.md index 91f87923ac..339b8bb84f 100644 --- a/phase-ends/current/tasks/INDEX.md +++ b/phase-ends/current/tasks/INDEX.md @@ -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 | - diff --git a/phase-ends/current/tasks/T6.md b/phase-ends/current/tasks/T6.md new file mode 100644 index 0000000000..c67a5bd3ba --- /dev/null +++ b/phase-ends/current/tasks/T6.md @@ -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 ` 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= -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