From 2fdcc4f1200bd3784a06fcabd715fe15399bb851 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Sat, 5 Sep 2026 11:11:03 -0600 Subject: [PATCH] =?UTF-8?q?docs(phase-32):=20T3=20S83=20CHECKPOINT=20?= =?UTF-8?q?=E2=80=94=2028=20banks=20(census=2044=20->=2016=20stubs=20/=203?= =?UTF-8?q?,827=20ins),=20fleet=20R22=20218/218=20twice,=20the=2017-row=20?= =?UTF-8?q?Haiku=20queue=2017/17=20MATCH;=20cookbook=20=C2=A7500-F;=20?= =?UTF-8?q?=F0=9F=9B=91=20block=20refreshed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CURRENT_PHASE.md: T3 row (47/47 drafted, 38 banked, 9 NEAR ledgered, 0 FAIL), the S83 log entry, the 🛑 SESSION CHECKPOINT rewritten to the verbatim-replay standard (supersedes the 10:01 block): state, what S83 did, the 16-row census with draft paths, NEXT (step 8 permuter_ils ×2 + one Opus look, then the close), files/tools/gotchas, T4/T5 carry - cookbook §500-F (the queue's yield + the four integration classes a per-draft rtu_match cannot see: same-TU spellings, §304 ×3, verdict-relative-to-TU-at-verification, the md_* jtbl route is §303); docs/cookbook-index.md regenerated (--check OK) - .run/P32/t3/BRIEF.md: the §304 + exact-TU-spelling contract lines; harvest_notes.md; verdicts.jsonl +17 (session 491895ad); pending_launch.txt emptied (all 17 launched 10:57); the 17 Haiku drafts + 3 agent reports (R20) - tools/jtbl_carve.py: the leading-island refusal now says §303 supersedes the §260 split for md_* modules (P32 S83 witness) - backlog: the 9 NEAR rows logged (class · closeness · best draft · cost "1 Opus agent, 30–70 min", R41); docs/backlog.md 15 open - .run/P32/t3s3/ (NEW, allowlisted): splice.py, bank.sh (verbatim grep -> rtu xN -> splice xN -> one build -> sha -> commit on green), backlog_near.sh, prompts/ (17), gate/slate_main2.json + log, r22/r22b/tools-health/build/bank/twin_rescan logs - census jsons .run/P32/frontier_t3s3_{mid,haiku}.json; progress digests regenerated by tools-health (R22 218/218 at 10:46 and 11:09) --- .gitignore | 12 + .run/P32/frontier_t3s3_haiku.json | 338 +++ .run/P32/frontier_t3s3_mid.json | 695 +++++ .run/P32/t3/BRIEF.md | 5 + .run/P32/t3/haiku/func_800CD3B8.c | 19 + .run/P32/t3/haiku/func_800CD408.c | 21 + .run/P32/t3/haiku/func_800CD464.c | 14 + .run/P32/t3/haiku/func_800CD4C8.c | 14 + .run/P32/t3/haiku/func_800CD520.c | 11 + .run/P32/t3/haiku/func_800CD558.c | 13 + .run/P32/t3/haiku/func_800CD5B8.c | 12 + .run/P32/t3/haiku/func_800CD614.c | 17 + .run/P32/t3/haiku/func_800CEFF8.c | 8 + .run/P32/t3/haiku/func_800CF0F4.c | 12 + .run/P32/t3/haiku/func_800CF1CC.c | 12 + .run/P32/t3/haiku/func_800CF220.c | 11 + .run/P32/t3/haiku/func_800CF268.c | 12 + .run/P32/t3/haiku/func_800CF33C.c | 11 + .run/P32/t3/haiku/func_801CBB80.c | 17 + .run/P32/t3/haiku/func_801F0048.c | 17 + .run/P32/t3/haiku/func_801F00C8.c | 10 + .run/P32/t3/harvest_notes.md | 1 + .run/P32/t3/pending_launch.txt | 18 +- .run/P32/t3/reports/func_800CF1CC.md | 35 + .run/P32/t3/reports/func_800CF268.md | 14 + .run/P32/t3/reports/func_801F00C8.md | 27 + .run/P32/t3/verdicts.jsonl | 17 + .run/P32/t3s3/backlog_near.sh | 16 + .run/P32/t3s3/bank.sh | 28 + .run/P32/t3s3/bank_md_MAIN_007_110043.log | 5 + .run/P32/t3s3/bank_md_MAIN_009_110043.log | 5 + .run/P32/t3s3/bank_md_MAIN_009_110202.log | 5 + .run/P32/t3s3/bank_md_SC03_054_110107.log | 6 + .run/P32/t3s3/bank_md_SC03_056_110107.log | 9 + .run/P32/t3s3/build_md_MAIN_007_bank5.log | 5 + .run/P32/t3s3/build_md_MAIN_007_bank6.log | 6 + .run/P32/t3s3/build_md_MAIN_007_bank6b.log | 6 + .run/P32/t3s3/build_md_MAIN_007_bank6c.log | 5 + .run/P32/t3s3/build_md_MAIN_007_plumb.log | 5 + .run/P32/t3s3/build_md_SC03_054.log | 6 + .run/P32/t3s3/cookbook_index.log | 1 + .run/P32/t3s3/gate/gate_main2.log | 4 + .run/P32/t3s3/gate/slate_main2.json | 1 + .run/P32/t3s3/ils_func_8001BC6C.log | 1 + .run/P32/t3s3/ils_func_800CD674.log | 1 + .run/P32/t3s3/pending_launch.before.txt | 18 + .run/P32/t3s3/prompts/func_800CD3B8.txt | 1 + .run/P32/t3s3/prompts/func_800CD408.txt | 1 + .run/P32/t3s3/prompts/func_800CD464.txt | 1 + .run/P32/t3s3/prompts/func_800CD4C8.txt | 1 + .run/P32/t3s3/prompts/func_800CD520.txt | 1 + .run/P32/t3s3/prompts/func_800CD558.txt | 1 + .run/P32/t3s3/prompts/func_800CD5B8.txt | 1 + .run/P32/t3s3/prompts/func_800CD614.txt | 1 + .run/P32/t3s3/prompts/func_800CEFF8.txt | 1 + .run/P32/t3s3/prompts/func_800CF0F4.txt | 1 + .run/P32/t3s3/prompts/func_800CF1CC.txt | 1 + .run/P32/t3s3/prompts/func_800CF220.txt | 1 + .run/P32/t3s3/prompts/func_800CF268.txt | 1 + .run/P32/t3s3/prompts/func_800CF33C.txt | 1 + .run/P32/t3s3/prompts/func_801CBB80.txt | 1 + .run/P32/t3s3/prompts/func_801F0048.txt | 1 + .run/P32/t3s3/prompts/func_801F00C8.txt | 1 + .run/P32/t3s3/r22_check.log | 220 ++ .run/P32/t3s3/r22_check2.log | 219 ++ .run/P32/t3s3/r22_clean.log | 1 + .run/P32/t3s3/r22_extract.log | 253 ++ .run/P32/t3s3/r22_full.log | 8 + .run/P32/t3s3/r22b_check.log | 219 ++ .run/P32/t3s3/r22b_clean.log | 1 + .run/P32/t3s3/r22b_extract.log | 253 ++ .run/P32/t3s3/r22b_full.log | 7 + .run/P32/t3s3/splice.py | 9 + .run/P32/t3s3/tools_health.log | 2980 ++++++++++++++++++++ .run/P32/t3s3/twin_rescan.log | 4 + .run/P32/t3s3/twin_rescan2.log | 4 + .run/backlog.jsonl | 15 +- docs/backlog.md | 32 +- docs/difficulty.md | 4 +- docs/matching-cookbook.md | 32 + docs/progress.fleet.md | 28 +- docs/progress.md | 10 +- phase-ends/CURRENT_PHASE.md | 342 +-- tools/jtbl_carve.py | 5 +- 84 files changed, 5928 insertions(+), 261 deletions(-) create mode 100644 .run/P32/frontier_t3s3_haiku.json create mode 100644 .run/P32/frontier_t3s3_mid.json create mode 100644 .run/P32/t3/haiku/func_800CD3B8.c create mode 100644 .run/P32/t3/haiku/func_800CD408.c create mode 100644 .run/P32/t3/haiku/func_800CD464.c create mode 100644 .run/P32/t3/haiku/func_800CD4C8.c create mode 100644 .run/P32/t3/haiku/func_800CD520.c create mode 100644 .run/P32/t3/haiku/func_800CD558.c create mode 100644 .run/P32/t3/haiku/func_800CD5B8.c create mode 100644 .run/P32/t3/haiku/func_800CD614.c create mode 100644 .run/P32/t3/haiku/func_800CEFF8.c create mode 100644 .run/P32/t3/haiku/func_800CF0F4.c create mode 100644 .run/P32/t3/haiku/func_800CF1CC.c create mode 100644 .run/P32/t3/haiku/func_800CF220.c create mode 100644 .run/P32/t3/haiku/func_800CF268.c create mode 100644 .run/P32/t3/haiku/func_800CF33C.c create mode 100644 .run/P32/t3/haiku/func_801CBB80.c create mode 100644 .run/P32/t3/haiku/func_801F0048.c create mode 100644 .run/P32/t3/haiku/func_801F00C8.c create mode 100644 .run/P32/t3/reports/func_800CF1CC.md create mode 100644 .run/P32/t3/reports/func_800CF268.md create mode 100644 .run/P32/t3/reports/func_801F00C8.md create mode 100644 .run/P32/t3s3/backlog_near.sh create mode 100644 .run/P32/t3s3/bank.sh create mode 100644 .run/P32/t3s3/bank_md_MAIN_007_110043.log create mode 100644 .run/P32/t3s3/bank_md_MAIN_009_110043.log create mode 100644 .run/P32/t3s3/bank_md_MAIN_009_110202.log create mode 100644 .run/P32/t3s3/bank_md_SC03_054_110107.log create mode 100644 .run/P32/t3s3/bank_md_SC03_056_110107.log create mode 100644 .run/P32/t3s3/build_md_MAIN_007_bank5.log create mode 100644 .run/P32/t3s3/build_md_MAIN_007_bank6.log create mode 100644 .run/P32/t3s3/build_md_MAIN_007_bank6b.log create mode 100644 .run/P32/t3s3/build_md_MAIN_007_bank6c.log create mode 100644 .run/P32/t3s3/build_md_MAIN_007_plumb.log create mode 100644 .run/P32/t3s3/build_md_SC03_054.log create mode 100644 .run/P32/t3s3/cookbook_index.log create mode 100644 .run/P32/t3s3/gate/gate_main2.log create mode 100644 .run/P32/t3s3/gate/slate_main2.json create mode 100644 .run/P32/t3s3/ils_func_8001BC6C.log create mode 100644 .run/P32/t3s3/ils_func_800CD674.log create mode 100644 .run/P32/t3s3/pending_launch.before.txt create mode 100644 .run/P32/t3s3/prompts/func_800CD3B8.txt create mode 100644 .run/P32/t3s3/prompts/func_800CD408.txt create mode 100644 .run/P32/t3s3/prompts/func_800CD464.txt create mode 100644 .run/P32/t3s3/prompts/func_800CD4C8.txt create mode 100644 .run/P32/t3s3/prompts/func_800CD520.txt create mode 100644 .run/P32/t3s3/prompts/func_800CD558.txt create mode 100644 .run/P32/t3s3/prompts/func_800CD5B8.txt create mode 100644 .run/P32/t3s3/prompts/func_800CD614.txt create mode 100644 .run/P32/t3s3/prompts/func_800CEFF8.txt create mode 100644 .run/P32/t3s3/prompts/func_800CF0F4.txt create mode 100644 .run/P32/t3s3/prompts/func_800CF1CC.txt create mode 100644 .run/P32/t3s3/prompts/func_800CF220.txt create mode 100644 .run/P32/t3s3/prompts/func_800CF268.txt create mode 100644 .run/P32/t3s3/prompts/func_800CF33C.txt create mode 100644 .run/P32/t3s3/prompts/func_801CBB80.txt create mode 100644 .run/P32/t3s3/prompts/func_801F0048.txt create mode 100644 .run/P32/t3s3/prompts/func_801F00C8.txt create mode 100644 .run/P32/t3s3/r22_check.log create mode 100644 .run/P32/t3s3/r22_check2.log create mode 100644 .run/P32/t3s3/r22_clean.log create mode 100644 .run/P32/t3s3/r22_extract.log create mode 100644 .run/P32/t3s3/r22_full.log create mode 100644 .run/P32/t3s3/r22b_check.log create mode 100644 .run/P32/t3s3/r22b_clean.log create mode 100644 .run/P32/t3s3/r22b_extract.log create mode 100644 .run/P32/t3s3/r22b_full.log create mode 100644 .run/P32/t3s3/splice.py create mode 100644 .run/P32/t3s3/tools_health.log create mode 100644 .run/P32/t3s3/twin_rescan.log create mode 100644 .run/P32/t3s3/twin_rescan2.log diff --git a/.gitignore b/.gitignore index 9229fcfcb..a6fda2322 100644 --- a/.gitignore +++ b/.gitignore @@ -268,3 +268,15 @@ unsloth_compiled_cache/ !/.run/P32/t3/restored/ /.run/P32/t3/restored/* !/.run/P32/t3/restored/sweep_*.py +# P32 T3 session 491895ad (S83): the resume session's helpers, prompts, gate slates and logs (not the verify/ compile dirs) +!/.run/P32/t3s3/ +/.run/P32/t3s3/* +!/.run/P32/t3s3/*.sh +!/.run/P32/t3s3/*.py +!/.run/P32/t3s3/*.log +!/.run/P32/t3s3/*.txt +!/.run/P32/t3s3/prompts/ +!/.run/P32/t3s3/gate/ +/.run/P32/t3s3/gate/* +!/.run/P32/t3s3/gate/*.json +!/.run/P32/t3s3/gate/*.log diff --git a/.run/P32/frontier_t3s3_haiku.json b/.run/P32/frontier_t3s3_haiku.json new file mode 100644 index 000000000..1d4b7fc52 --- /dev/null +++ b/.run/P32/frontier_t3s3_haiku.json @@ -0,0 +1,338 @@ +[ + { + "fn": "func_80039308", + "binary": "main", + "nins": 518, + "klass": "D-NEAR", + "closeness": 17, + "closeness_last": 17, + "attempts": 2, + "warmstart_regression": false, + "journal_closeness": 402, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 9, + "verdict": "sched2 + cross-block regalloc: preheader 49/50 swap, un-spellable addu $a2,$a0,$zero (ever", + "path": "src/800_c.c" + }, + { + "fn": "func_80032A74", + "binary": "main", + "nins": 422, + "klass": "D-NEAR", + "closeness": 1, + "closeness_last": 1, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": 70, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 6, + "twins": 0, + "proven_twin": [], + "drafts": 9, + "verdict": "422/422 instructions, frame 0x78 exact, every immediate/stack offset/branch target exact, ", + "path": "src/800_b_2.c" + }, + { + "fn": "func_800CD92C", + "binary": "md_MAIN_009", + "nins": 247, + "klass": "D-NEAR", + "closeness": 15, + "closeness_last": 15, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "map \u00a7S7 prologue WEAVE: the {sw,lui,ori} groups for 0xE100008D/8F land after the 9-insn li", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_80011380", + "binary": "main", + "nins": 192, + "klass": "D-NEAR", + "closeness": 6, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": 6, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 15, + "twins": 0, + "proven_twin": [], + "drafts": 8, + "verdict": "", + "path": "src/boot.c" + }, + { + "fn": "func_800CD674", + "binary": "md_MAIN_009", + "nins": 174, + "klass": "D-NEAR", + "closeness": 2, + "closeness_last": 2, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "$a3<->$t1 across two masked prim pointers (one shared local can be only one; splitting = +", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_8017DF28", + "binary": "ov_SC06_022", + "nins": 119, + "klass": "D-NEAR", + "closeness": 2, + "closeness_last": 2, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 7, + "twins": 0, + "proven_twin": [], + "drafts": 385, + "verdict": "S80 permuter_ils 8x150s: waypoint '1' replaced the addiu $s2,$sp,0x10 with sw zero,48(sp) ", + "path": "src/ov_SC06_022/ov_SC06_022_jr_8017BEBC.c" + }, + { + "fn": "func_801834A4", + "binary": "ov_SC03_105", + "nins": 106, + "klass": "D-NEAR", + "closeness": 9, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": 9, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 3, + "twins": 0, + "proven_twin": [], + "drafts": 82, + "verdict": "", + "path": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c" + }, + { + "fn": "func_80020DA4", + "binary": "main", + "nins": 100, + "klass": "D-NEAR", + "closeness": 2, + "closeness_last": 2, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": 49, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 9, + "verdict": "Q12 3x3 rotation-matrix build (twin shape of ov_SC02_011:func_8018B76C). Prior 51->20->14-", + "path": "src/800.c" + }, + { + "fn": "func_800391D4", + "binary": "main", + "nins": 75, + "klass": "D-NEAR", + "closeness": 3, + "closeness_last": 3, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": 60, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 9, + "verdict": "75/75 instructions (exact length), only residual is a 3-insn SCHEDULE-REORDER (off=0 vs ar", + "path": "src/800_c.c" + }, + { + "fn": "func_80039DEC", + "binary": "main", + "nins": 74, + "klass": "D-NEAR", + "closeness": 2, + "closeness_last": 2, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": 35, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 12, + "verdict": "S80 permuter_ils best 2 (seed 9); 74/74 exact length match, OPCODE-MIXED. Key levers that ", + "path": "src/800_c.c" + }, + { + "fn": "func_8001BC6C", + "binary": "main", + "nins": 69, + "klass": "D-NEAR", + "closeness": 6, + "closeness_last": 6, + "attempts": 2, + "warmstart_regression": false, + "journal_closeness": 28, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 42, + "verdict": "$v0<->$v1 swap across the six OT-chain insns: local-alloc qty_compare priority one span un", + "path": "src/800.c" + }, + { + "fn": "func_80185810", + "binary": "ov_SC03_105", + "nins": 489, + "klass": "F-FAR", + "closeness": 35, + "closeness_last": 35, + "attempts": 2, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 7, + "verdict": "[permuter] 4 emission windows (see report .run/P32/t3/reports/func_80185810__opus__*.md); ", + "path": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c" + }, + { + "fn": "func_800CF3E8", + "binary": "md_MAIN_003", + "nins": 469, + "klass": "F-FAR", + "closeness": 27, + "closeness_last": 27, + "attempts": 2, + "warmstart_regression": false, + "journal_closeness": 377, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 137, + "verdict": "ONE cause: the pinned-base alias basin (\u00a7500-D1) in the p5/p6 tail; blocks 1-2 byte-exact ", + "path": "src/md_MAIN_003/md_MAIN_003.c" + }, + { + "fn": "func_8017DC80", + "binary": "ov_SC07_002", + "nins": 346, + "klass": "F-FAR", + "closeness": 46, + "closeness_last": 46, + "attempts": 2, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 4, + "twins": 0, + "proven_twin": [], + "drafts": 42, + "verdict": "the historic -33 LENGTH wall CLOSED (GTE macros must be REAL macros \u2014 the TU house block; ", + "path": "src/ov_SC07_002/ov_SC07_002_jr_8017C8D0.c" + }, + { + "fn": "func_800CF6D0", + "binary": "md_MAIN_007", + "nins": 249, + "klass": "F-FAR", + "closeness": 137, + "closeness_last": 137, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "sched1 rank_for_schedule last-insn-CLASS tie (every store priority 2, equal refs; QImode s", + "path": "src/md_MAIN_007/md_MAIN_007.c" + }, + { + "fn": "func_800CF408", + "binary": "md_MAIN_007", + "nins": 178, + "klass": "F-FAR", + "closeness": 49, + "closeness_last": 49, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "[permuter] 3 hunks: two prologue sched2 slots, an mlo/mhi allocno tie, a 3-insn block-2 he", + "path": "src/md_MAIN_007/md_MAIN_007.c" + } +] \ No newline at end of file diff --git a/.run/P32/frontier_t3s3_mid.json b/.run/P32/frontier_t3s3_mid.json new file mode 100644 index 000000000..053d81e3b --- /dev/null +++ b/.run/P32/frontier_t3s3_mid.json @@ -0,0 +1,695 @@ +[ + { + "fn": "func_80032A74", + "binary": "main", + "nins": 422, + "klass": "D-NEAR", + "closeness": 1, + "closeness_last": 1, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": 70, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 6, + "twins": 0, + "proven_twin": [], + "drafts": 9, + "verdict": "422/422 instructions, frame 0x78 exact, every immediate/stack offset/branch target exact, ", + "path": "src/800_b_2.c" + }, + { + "fn": "func_80011380", + "binary": "main", + "nins": 192, + "klass": "D-NEAR", + "closeness": 6, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": 6, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 15, + "twins": 0, + "proven_twin": [], + "drafts": 8, + "verdict": "", + "path": "src/boot.c" + }, + { + "fn": "func_8017DF28", + "binary": "ov_SC06_022", + "nins": 119, + "klass": "D-NEAR", + "closeness": 2, + "closeness_last": 2, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 7, + "twins": 0, + "proven_twin": [], + "drafts": 385, + "verdict": "S80 permuter_ils 8x150s: waypoint '1' replaced the addiu $s2,$sp,0x10 with sw zero,48(sp) ", + "path": "src/ov_SC06_022/ov_SC06_022_jr_8017BEBC.c" + }, + { + "fn": "func_801834A4", + "binary": "ov_SC03_105", + "nins": 106, + "klass": "D-NEAR", + "closeness": 9, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": 9, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 3, + "twins": 0, + "proven_twin": [], + "drafts": 82, + "verdict": "", + "path": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c" + }, + { + "fn": "func_80020DA4", + "binary": "main", + "nins": 100, + "klass": "D-NEAR", + "closeness": 2, + "closeness_last": 2, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": 49, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 9, + "verdict": "Q12 3x3 rotation-matrix build (twin shape of ov_SC02_011:func_8018B76C). Prior 51->20->14-", + "path": "src/800.c" + }, + { + "fn": "func_800391D4", + "binary": "main", + "nins": 75, + "klass": "D-NEAR", + "closeness": 3, + "closeness_last": 3, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": 60, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 9, + "verdict": "75/75 instructions (exact length), only residual is a 3-insn SCHEDULE-REORDER (off=0 vs ar", + "path": "src/800_c.c" + }, + { + "fn": "func_80039DEC", + "binary": "main", + "nins": 74, + "klass": "D-NEAR", + "closeness": 2, + "closeness_last": 2, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": 35, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 12, + "verdict": "S80 permuter_ils best 2 (seed 9); 74/74 exact length match, OPCODE-MIXED. Key levers that ", + "path": "src/800_c.c" + }, + { + "fn": "func_80039308", + "binary": "main", + "nins": 518, + "klass": "F-FAR", + "closeness": 34, + "closeness_last": 34, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": 402, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 9, + "verdict": "115 -> 34 at exact length 518. The dominant defect in the prior draft was one local shared", + "path": "src/800_c.c" + }, + { + "fn": "func_80185810", + "binary": "ov_SC03_105", + "nins": 489, + "klass": "F-FAR", + "closeness": 37, + "closeness_last": 37, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 7, + "verdict": "C-vs-hand-asm decided first: this is compiler-emitted C, not hand assembly \u2014 regular gcc-2", + "path": "src/ov_SC03_105/ov_SC03_105_jr_80181C84.c" + }, + { + "fn": "func_800CF3E8", + "binary": "md_MAIN_003", + "nins": 469, + "klass": "F-FAR", + "closeness": 54, + "closeness_last": 54, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": 377, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 137, + "verdict": "Recovered the S74 vW body (closeness 256) and drove it to 54 at the exact length 469/469, ", + "path": "src/md_MAIN_003/md_MAIN_003.c" + }, + { + "fn": "func_8017DC80", + "binary": "ov_SC07_002", + "nins": 346, + "klass": "F-FAR", + "closeness": 84, + "closeness_last": 84, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 4, + "twins": 0, + "proven_twin": [], + "drafts": 42, + "verdict": "The splat \"Handwritten function\" tag is wrong \u2014 this is ordinary gcc-2.7.2 -O2 C, and the ", + "path": "src/ov_SC07_002/ov_SC07_002_jr_8017C8D0.c" + }, + { + "fn": "func_8001BC6C", + "binary": "main", + "nins": 69, + "klass": "F-FAR", + "closeness": 28, + "closeness_last": 28, + "attempts": 1, + "warmstart_regression": false, + "journal_closeness": 28, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 42, + "verdict": "Reproduced the documented best (28, two prior attempts): head cluster = sched1 birthing-bo", + "path": "src/800.c" + }, + { + "fn": "func_800CF6D0", + "binary": "md_MAIN_007", + "nins": 249, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_007/md_MAIN_007.c" + }, + { + "fn": "func_800CD92C", + "binary": "md_MAIN_009", + "nins": 247, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_800CF408", + "binary": "md_MAIN_007", + "nins": 178, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_007/md_MAIN_007.c" + }, + { + "fn": "func_800CD674", + "binary": "md_MAIN_009", + "nins": 174, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 0, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_800CD464", + "binary": "md_MAIN_009", + "nins": 25, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_800CD558", + "binary": "md_MAIN_009", + "nins": 24, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_800CD5B8", + "binary": "md_MAIN_009", + "nins": 23, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_800CD614", + "binary": "md_MAIN_009", + "nins": 22, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_800CF0F4", + "binary": "md_MAIN_007", + "nins": 21, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_007/md_MAIN_007.c" + }, + { + "fn": "func_800CF1CC", + "binary": "md_MAIN_007", + "nins": 21, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_007/md_MAIN_007.c" + }, + { + "fn": "func_800CF268", + "binary": "md_MAIN_007", + "nins": 21, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_007/md_MAIN_007.c" + }, + { + "fn": "func_800CF33C", + "binary": "md_MAIN_007", + "nins": 21, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_007/md_MAIN_007.c" + }, + { + "fn": "func_800CD3B8", + "binary": "md_MAIN_009", + "nins": 21, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 3, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_800CF220", + "binary": "md_MAIN_007", + "nins": 19, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_007/md_MAIN_007.c" + }, + { + "fn": "func_800CEFF8", + "binary": "md_MAIN_007", + "nins": 13, + "klass": "G-DRAFTED-UNKNOWN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 1, + "twins": 0, + "proven_twin": [], + "drafts": 1, + "verdict": "", + "path": "src/md_MAIN_007/md_MAIN_007.c" + }, + { + "fn": "func_801CBB80", + "binary": "md_SC03_056", + "nins": 23, + "klass": "H-VIRGIN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 6, + "twins": 0, + "proven_twin": [], + "drafts": 0, + "verdict": "", + "path": "src/md_SC03_056/md_SC03_056.c" + }, + { + "fn": "func_800CD408", + "binary": "md_MAIN_009", + "nins": 23, + "klass": "H-VIRGIN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 0, + "verdict": "", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_800CD4C8", + "binary": "md_MAIN_009", + "nins": 22, + "klass": "H-VIRGIN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 0, + "verdict": "", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_800CD520", + "binary": "md_MAIN_009", + "nins": 22, + "klass": "H-VIRGIN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 0, + "verdict": "", + "path": "src/md_MAIN_009/md_MAIN_009.c" + }, + { + "fn": "func_801F0048", + "binary": "md_SC03_054", + "nins": 20, + "klass": "H-VIRGIN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 0, + "verdict": "", + "path": "src/md_SC03_054/md_SC03_054.c" + }, + { + "fn": "func_801F00C8", + "binary": "md_SC03_054", + "nins": 15, + "klass": "H-VIRGIN", + "closeness": null, + "closeness_last": null, + "attempts": 0, + "warmstart_regression": false, + "journal_closeness": null, + "jtbl": false, + "jr": false, + "jalr": false, + "o0": false, + "calls": 2, + "twins": 0, + "proven_twin": [], + "drafts": 0, + "verdict": "", + "path": "src/md_SC03_054/md_SC03_054.c" + } +] \ No newline at end of file diff --git a/.run/P32/t3/BRIEF.md b/.run/P32/t3/BRIEF.md index cc11500de..ca448270a 100644 --- a/.run/P32/t3/BRIEF.md +++ b/.run/P32/t3/BRIEF.md @@ -27,6 +27,11 @@ IDENTICAL to the target. Read `.run/P32/t3/SYS.md` (the laws) and your pack `.ru self-contained compile unit: the externs your body needs (spelled like the TU) + the function definition. NO `#include`, NO typedefs the TU already has, NO `__asm__` reproduction of the target (an assembly body is not a match and will be refused). +* If your target `.s` carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at + file scope from the bytes (`const char D_xxx[] = "...";` / `const u32 D_xxx[] = { ... };`, cookbook §304) — an `extern` + for it fails at LINK because the stub `.s` was its only owner (rtu_match is compile-only and cannot see it). Declare + every shared global/function with the EXACT type the TU or its banked siblings already use — two drafts of one TU that + spell one symbol differently both MATCH alone and fail together (§500-F). * Write any evidence/prose you want to keep to `.run/P32/t3/reports/.md` (mkdir -p it). Your FINAL message is EXACTLY one JSON object on its own line and NOTHING else (the coordinator ingests 30+ of these; prose in the final message overflowed it once): {"fn": "...", "binary": "...", "arm": "...", "status": "MATCH|NEAR|FAIL", "closeness": , diff --git a/.run/P32/t3/haiku/func_800CD3B8.c b/.run/P32/t3/haiku/func_800CD3B8.c new file mode 100644 index 000000000..e7760f23a --- /dev/null +++ b/.run/P32/t3/haiku/func_800CD3B8.c @@ -0,0 +1,19 @@ +extern s32 func_8001B244(s32); +extern void func_8001AD38(const char*); +extern void func_800116A0(void); + +extern s32 D_800CDD2C; +extern s32 D_800CDD34; + +const char D_800CD34C[] = "C:\\TIMPACK\\OPDEMO0.PAT"; + +void func_800CD3B8(void) { + if (func_8001B244(0x8E) == 0) { + return; + } + + func_8001AD38(D_800CD34C); + D_800CDD2C = 0; + D_800CDD34 = 0; + func_800116A0(); +} diff --git a/.run/P32/t3/haiku/func_800CD408.c b/.run/P32/t3/haiku/func_800CD408.c new file mode 100644 index 000000000..a08256caa --- /dev/null +++ b/.run/P32/t3/haiku/func_800CD408.c @@ -0,0 +1,21 @@ +extern s32 D_800CDD2C; +extern s32 D_800CDD34; + +extern void func_800CD674(s32, s32, s32); +extern void func_800116A0(void); + +void func_800CD408(void) { + s32 a1 = D_800CDD2C; + s32 a2 = D_800CDD34; + func_800CD674(0, a1, a2); + + a2 = D_800CDD34; + a2 += 8; + D_800CDD34 = a2; + + if (a2 < 0x80) { + // skip + } else { + func_800116A0(); + } +} diff --git a/.run/P32/t3/haiku/func_800CD464.c b/.run/P32/t3/haiku/func_800CD464.c new file mode 100644 index 000000000..0d39be00c --- /dev/null +++ b/.run/P32/t3/haiku/func_800CD464.c @@ -0,0 +1,14 @@ +extern s32 D_800CDD2C; +extern s32 D_800CDD34; +extern void func_800CD674(s32, s32, s32); +extern void func_800116A0(void); + +void func_800CD464(void) { + func_800CD674(0, D_800CDD2C, D_800CDD34); + D_800CDD2C--; + if (D_800CDD2C >= -0x10F) { + return; + } + D_800CDD2C = -0x110; + func_800116A0(); +} diff --git a/.run/P32/t3/haiku/func_800CD4C8.c b/.run/P32/t3/haiku/func_800CD4C8.c new file mode 100644 index 000000000..38bf6e438 --- /dev/null +++ b/.run/P32/t3/haiku/func_800CD4C8.c @@ -0,0 +1,14 @@ +extern s32 D_800CDD2C; +extern s32 D_800CDD34; + +void func_800CD674(s32, s32, s32); +void func_800116A0(void); + +void func_800CD4C8(void) { + func_800CD674(0, D_800CDD2C, D_800CDD34); + + D_800CDD34 -= 8; + if (D_800CDD34 <= 0) { + func_800116A0(); + } +} diff --git a/.run/P32/t3/haiku/func_800CD520.c b/.run/P32/t3/haiku/func_800CD520.c new file mode 100644 index 000000000..09529e578 --- /dev/null +++ b/.run/P32/t3/haiku/func_800CD520.c @@ -0,0 +1,11 @@ +const u32 D_800CD364[] = { 0x545C3A43, 0x41504D49, 0x4F5C4B43, 0x4D454450, 0x502E314F, 0x65005441, 0x3C02800C, 0x9442AE04 }; + +/* func_8001AD38 is declared by the TU at file scope as (const char*) — spelled like the TU (§376) */ +extern s32 D_800CDD34; +extern void func_800116A0(void); + +void func_800CD520(void) { + func_8001AD38((const char *)D_800CD364); + D_800CDD34 = 0; + func_800116A0(); +} diff --git a/.run/P32/t3/haiku/func_800CD558.c b/.run/P32/t3/haiku/func_800CD558.c new file mode 100644 index 000000000..cbb19a2cc --- /dev/null +++ b/.run/P32/t3/haiku/func_800CD558.c @@ -0,0 +1,13 @@ +extern s32 D_800CDD30; +extern s32 D_800CDD34; +extern void func_800CD92C(s32, s32, s32); +extern void func_800116A0(void); + +void func_800CD558(void) { + func_800CD92C(-0x400, 0, D_800CDD34); + D_800CDD30 = -0x340; + D_800CDD34 += 8; + if (D_800CDD34 >= 0x80) { + func_800116A0(); + } +} diff --git a/.run/P32/t3/haiku/func_800CD5B8.c b/.run/P32/t3/haiku/func_800CD5B8.c new file mode 100644 index 000000000..8125148dd --- /dev/null +++ b/.run/P32/t3/haiku/func_800CD5B8.c @@ -0,0 +1,12 @@ +extern s32 D_800CDD30; +extern s32 D_800CDD34; +extern void func_800CD92C(s32 a0, s32 a1, s32 a2); +extern void func_800116A0(void); + +void func_800CD5B8(void) { + func_800CD92C(D_800CDD30, 0, D_800CDD34); + D_800CDD30++; + if (D_800CDD30 >= 0x141) { + func_800116A0(); + } +} diff --git a/.run/P32/t3/haiku/func_800CD614.c b/.run/P32/t3/haiku/func_800CD614.c new file mode 100644 index 000000000..c736a27b7 --- /dev/null +++ b/.run/P32/t3/haiku/func_800CD614.c @@ -0,0 +1,17 @@ +extern s32 D_800CDD30; +extern s32 D_800CDD34; + +void func_800CD92C(s32, s32, s32); +void func_800116A0(void); + +void func_800CD614(void) { + s32 v0; + + func_800CD92C(D_800CDD30, 0, D_800CDD34); + v0 = D_800CDD34 - 8; + D_800CDD34 = v0; + if (v0 > 0) { + return; + } + func_800116A0(); +} diff --git a/.run/P32/t3/haiku/func_800CEFF8.c b/.run/P32/t3/haiku/func_800CEFF8.c new file mode 100644 index 000000000..1c7dfc481 --- /dev/null +++ b/.run/P32/t3/haiku/func_800CEFF8.c @@ -0,0 +1,8 @@ +extern s32 func_800167F0(s32 a0); +extern u16 D_800B99E6; + +void func_800CEFF8(void) { + if (func_800167F0(0x4) & 0xFFFF) { + D_800B99E6 = 1; + } +} diff --git a/.run/P32/t3/haiku/func_800CF0F4.c b/.run/P32/t3/haiku/func_800CF0F4.c new file mode 100644 index 000000000..b797c5b2f --- /dev/null +++ b/.run/P32/t3/haiku/func_800CF0F4.c @@ -0,0 +1,12 @@ +extern s32 D_800D1368; +extern s32 D_800D1374; +extern void func_800CF408(s32 a0, s32 a1); +extern s32 func_800167F0(s32 a0); + +void func_800CF0F4(void) { + func_800CF408(0, D_800D1368); + + if (func_800167F0(0) & 0xFFFF) { + D_800D1374++; + } +} diff --git a/.run/P32/t3/haiku/func_800CF1CC.c b/.run/P32/t3/haiku/func_800CF1CC.c new file mode 100644 index 000000000..c29143473 --- /dev/null +++ b/.run/P32/t3/haiku/func_800CF1CC.c @@ -0,0 +1,12 @@ +extern s32 D_800D1368; +extern s32 D_800D1374; +extern void func_800CF408(s32 a0, s32 a1); +extern s32 func_800167F0(s32 a0); + +void func_800CF1CC(void) { + func_800CF408(0, D_800D1368); + + if ((func_800167F0(4) & 0xFFFF) != 0) { + D_800D1374++; + } +} diff --git a/.run/P32/t3/haiku/func_800CF220.c b/.run/P32/t3/haiku/func_800CF220.c new file mode 100644 index 000000000..7ea63ce92 --- /dev/null +++ b/.run/P32/t3/haiku/func_800CF220.c @@ -0,0 +1,11 @@ +extern void func_8001AA98(void *a0); +extern s32 D_800D1374; +extern void func_800167B8(s32 a0); + +const char D_800CEE14[] = "C:\\TIMPACK\\OPDEMO1.PAT"; + +void func_800CF220(void) { + func_8001AA98((void *)D_800CEE14); + func_800167B8(0); + D_800D1374++; +} diff --git a/.run/P32/t3/haiku/func_800CF268.c b/.run/P32/t3/haiku/func_800CF268.c new file mode 100644 index 000000000..bde4839b6 --- /dev/null +++ b/.run/P32/t3/haiku/func_800CF268.c @@ -0,0 +1,12 @@ +extern s32 func_800167F0(s32 a0); +extern void func_800CF6D0(s32 a0, u32 a1); +extern s32 D_800D136C; +extern s32 D_800D1374; + +void func_800CF268(void) { + func_800CF6D0(-0x400, 0); + if (func_800167F0(0) & 0xFFFF) { + D_800D136C = -0x340; + D_800D1374++; + } +} diff --git a/.run/P32/t3/haiku/func_800CF33C.c b/.run/P32/t3/haiku/func_800CF33C.c new file mode 100644 index 000000000..40ac8e3fd --- /dev/null +++ b/.run/P32/t3/haiku/func_800CF33C.c @@ -0,0 +1,11 @@ +extern s32 D_800D136C; +extern s32 D_800D1374; +extern void func_800CF6D0(s32 a0, u32 a1); +extern s32 func_800167F0(s32 a0); + +void func_800CF33C(void) { + func_800CF6D0(D_800D136C, 0); + if ((func_800167F0(4) & 0xFFFF) != 0) { + D_800D1374++; + } +} diff --git a/.run/P32/t3/haiku/func_801CBB80.c b/.run/P32/t3/haiku/func_801CBB80.c new file mode 100644 index 000000000..e28e00014 --- /dev/null +++ b/.run/P32/t3/haiku/func_801CBB80.c @@ -0,0 +1,17 @@ +extern s32 func_80178970(s32 *a0); +extern void func_80029514(s32 a0); +extern void func_80029124(s32 a0, s32 a1); +extern void func_80178D18(u8 *a0); +extern void func_80162120(void); +extern s32 func_8018151C(s32); + +void func_801CBB80(u8 * a0) +{ + if (func_80178970((s32 *)a0)) { + func_80029514(0x78); + func_80029124(0xED, 1); + func_80178D18((u8 *)a0); + func_80162120(); + func_8018151C((s32)a0); + } +} diff --git a/.run/P32/t3/haiku/func_801F0048.c b/.run/P32/t3/haiku/func_801F0048.c new file mode 100644 index 000000000..e15e115ce --- /dev/null +++ b/.run/P32/t3/haiku/func_801F0048.c @@ -0,0 +1,17 @@ +extern void func_8012C588(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern s32 D_801EB318; +extern s32 D_801F1468; + +void func_801F0048(s32 a0) { + s32 v1; + s32 v0; + + func_8012C588(0x8D, a0); + + v1 = *(s32 *)(a0 + 0x20); + v0 = (s32)&D_801EB318; + *(s32 *)(v1 + 0x24) = v0; + + func_8012A828(a0, (s32)&D_801F1468); +} diff --git a/.run/P32/t3/haiku/func_801F00C8.c b/.run/P32/t3/haiku/func_801F00C8.c new file mode 100644 index 000000000..1ee5db7dd --- /dev/null +++ b/.run/P32/t3/haiku/func_801F00C8.c @@ -0,0 +1,10 @@ +extern s32 func_8012E544(s32 a0); +extern void func_800291A0(s32 a0, s32 a1); + +void func_801F00C8(void) { + s32 v0 = func_8012E544(0x11A); + if (v0 != 0) { + *(s16*)(v0 + 0xFC) = 2; + func_800291A0(0xCC, 0x1); + } +} diff --git a/.run/P32/t3/harvest_notes.md b/.run/P32/t3/harvest_notes.md index 9f3a0457d..550579230 100644 --- a/.run/P32/t3/harvest_notes.md +++ b/.run/P32/t3/harvest_notes.md @@ -10,3 +10,4 @@ - 2026-09-05 09:30 MDT (successor session): ALL of the above + the 22 unprocessed verdicts are distilled into cookbook §500 (A banked / B MATCH-unbanked / C NEAR classes / D two new mechanisms / E process defects). New idioms from the queue's results go into §500 addenda at the T3 close. +- 2026-09-05 11:20 MDT (session 491895ad): the 17 queued Haiku rows → 17/17 MATCH, all banked (md_MAIN_007 ×6, md_MAIN_009 ×8, md_SC03_054 ×2 → 100% C, md_SC03_056 ×1 → 100% C); plus the 11 S82 MATCH rows banked (md_SC03_053 ×2 → 100% C, main ×2 via gate_main, md_SC03_054 func_801EF6D8 604+7 jtbls via §303, md_MAIN_007 ×6). 28 banks / ~2,800 ins, 0 walls. Distilled into cookbook §500-F: same-TU decl conflicts across drafts (the BUILD is the verdict; bank.sh), §304 ×3 (prompt sentence now in BRIEF.md), verdict-relative-to-TU-at-verification (re-verify before splicing), the md_* jtbl route is §303 (probe text amended), census nins counts .word lines. diff --git a/.run/P32/t3/pending_launch.txt b/.run/P32/t3/pending_launch.txt index 6dc815645..13917ed3c 100644 --- a/.run/P32/t3/pending_launch.txt +++ b/.run/P32/t3/pending_launch.txt @@ -1,18 +1,2 @@ # T3 Haiku launches deferred by the 20-concurrent-subagent cap (2026-09-05). Launch one per freed slot; delete a line when launched. -md_MAIN_007 func_800CF0F4 21 -md_MAIN_007 func_800CF1CC 21 -md_MAIN_007 func_800CF268 21 -md_MAIN_007 func_800CF33C 21 -md_MAIN_007 func_800CF220 19 twin=ov_SC03_001:0x80182860 d=4 -md_MAIN_007 func_800CEFF8 13 twin=ov_SC02_005:0x801865d0 d=3 -md_MAIN_009 func_800CD464 25 -md_MAIN_009 func_800CD558 24 -md_MAIN_009 func_800CD408 23 -md_MAIN_009 func_800CD5B8 23 -md_MAIN_009 func_800CD4C8 22 -md_MAIN_009 func_800CD520 22 twin=ov_SC03_011:0x8017dbd8 d=3 -md_MAIN_009 func_800CD614 22 -md_MAIN_009 func_800CD3B8 21 -md_SC03_056 func_801CBB80 23 twin=ov_SC06_025:0x8017ded8 d=5 -md_SC03_054 func_801F0048 20 -md_SC03_054 func_801F00C8 15 twin=md_SC03_053:0x801ef9dc d=5 (family_remap refused: reloc-count mismatch — hand-adapt) +# all 17 rows launched by session 491895ad on 2026-09-05T10:57:09-06:00 (prompts: .run/P32/t3s3/prompts/.txt) diff --git a/.run/P32/t3/reports/func_800CF1CC.md b/.run/P32/t3/reports/func_800CF1CC.md new file mode 100644 index 000000000..35c8558eb --- /dev/null +++ b/.run/P32/t3/reports/func_800CF1CC.md @@ -0,0 +1,35 @@ +# func_800CF1CC — MATCH + +## Analysis + +Target: 21 instructions in md_MAIN_007 binary. + +The function: +1. Calls func_800CF408 with parameters (0, D_800D1368) +2. Calls func_800167F0 with parameter 4 +3. Tests the lower 16 bits of the return value +4. If non-zero, increments global s32 D_800D1374 + +## Draft + +```c +extern s32 D_800D1368; +extern s32 D_800D1374; +extern void func_800CF408(s32 a0, s32 a1); +extern s32 func_800167F0(s32 a0); + +void func_800CF1CC(void) { + func_800CF408(0, D_800D1368); + + if ((func_800167F0(4) & 0xFFFF) != 0) { + D_800D1374++; + } +} +``` + +## Verification + +- match_one: MATCH (21 ins) +- rtu_match: MATCH (21 ins) +- All symbols (func_800CF408, func_800167F0, D_800D1368, D_800D1374) verified against target assembly relocations +- All symbol declarations copied exactly from destination TU or matched to TU's house style diff --git a/.run/P32/t3/reports/func_800CF268.md b/.run/P32/t3/reports/func_800CF268.md new file mode 100644 index 000000000..2d7fc3d4a --- /dev/null +++ b/.run/P32/t3/reports/func_800CF268.md @@ -0,0 +1,14 @@ +# func_800CF268 — 21 instructions — MATCH + +## Summary +Byte-identical match. Function calls func_800CF6D0(-0x400, 0), then func_800167F0(0), tests the lower 16 bits of the result, and if nonzero, sets D_800D136C = -0x340 and increments D_800D1374. + +## Strategy +- Straightforward control flow with no complex operations +- All symbols spell correctly against the target .s relocations +- No edge cases or compiler quirks required +- Simple global data accesses + +## Result +- match_one: MATCH (21 ins) +- rtu_match: MATCH (21 ins) diff --git a/.run/P32/t3/reports/func_801F00C8.md b/.run/P32/t3/reports/func_801F00C8.md new file mode 100644 index 000000000..3efdd4d3f --- /dev/null +++ b/.run/P32/t3/reports/func_801F00C8.md @@ -0,0 +1,27 @@ +# func_801F00C8 — MATCH + +## Analysis + +Target: func_801F00C8 (15 instructions) in binary md_SC03_054. + +### Structure +The function follows the familiar pattern seen in neighboring siblings (func_801F0098, func_801F0104): +1. Call func_8012E544(0x11A) to get a pointer +2. If non-null, perform an operation and (in this case) make a secondary call + +### Key differences from neighbors +Unlike func_801F0098 (stores 1) and func_801F0104 (stores 3), this function: +- Stores the value 2 to *(s16*)(v0 + 0xFC) +- Makes an additional call to func_800291A0(0xCC, 0x1) before returning + +### Symbols and literals +- func_8012E544(0x11A): Verified from relocation lines in target .s +- func_800291A0(0xCC, 0x1): Verified from relocation lines in target .s +- Offset 0xFC: From sh instruction in target +- Values 0x2, 0xCC, 0x1: From immediate instructions in target + +### Result +- match_one: MATCH (15 ins) +- rtu_match: MATCH (15 ins) + +Both verification tools confirm byte-identical assembly. diff --git a/.run/P32/t3/verdicts.jsonl b/.run/P32/t3/verdicts.jsonl index 5a8fff51a..57d2a3813 100644 --- a/.run/P32/t3/verdicts.jsonl +++ b/.run/P32/t3/verdicts.jsonl @@ -29,3 +29,20 @@ {"fn": "func_800CEE2C", "binary": "md_MAIN_007", "arm": "sonnet", "status": "MATCH", "closeness": 0, "compiles": true, "draft_path": ".run/P32/t3/sonnet/func_800CEE2C.c", "note": "s0 cross-call liveness: needed an early `u8 *base = D_800AF630;` local (live across both func_8001534C calls) to force callee-saved $s0 allocation, then `*(u16*)(base+0xA3B4)` (no relocation, matches D_800B99E4's address by raw offset) instead of the named symbol. Also had to capture &D_800CFABF once into an explicit pointer local reused for both the (p-0xB) arg and the *p=v1 store \u2014 writing two separate &D_800CFABF expressions produced 3 independent address computations instead of 1 shared register.", "file": "/tmp/claude-1000/-home-musashi-bfm-decomp/7beebba8-05e9-4d18-98ea-ce208f45370f/tasks/ad629fbb5409d94d5.output"} {"fn": "func_800CF148", "binary": "md_MAIN_007", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CF148.c", "note": "TU declared func_800CF3B0 with incorrect signature (void return, three void* params). Local redeclaration with correct signature (s32 return, no params) shadowed TU's file-scope declaration within function scope, matching assembly's call with no argument setup and $v0 check.", "file": "/tmp/claude-1000/-home-musashi-bfm-decomp/7beebba8-05e9-4d18-98ea-ce208f45370f/tasks/ae4f750a4192a35f4.output"} {"fn": "func_800CF3E8", "binary": "md_MAIN_003", "arm": "opus", "status": "NEAR", "closeness": 27, "compiles": true, "draft_path": "/home/musashi/bfm-decomp/.run/P32/t3/opus/func_800CF3E8.c", "note": "54->27 at 469/469, rtu_match agrees (no decl conflict); blk1+blk2 now byte-exact (idx 0-361). Four levers: (1) blk2 must birth tag 0xE100008F BEFORE the 0xFFFFFF mask so dbr shares the entry beq-delay-slot `lui $v1,0xE100` into both blk2's ori 0x8F and the j's ori 0x8A (5 rows); (2) same in blk1 via a shared mq2 + ADDPRIM2 (3 rows); (3) p5/p6 group order clut,w,h,len,tag + a 3697-cand single-move climb (44->34); (4) NEW IDIOM worth 7 rows: a birthing-boost LOCAL for a per-prim constant (`w60=0x60; ... pC->w=w60;`) decouples the `li 0x60` from the post-fence region so it schedules right after `sh x0` -- and ONLY then does moving the S194-A fence from [y0|u0] to [v0|clut] work; the two are inert separately. RESIDUAL = one cause, class [permuter]/basin: the target hoists `lw $t2,0($v1)` (p6's OT-tag read) 20 slots; mine cannot. ROOT CAUSE byte-verified from -dS/-dl dumps and NOT in the cookbook: sched1 (pre-regalloc) fixes the final order, and there `*(u32*)p6` expands with its address in a PSEUDO (mem:SI (reg 429)) while `p6->field` stores use the PINNED HARD reg (mem/s:QI (plus (reg 3) 11)); sched.c memrefs_conflict_p only disambiguates off the SAME base rtx and cse.c canon_reg refuses to canonicalise a hard reg, so the load true-depends on all ten p6 field stores. The register-asm(\"$3\") pin on p6 IS the blocker -- unpinning does hoist it (verified) but moves the whole tail to another allocation basin (188-197). MEASURED INERT: all 9 pins load-bearing (ablation +5..+1409); position of __asm__(\"\" :: \"r\"(ot)) byte-inert across 7 slots (removing it costs +14); h6 tag-read hoist at all 32 positions x 2 operand orders (load moves early but a load-use nop appears, 470 ins; a 3934-cand climb from that seed returns to 27); struct reshape to a leading `u32 tag` (RTL still uses pseudo 429); PsyQ P_TAG {addr:24,len:8} bitfield ADDPRIM (75/83); array-based p6 field stores (470 ins); c5/mlo/mhi mask steering (33-80); prim-C 540-variant and 226-move sweeps; ~92k annealed tail variants over 2 seeds -- all hold at 27.", "file": "/tmp/claude-1000/-home-musashi-bfm-decomp/7beebba8-05e9-4d18-98ea-ce208f45370f/tasks/afb69f4023dd0ae0b.output"} +{"fn": "func_800CF1CC", "binary": "md_MAIN_007", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CF1CC.c", "note": "straightforward control flow with two function calls and conditional increment; both leaf and TU matches verified", "session": "491895ad"} +{"fn": "func_800CF268", "binary": "md_MAIN_007", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CF268.c", "note": "rtu_match MATCH — straightforward control flow with global data accesses", "session": "491895ad"} +{"fn": "func_800CF0F4", "binary": "md_MAIN_007", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CF0F4.c", "note": "Leaf MATCH (21 ins) and rtu_match MATCH. calls func_800CF408(0, D_800D1368), then conditionally increments D_800D1374 if func_800167F0(0) & 0xFFFF is non-zero", "session": "491895ad"} +{"fn": "func_800CEFF8", "binary": "md_MAIN_007", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CEFF8.c", "note": "Matched with rtu_match; local externs matched house style from func_800CEF60 in same TU; symbols verified against target .s (func_800167F0, D_800B99E6)", "session": "491895ad"} +{"fn": "func_800CF33C", "binary": "md_MAIN_007", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CF33C.c", "note": "func_800CF6D0 call + func_800167F0(4) conditional check + D_800D1374 increment, 21 ins", "session": "491895ad"} +{"fn": "func_800CF220", "binary": "md_MAIN_007", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CF220.c", "note": "rtu_match MATCH confirmed (twin ov_SC03_001:0x80182860 route)", "session": "491895ad"} +{"fn": "func_800CD614", "binary": "md_MAIN_009", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CD614.c", "note": "22 ins, byte-identical via rtu_match", "session": "491895ad"} +{"fn": "func_800CD5B8", "binary": "md_MAIN_009", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CD5B8.c", "note": "Straightforward global counter increment with conditional call pattern; 23 instructions matching exactly.", "session": "491895ad"} +{"fn": "func_800CD464", "binary": "md_MAIN_009", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CD464.c", "note": "load D_800CDD2C and D_800CDD34, call func_800CD674(0, arg1, arg2), decrement D_800CDD2C, conditionally reset to -0x110 and call func_800116A0", "session": "491895ad"} +{"fn": "func_800CD3B8", "binary": "md_MAIN_009", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CD3B8.c", "note": "String rodata defined (§304); extern globals D_800CDD2C/D_800CDD34; conditional logic on func_8001B244 return value", "session": "491895ad"} +{"fn": "func_801F00C8", "binary": "md_SC03_054", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_801F00C8.c", "note": "Twin shape adaptation (md_SC03_053:0x801ef9dc, family_remap refused) + secondary func_800291A0 call; match_one & rtu_match both MATCH", "session": "491895ad"} +{"fn": "func_800CD408", "binary": "md_MAIN_009", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CD408.c", "note": "Global loads D_800CDD2C and D_800CDD34, call func_800CD674(0, val1, val2), increment D_800CDD34 by 8, conditionally call func_800116A0 if result < 0x80", "session": "491895ad"} +{"fn": "func_800CD558", "binary": "md_MAIN_009", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CD558.c", "note": "func_800CD92C takes 3 args (a0, a1, a2) where a2 is D_800CDD34's value; bnez polarity (v0 >= 0x80) after increment, jal func_800116A0 in fall-through", "session": "491895ad"} +{"fn": "func_801F0048", "binary": "md_SC03_054", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_801F0048.c", "note": "Leaf MATCH and rtu_match MATCH. Two function calls with address loads in delay-slot memory write pattern.", "session": "491895ad"} +{"fn": "func_801CBB80", "binary": "md_SC03_056", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_801CBB80.c", "note": "if-then pattern with conditional function calls (twin ov_SC06_025:0x8017ded8 route). All symbols matched from target asm relocs.", "session": "491895ad"} +{"fn": "func_800CD4C8", "binary": "md_MAIN_009", "arm": "haiku", "status": "MATCH", "closeness": null, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CD4C8.c", "note": "Immediate MATCH - simple global reference-count pattern with decrement and conditional branch", "session": "491895ad"} +{"fn": "func_800CD520", "binary": "md_MAIN_009", "arm": "haiku", "status": "MATCH", "closeness": 0, "compiles": true, "draft_path": ".run/P32/t3/haiku/func_800CD520.c", "note": "Self-defining rodata at file scope (§304); wrapper calling func_8001AD38 with D_800CD364, stores 0 to D_800CDD34, calls func_800116A0 (twin ov_SC03_011:0x8017dbd8 route)", "session": "491895ad"} diff --git a/.run/P32/t3s3/backlog_near.sh b/.run/P32/t3s3/backlog_near.sh new file mode 100644 index 000000000..d5f964a55 --- /dev/null +++ b/.run/P32/t3s3/backlog_near.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# T3 §5.6 — ledger the 9 NEAR rows (P32 T3 Opus agents; cookbook §500-C; reports .run/P32/t3/reports/). Cost per row (R41): 1 Opus agent, 30–70 min. +set -e +cd /home/musashi/bfm-decomp +B=".venv/bin/python tools/backlog.py log --status near" +SRC="P32-T3 one Opus agent 30-70min; §500-C; report .run/P32/t3/reports/" +$B --name func_800CD674 --addr 0x800cd674 --binary md_MAIN_009 --nins 174 --closeness 2 --class REGALLOC-PERM --draft .run/P32/t3/opus/func_800CD674.c --source "$SRC" --where '$a3<->$t1 across two masked prim pointers (one shared local can be only one; splitting = +1 pseudo displacing two hoisted constants, 31); SPRT-with-tpage family, §364 mirror (non-struct field stores). Inert: pin order (8 perms), assignment placement (6), volatile index, p+=0x18 spellings, u8* cursor, every pin subset. NEXT: permuter_ils on the pinned seed (§494 recipe)' +$B --name func_8001BC6C --addr 0x8001bc6c --binary main --nins 69 --closeness 6 --class REGALLOC-PERM --draft .run/P32/t3/opus/func_8001BC6C.c --source "$SRC" --where '$v0<->$v1 swap across the six OT-chain insns: local-alloc qty_compare priority one span unit (base 2/2=1.0 > index 8/9=0.889); needs one fewer insn between the lhu and addu at sched1; color must stay pinned $5 (-18 without). 28->6 via P_TAG bitfield RMW + named inner term + emitted-order statements. NEXT: permuter_ils on the pinned seed (§494)' +$B --name func_800CD92C --addr 0x800cd92c --binary md_MAIN_009 --nins 247 --closeness 15 --class SCHED --draft .run/P32/t3/opus/func_800CD92C.c --source "$SRC" --where 'map §S7 prologue WEAVE: the {sw,lui,ori} groups for 0xE100008D/8F land after the 9-insn li block instead of before — the §17 pins reproduce the ALLOCATION but the hoist happens in sched2. Same SPRT family as func_800CD674 (§364 mirror levers applied)' +$B --name func_80039308 --addr 0x80039308 --binary main --nins 518 --closeness 17 --class REGALLOC --draft .run/P32/t3/opus/func_80039308.c --source "$SRC" --where 'sched2 + cross-block regalloc: preheader 49/50 swap, un-spellable addu $a2,$a0,$zero (every p=r form cse-propagated), a temp on $t0 vs $s7, and 11 insns of one alias fact (2nd D_80073140[j] load cannot schedule above the D_800C7D20 store from C; /s unlock costs the address allocation, net 20-24). 34->17 via s16 b4 widening copy + dead-local identity sweep (.run/P32/t3/restored/sweep_func_80039308.py) + $2 pin. permuter_ils --klass REGALLOC 2x150s: no gain' +$B --name func_800CF3E8 --addr 0x800cf3e8 --binary md_MAIN_003 --nins 469 --closeness 27 --class ALIAS --draft .run/P32/t3/opus/func_800CF3E8.c --source "$SRC" --where 'ONE cause: the pinned-base alias basin (§500-D1) in the p5/p6 tail; blocks 1-2 byte-exact (idx 0-361). 54->27 via blk2 constant birth order + birthing-boost local w60 + §194-A fence relocation. Inert: all 9 pins load-bearing (+5..+1409), asm position x7, h6 hoist 32x2, tag reshape, P_TAG ADDPRIM, array p6 stores, ~92k annealed variants. Untested: an unpinned alias of p6 for the tag load alone (ONE Opus second look allowed)' +$B --name func_80185810 --addr 0x80185810 --binary ov_SC03_105 --nins 489 --closeness 35 --class SCHED --draft .run/P32/t3/opus/func_80185810.c --source "$SRC" --where '[permuter] 4 emission windows (see report .run/P32/t3/reports/func_80185810__opus__*.md); exact length, rtu-clean' +$B --name func_8017DC80 --addr 0x8017dc80 --binary ov_SC07_002 --nins 346 --closeness 46 --class FRAME --draft .run/P32/t3/opus/func_8017DC80.c --source "$SRC" --where 'the historic -33 LENGTH wall CLOSED (GTE macros must be REAL macros — the TU house block; the splat Handwritten tag is wrong): 346/346, exact 0x70 frame + 9 callee-saved. Residual: reload-slot frame + the la $a0 slot; cse1 unifies OT index and n<4 across func_80010A08(8) (§500-D2 zero-byte asm retire)' +$B --name func_800CF408 --addr 0x800cf408 --binary md_MAIN_007 --nins 178 --closeness 49 --class SCHED --draft .run/P32/t3/opus/func_800CF408.c --source "$SRC" --where '[permuter] 3 hunks: two prologue sched2 slots, an mlo/mhi allocno tie, a 3-insn block-2 head hoist. Two LENGTH-bearing pins found (tp $17 shared by 0xE1000087/97 = the 6th callee-saved; ob $10 fixes the $t1/$t2/$t3 rotation, 56->49). §351 family (func_8001212C -O0 / func_8017DD04 -O2 exemplars)' +$B --name func_800CF6D0 --addr 0x800cf6d0 --binary md_MAIN_007 --nins 249 --closeness 137 --class SCHED --draft .run/P32/t3/opus/func_800CF6D0.c --source "$SRC" --where 'sched1 rank_for_schedule last-insn-CLASS tie (every store priority 2, equal refs; QImode stores grouped, loads floated, HImode after — 5 of 6 blocks) + $t1<->$t3 local-alloc swap of the two masks. 249/249 exact length only with tpage-before-len field order (19 swept). Inert at 137: pins on tpage constants/masks, asm re-ties, volatile/memory fences, /s-denial on any store subset, *0x4000 vs <<14, p++ vs p+0x18, | swap. decomp-permuter 122 was semantically wrong (R63)' +.venv/bin/python tools/backlog.py render diff --git a/.run/P32/t3s3/bank.sh b/.run/P32/t3s3/bank.sh new file mode 100644 index 000000000..0201c76cd --- /dev/null +++ b/.run/P32/t3s3/bank.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# bank.sh fn... — verbatim grep, rtu_match each, splice each, ONE build, sha vs config, commit on green. +# Refuses (exit 1) on: __asm__/.word in a draft, rtu non-MATCH, splice failure, build rc≠0, sha mismatch. Never commits on red. +set -u +cd /home/musashi/bfm-decomp +bin=$1; tu=$2; asmdir=$3; arm=$4; title=$5; shift 5 +fns=("$@"); want=$(cut -d' ' -f1 config/check.$bin.sha); log=.run/P32/t3s3/bank_${bin}_$(date +%H%M%S).log +for fn in "${fns[@]}"; do d=.run/P32/t3/$arm/$fn.c; [ -f "$d" ] || { echo "NO DRAFT $d"; exit 1; } + n=$(grep -c '\.ent\|\.word\|__asm__' "$d" || true); [ "$n" = 0 ] || { echo "VERBATIM-SUSPECT $fn ($n)"; exit 1; } + r=$(.venv/bin/python tools/rtu_match.py $fn --split $bin --source $bin --c "$d" --asm-subdir "$asmdir" --work .run/P32/t3s3/verify_bank/$fn 2>&1 | grep -m1 '^MATCH\|^DIFF\|^CC1'); echo "$fn: $r" + case "$r" in MATCH*) ;; *) echo "STOP: $fn not MATCH"; exit 1;; esac; done +for fn in "${fns[@]}"; do .venv/bin/python .run/P32/t3s3/splice.py "$tu" "$asmdir" $fn .run/P32/t3/$arm/$fn.c || exit 1; done +make build BINARY=$bin -j8 > "$log" 2>&1; rc=$?; echo "BUILD_RC=$rc" +grep -in 'error\|conflicting\|undefined ref' "$log" | head -6 +[ $rc = 0 ] || { echo "BUILD FAILED — tree left for diagnosis (R42: do not blind-revert)"; exit 1; } +got=$(sha1sum build/$bin/$bin | cut -d' ' -f1); echo "sha $got vs $want" +[ "$got" = "$want" ] || { echo "SHA MISMATCH"; exit 1; } +left=$(grep -c INCLUDE_ASM "$tu" || true) +body=""; for fn in "${fns[@]}"; do body+="- $fn: draft .run/P32/t3/$arm/$fn.c ($arm agent, agent MATCH re-verified by coordinator rtu_match in the real TU)"$'\n'; done +git add "$tu" && git commit -q -F - <<EOM +$title + +$body- one build for the same-TU batch: make build BINARY=$bin -j8 rc 0; sha1 $got == config/check.$bin.sha (BYTE-IDENTICAL) +- $tu: $left INCLUDE_ASM left + +Claude-Session: 491895ad-3c84-4037-b04f-bf7e5ee16a0c +EOM +git log --oneline -1 diff --git a/.run/P32/t3s3/bank_md_MAIN_007_110043.log b/.run/P32/t3s3/bank_md_MAIN_007_110043.log new file mode 100644 index 000000000..dae13864d --- /dev/null +++ b/.run/P32/t3s3/bank_md_MAIN_007_110043.log @@ -0,0 +1,5 @@ + CC build/src/md_MAIN_007/md_MAIN_007.o + LD build/md_MAIN_007/md_MAIN_007.elf + OBJCOPY build/md_MAIN_007/md_MAIN_007 +[ OK ] build/md_MAIN_007/md_MAIN_007 + sha1 2ff702b605ab5cfc18474c464c4c07e5f8ffd48c == config/check.md_MAIN_007.sha (BYTE-IDENTICAL) diff --git a/.run/P32/t3s3/bank_md_MAIN_009_110043.log b/.run/P32/t3s3/bank_md_MAIN_009_110043.log new file mode 100644 index 000000000..88f72f6d7 --- /dev/null +++ b/.run/P32/t3s3/bank_md_MAIN_009_110043.log @@ -0,0 +1,5 @@ + CC build/src/md_MAIN_009/md_MAIN_009.o + LD build/md_MAIN_009/md_MAIN_009.elf + OBJCOPY build/md_MAIN_009/md_MAIN_009 +[ OK ] build/md_MAIN_009/md_MAIN_009 + sha1 d270f695b793b5c03db159b7aabcc066daa87eda == config/check.md_MAIN_009.sha (BYTE-IDENTICAL) diff --git a/.run/P32/t3s3/bank_md_MAIN_009_110202.log b/.run/P32/t3s3/bank_md_MAIN_009_110202.log new file mode 100644 index 000000000..88f72f6d7 --- /dev/null +++ b/.run/P32/t3s3/bank_md_MAIN_009_110202.log @@ -0,0 +1,5 @@ + CC build/src/md_MAIN_009/md_MAIN_009.o + LD build/md_MAIN_009/md_MAIN_009.elf + OBJCOPY build/md_MAIN_009/md_MAIN_009 +[ OK ] build/md_MAIN_009/md_MAIN_009 + sha1 d270f695b793b5c03db159b7aabcc066daa87eda == config/check.md_MAIN_009.sha (BYTE-IDENTICAL) diff --git a/.run/P32/t3s3/bank_md_SC03_054_110107.log b/.run/P32/t3s3/bank_md_SC03_054_110107.log new file mode 100644 index 000000000..cd7608629 --- /dev/null +++ b/.run/P32/t3s3/bank_md_SC03_054_110107.log @@ -0,0 +1,6 @@ + CC build/src/md_SC03_054/md_SC03_054.o +jtbl_rodata_pads --derive md_SC03_054: 0,0t1,0t1,0t1,0t1,0t1,0 + LD build/md_SC03_054/md_SC03_054.elf + OBJCOPY build/md_SC03_054/md_SC03_054 +[ OK ] build/md_SC03_054/md_SC03_054 + sha1 06bd73dfbdb10748adcbac7093ead5d76131206a == config/check.md_SC03_054.sha (BYTE-IDENTICAL) diff --git a/.run/P32/t3s3/bank_md_SC03_056_110107.log b/.run/P32/t3s3/bank_md_SC03_056_110107.log new file mode 100644 index 000000000..445a5d233 --- /dev/null +++ b/.run/P32/t3s3/bank_md_SC03_056_110107.log @@ -0,0 +1,9 @@ + CC build/src/md_SC03_056/md_SC03_056.o +src/md_SC03_056/md_SC03_056.c: In function `func_801CBBDC': +src/md_SC03_056/md_SC03_056.c:39: warning: passing arg 2 of `func_80178CBC' makes integer from pointer without a cast +src/md_SC03_056/md_SC03_056.c: In function `func_801CBC08': +src/md_SC03_056/md_SC03_056.c:48: warning: passing arg 1 of `func_80178970' from incompatible pointer type + LD build/md_SC03_056/md_SC03_056.elf + OBJCOPY build/md_SC03_056/md_SC03_056 +[ OK ] build/md_SC03_056/md_SC03_056 + sha1 bc768a6b7baa911e0a0cb9175b33550851d6c1eb == config/check.md_SC03_056.sha (BYTE-IDENTICAL) diff --git a/.run/P32/t3s3/build_md_MAIN_007_bank5.log b/.run/P32/t3s3/build_md_MAIN_007_bank5.log new file mode 100644 index 000000000..dae13864d --- /dev/null +++ b/.run/P32/t3s3/build_md_MAIN_007_bank5.log @@ -0,0 +1,5 @@ + CC build/src/md_MAIN_007/md_MAIN_007.o + LD build/md_MAIN_007/md_MAIN_007.elf + OBJCOPY build/md_MAIN_007/md_MAIN_007 +[ OK ] build/md_MAIN_007/md_MAIN_007 + sha1 2ff702b605ab5cfc18474c464c4c07e5f8ffd48c == config/check.md_MAIN_007.sha (BYTE-IDENTICAL) diff --git a/.run/P32/t3s3/build_md_MAIN_007_bank6.log b/.run/P32/t3s3/build_md_MAIN_007_bank6.log new file mode 100644 index 000000000..b565b3f9a --- /dev/null +++ b/.run/P32/t3s3/build_md_MAIN_007_bank6.log @@ -0,0 +1,6 @@ + CC build/src/md_MAIN_007/md_MAIN_007.o +src/md_MAIN_007/md_MAIN_007.c: In function `func_800CEF94': +src/md_MAIN_007/md_MAIN_007.c:76: conflicting types for `D_800B99E8' +src/md_MAIN_007/md_MAIN_007.c:45: previous declaration of `D_800B99E8' +make: *** [Makefile:791: build/src/md_MAIN_007/md_MAIN_007.o] Error 33 +make: *** Deleting file 'build/src/md_MAIN_007/md_MAIN_007.o' diff --git a/.run/P32/t3s3/build_md_MAIN_007_bank6b.log b/.run/P32/t3s3/build_md_MAIN_007_bank6b.log new file mode 100644 index 000000000..eec7cc9bc --- /dev/null +++ b/.run/P32/t3s3/build_md_MAIN_007_bank6b.log @@ -0,0 +1,6 @@ + CC build/src/md_MAIN_007/md_MAIN_007.o + LD build/md_MAIN_007/md_MAIN_007.elf +mipsel-linux-gnu-ld: build/src/md_MAIN_007/md_MAIN_007.o: in function `func_800CF068': +src/md_MAIN_007/md_MAIN_007.c:(.text+0x240): undefined reference to `D_800CEDFC' +mipsel-linux-gnu-ld: src/md_MAIN_007/md_MAIN_007.c:(.text+0x244): undefined reference to `D_800CEDFC' +make: *** [Makefile:852: build/md_MAIN_007/md_MAIN_007] Error 1 diff --git a/.run/P32/t3s3/build_md_MAIN_007_bank6c.log b/.run/P32/t3s3/build_md_MAIN_007_bank6c.log new file mode 100644 index 000000000..dae13864d --- /dev/null +++ b/.run/P32/t3s3/build_md_MAIN_007_bank6c.log @@ -0,0 +1,5 @@ + CC build/src/md_MAIN_007/md_MAIN_007.o + LD build/md_MAIN_007/md_MAIN_007.elf + OBJCOPY build/md_MAIN_007/md_MAIN_007 +[ OK ] build/md_MAIN_007/md_MAIN_007 + sha1 2ff702b605ab5cfc18474c464c4c07e5f8ffd48c == config/check.md_MAIN_007.sha (BYTE-IDENTICAL) diff --git a/.run/P32/t3s3/build_md_MAIN_007_plumb.log b/.run/P32/t3s3/build_md_MAIN_007_plumb.log new file mode 100644 index 000000000..dae13864d --- /dev/null +++ b/.run/P32/t3s3/build_md_MAIN_007_plumb.log @@ -0,0 +1,5 @@ + CC build/src/md_MAIN_007/md_MAIN_007.o + LD build/md_MAIN_007/md_MAIN_007.elf + OBJCOPY build/md_MAIN_007/md_MAIN_007 +[ OK ] build/md_MAIN_007/md_MAIN_007 + sha1 2ff702b605ab5cfc18474c464c4c07e5f8ffd48c == config/check.md_MAIN_007.sha (BYTE-IDENTICAL) diff --git a/.run/P32/t3s3/build_md_SC03_054.log b/.run/P32/t3s3/build_md_SC03_054.log new file mode 100644 index 000000000..cd7608629 --- /dev/null +++ b/.run/P32/t3s3/build_md_SC03_054.log @@ -0,0 +1,6 @@ + CC build/src/md_SC03_054/md_SC03_054.o +jtbl_rodata_pads --derive md_SC03_054: 0,0t1,0t1,0t1,0t1,0t1,0 + LD build/md_SC03_054/md_SC03_054.elf + OBJCOPY build/md_SC03_054/md_SC03_054 +[ OK ] build/md_SC03_054/md_SC03_054 + sha1 06bd73dfbdb10748adcbac7093ead5d76131206a == config/check.md_SC03_054.sha (BYTE-IDENTICAL) diff --git a/.run/P32/t3s3/cookbook_index.log b/.run/P32/t3s3/cookbook_index.log new file mode 100644 index 000000000..fbb813838 --- /dev/null +++ b/.run/P32/t3s3/cookbook_index.log @@ -0,0 +1 @@ +cookbook index -> docs/cookbook-index.md (1168 sections, 14 symptom buckets) diff --git a/.run/P32/t3s3/gate/gate_main2.log b/.run/P32/t3s3/gate/gate_main2.log new file mode 100644 index 000000000..be79bcaa8 --- /dev/null +++ b/.run/P32/t3s3/gate/gate_main2.log @@ -0,0 +1,4 @@ +slate 2 -> 2 compatible, 0 dropped for in-TU decl conflict + +BANKED 2 main functions -- 143dbb89f34491258bbc27810d0a12ec8b43a8dd BYTE-IDENTICAL +EXIT=0 diff --git a/.run/P32/t3s3/gate/slate_main2.json b/.run/P32/t3s3/gate/slate_main2.json new file mode 100644 index 000000000..1f480ae22 --- /dev/null +++ b/.run/P32/t3s3/gate/slate_main2.json @@ -0,0 +1 @@ +[{"fn":"func_80015B6C","draft":"/home/musashi/bfm-decomp/.run/P32/t3/opus/func_80015B6C.c"},{"fn":"func_8002FDE8","draft":"/home/musashi/bfm-decomp/.run/P32/t3/opus/func_8002FDE8.c"}] diff --git a/.run/P32/t3s3/ils_func_8001BC6C.log b/.run/P32/t3s3/ils_func_8001BC6C.log new file mode 100644 index 000000000..b450510e6 --- /dev/null +++ b/.run/P32/t3s3/ils_func_8001BC6C.log @@ -0,0 +1 @@ +ILS func_8001BC6C: 8 cycles x 150s @ -j3, klass=REGALLOC diff --git a/.run/P32/t3s3/ils_func_800CD674.log b/.run/P32/t3s3/ils_func_800CD674.log new file mode 100644 index 000000000..8b21d8c1d --- /dev/null +++ b/.run/P32/t3s3/ils_func_800CD674.log @@ -0,0 +1 @@ +ILS func_800CD674: 8 cycles x 150s @ -j3, klass=REGALLOC diff --git a/.run/P32/t3s3/pending_launch.before.txt b/.run/P32/t3s3/pending_launch.before.txt new file mode 100644 index 000000000..6dc815645 --- /dev/null +++ b/.run/P32/t3s3/pending_launch.before.txt @@ -0,0 +1,18 @@ +# T3 Haiku launches deferred by the 20-concurrent-subagent cap (2026-09-05). Launch one per freed slot; delete a line when launched. +md_MAIN_007 func_800CF0F4 21 +md_MAIN_007 func_800CF1CC 21 +md_MAIN_007 func_800CF268 21 +md_MAIN_007 func_800CF33C 21 +md_MAIN_007 func_800CF220 19 twin=ov_SC03_001:0x80182860 d=4 +md_MAIN_007 func_800CEFF8 13 twin=ov_SC02_005:0x801865d0 d=3 +md_MAIN_009 func_800CD464 25 +md_MAIN_009 func_800CD558 24 +md_MAIN_009 func_800CD408 23 +md_MAIN_009 func_800CD5B8 23 +md_MAIN_009 func_800CD4C8 22 +md_MAIN_009 func_800CD520 22 twin=ov_SC03_011:0x8017dbd8 d=3 +md_MAIN_009 func_800CD614 22 +md_MAIN_009 func_800CD3B8 21 +md_SC03_056 func_801CBB80 23 twin=ov_SC06_025:0x8017ded8 d=5 +md_SC03_054 func_801F0048 20 +md_SC03_054 func_801F00C8 15 twin=md_SC03_053:0x801ef9dc d=5 (family_remap refused: reloc-count mismatch — hand-adapt) diff --git a/.run/P32/t3s3/prompts/func_800CD3B8.txt b/.run/P32/t3s3/prompts/func_800CD3B8.txt new file mode 100644 index 000000000..f5c50c95c --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CD3B8.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CD3B8 in binary md_MAIN_009 (21 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CD3B8.md. Target asm (read IN FULL): asm/md_MAIN_009/nonmatchings/md_MAIN_009/func_800CD3B8.s. Destination TU: src/md_MAIN_009/md_MAIN_009.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_009. Write your best draft to .run/P32/t3/haiku/func_800CD3B8.c. Check with `.venv/bin/python tools/match_one.py func_800CD3B8 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/work/func_800CD3B8`, then `.venv/bin/python tools/rtu_match.py func_800CD3B8 --split md_MAIN_009 --source md_MAIN_009 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/rtu/func_800CD3B8`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CD3B8/ and .run/P32/t3/rtu/func_800CD3B8/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CD408.txt b/.run/P32/t3s3/prompts/func_800CD408.txt new file mode 100644 index 000000000..adabed1bb --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CD408.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CD408 in binary md_MAIN_009 (23 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CD408.md. Target asm (read IN FULL): asm/md_MAIN_009/nonmatchings/md_MAIN_009/func_800CD408.s. Destination TU: src/md_MAIN_009/md_MAIN_009.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_009. Write your best draft to .run/P32/t3/haiku/func_800CD408.c. Check with `.venv/bin/python tools/match_one.py func_800CD408 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/work/func_800CD408`, then `.venv/bin/python tools/rtu_match.py func_800CD408 --split md_MAIN_009 --source md_MAIN_009 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/rtu/func_800CD408`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CD408/ and .run/P32/t3/rtu/func_800CD408/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CD464.txt b/.run/P32/t3s3/prompts/func_800CD464.txt new file mode 100644 index 000000000..26246ec31 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CD464.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CD464 in binary md_MAIN_009 (25 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CD464.md. Target asm (read IN FULL): asm/md_MAIN_009/nonmatchings/md_MAIN_009/func_800CD464.s. Destination TU: src/md_MAIN_009/md_MAIN_009.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_009. Write your best draft to .run/P32/t3/haiku/func_800CD464.c. Check with `.venv/bin/python tools/match_one.py func_800CD464 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/work/func_800CD464`, then `.venv/bin/python tools/rtu_match.py func_800CD464 --split md_MAIN_009 --source md_MAIN_009 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/rtu/func_800CD464`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CD464/ and .run/P32/t3/rtu/func_800CD464/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CD4C8.txt b/.run/P32/t3s3/prompts/func_800CD4C8.txt new file mode 100644 index 000000000..713c52565 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CD4C8.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CD4C8 in binary md_MAIN_009 (22 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CD4C8.md. Target asm (read IN FULL): asm/md_MAIN_009/nonmatchings/md_MAIN_009/func_800CD4C8.s. Destination TU: src/md_MAIN_009/md_MAIN_009.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_009. Write your best draft to .run/P32/t3/haiku/func_800CD4C8.c. Check with `.venv/bin/python tools/match_one.py func_800CD4C8 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/work/func_800CD4C8`, then `.venv/bin/python tools/rtu_match.py func_800CD4C8 --split md_MAIN_009 --source md_MAIN_009 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/rtu/func_800CD4C8`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CD4C8/ and .run/P32/t3/rtu/func_800CD4C8/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CD520.txt b/.run/P32/t3s3/prompts/func_800CD520.txt new file mode 100644 index 000000000..b053ee512 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CD520.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CD520 in binary md_MAIN_009 (22 instructions). A near twin exists: ov_SC03_011:0x8017dbd8 (edit distance 3). Start from `.venv/bin/python tools/family_remap.py --addr 0x8017dbd8 --from ov_SC03_011 --to md_MAIN_009 --to-addr 0x800cd520 --out .run/P32/t3/haiku/func_800CD520.c` (it remaps the per-binary symbols; if it refuses, write the body from the .s using the twin's C as the shape — find it with `grep -rn 'func_8017DBD8' src/ov_SC03_011/`), then fix the structural differences the real-TU diff shows. Spell EVERY symbol and literal from YOUR target's .s, never the twin's. Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CD520.md. Target asm (read IN FULL): asm/md_MAIN_009/nonmatchings/md_MAIN_009/func_800CD520.s. Destination TU: src/md_MAIN_009/md_MAIN_009.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_009. Write your best draft to .run/P32/t3/haiku/func_800CD520.c. Check with `.venv/bin/python tools/match_one.py func_800CD520 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/work/func_800CD520`, then `.venv/bin/python tools/rtu_match.py func_800CD520 --split md_MAIN_009 --source md_MAIN_009 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/rtu/func_800CD520`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CD520/ and .run/P32/t3/rtu/func_800CD520/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CD558.txt b/.run/P32/t3s3/prompts/func_800CD558.txt new file mode 100644 index 000000000..bcf28d008 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CD558.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CD558 in binary md_MAIN_009 (24 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CD558.md. Target asm (read IN FULL): asm/md_MAIN_009/nonmatchings/md_MAIN_009/func_800CD558.s. Destination TU: src/md_MAIN_009/md_MAIN_009.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_009. Write your best draft to .run/P32/t3/haiku/func_800CD558.c. Check with `.venv/bin/python tools/match_one.py func_800CD558 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/work/func_800CD558`, then `.venv/bin/python tools/rtu_match.py func_800CD558 --split md_MAIN_009 --source md_MAIN_009 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/rtu/func_800CD558`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CD558/ and .run/P32/t3/rtu/func_800CD558/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CD5B8.txt b/.run/P32/t3s3/prompts/func_800CD5B8.txt new file mode 100644 index 000000000..b3915bd75 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CD5B8.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CD5B8 in binary md_MAIN_009 (23 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CD5B8.md. Target asm (read IN FULL): asm/md_MAIN_009/nonmatchings/md_MAIN_009/func_800CD5B8.s. Destination TU: src/md_MAIN_009/md_MAIN_009.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_009. Write your best draft to .run/P32/t3/haiku/func_800CD5B8.c. Check with `.venv/bin/python tools/match_one.py func_800CD5B8 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/work/func_800CD5B8`, then `.venv/bin/python tools/rtu_match.py func_800CD5B8 --split md_MAIN_009 --source md_MAIN_009 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/rtu/func_800CD5B8`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CD5B8/ and .run/P32/t3/rtu/func_800CD5B8/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CD614.txt b/.run/P32/t3s3/prompts/func_800CD614.txt new file mode 100644 index 000000000..2b4a57180 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CD614.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CD614 in binary md_MAIN_009 (22 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CD614.md. Target asm (read IN FULL): asm/md_MAIN_009/nonmatchings/md_MAIN_009/func_800CD614.s. Destination TU: src/md_MAIN_009/md_MAIN_009.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_009. Write your best draft to .run/P32/t3/haiku/func_800CD614.c. Check with `.venv/bin/python tools/match_one.py func_800CD614 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/work/func_800CD614`, then `.venv/bin/python tools/rtu_match.py func_800CD614 --split md_MAIN_009 --source md_MAIN_009 --c <draft> --asm-subdir asm/md_MAIN_009/nonmatchings/md_MAIN_009 --work .run/P32/t3/rtu/func_800CD614`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CD614/ and .run/P32/t3/rtu/func_800CD614/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CEFF8.txt b/.run/P32/t3s3/prompts/func_800CEFF8.txt new file mode 100644 index 000000000..a079a5c96 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CEFF8.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CEFF8 in binary md_MAIN_007 (13 instructions). A near twin exists: ov_SC02_005:0x801865d0 (edit distance 3). Start from `.venv/bin/python tools/family_remap.py --addr 0x801865d0 --from ov_SC02_005 --to md_MAIN_007 --to-addr 0x800ceff8 --out .run/P32/t3/haiku/func_800CEFF8.c` (it remaps the per-binary symbols; if it refuses, write the body from the .s using the twin's C as the shape — find it with `grep -rn 'func_801865D0' src/ov_SC02_005/`), then fix the structural differences the real-TU diff shows. Spell EVERY symbol and literal from YOUR target's .s, never the twin's. Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CEFF8.md. Target asm (read IN FULL): asm/md_MAIN_007/nonmatchings/md_MAIN_007/func_800CEFF8.s. Destination TU: src/md_MAIN_007/md_MAIN_007.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_007. Write your best draft to .run/P32/t3/haiku/func_800CEFF8.c. Check with `.venv/bin/python tools/match_one.py func_800CEFF8 --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/work/func_800CEFF8`, then `.venv/bin/python tools/rtu_match.py func_800CEFF8 --split md_MAIN_007 --source md_MAIN_007 --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/rtu/func_800CEFF8`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CEFF8/ and .run/P32/t3/rtu/func_800CEFF8/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CF0F4.txt b/.run/P32/t3s3/prompts/func_800CF0F4.txt new file mode 100644 index 000000000..2cf35b1bd --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CF0F4.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CF0F4 in binary md_MAIN_007 (21 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CF0F4.md. Target asm (read IN FULL): asm/md_MAIN_007/nonmatchings/md_MAIN_007/func_800CF0F4.s. Destination TU: src/md_MAIN_007/md_MAIN_007.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_007. Write your best draft to .run/P32/t3/haiku/func_800CF0F4.c. Check with `.venv/bin/python tools/match_one.py func_800CF0F4 --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/work/func_800CF0F4`, then `.venv/bin/python tools/rtu_match.py func_800CF0F4 --split md_MAIN_007 --source md_MAIN_007 --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/rtu/func_800CF0F4`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CF0F4/ and .run/P32/t3/rtu/func_800CF0F4/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CF1CC.txt b/.run/P32/t3s3/prompts/func_800CF1CC.txt new file mode 100644 index 000000000..837d05564 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CF1CC.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CF1CC in binary md_MAIN_007 (21 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CF1CC.md. Target asm (read IN FULL): asm/md_MAIN_007/nonmatchings/md_MAIN_007/func_800CF1CC.s. Destination TU: src/md_MAIN_007/md_MAIN_007.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_007. Write your best draft to .run/P32/t3/haiku/func_800CF1CC.c. Check with `.venv/bin/python tools/match_one.py func_800CF1CC --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/work/func_800CF1CC`, then `.venv/bin/python tools/rtu_match.py func_800CF1CC --split md_MAIN_007 --source md_MAIN_007 --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/rtu/func_800CF1CC`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CF1CC/ and .run/P32/t3/rtu/func_800CF1CC/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CF220.txt b/.run/P32/t3s3/prompts/func_800CF220.txt new file mode 100644 index 000000000..900ae177d --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CF220.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CF220 in binary md_MAIN_007 (19 instructions). A near twin exists: ov_SC03_001:0x80182860 (edit distance 4). Start from `.venv/bin/python tools/family_remap.py --addr 0x80182860 --from ov_SC03_001 --to md_MAIN_007 --to-addr 0x800cf220 --out .run/P32/t3/haiku/func_800CF220.c` (it remaps the per-binary symbols; if it refuses, write the body from the .s using the twin's C as the shape — find it with `grep -rn 'func_80182860' src/ov_SC03_001/`), then fix the structural differences the real-TU diff shows. Spell EVERY symbol and literal from YOUR target's .s, never the twin's. Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CF220.md. Target asm (read IN FULL): asm/md_MAIN_007/nonmatchings/md_MAIN_007/func_800CF220.s. Destination TU: src/md_MAIN_007/md_MAIN_007.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_007. Write your best draft to .run/P32/t3/haiku/func_800CF220.c. Check with `.venv/bin/python tools/match_one.py func_800CF220 --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/work/func_800CF220`, then `.venv/bin/python tools/rtu_match.py func_800CF220 --split md_MAIN_007 --source md_MAIN_007 --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/rtu/func_800CF220`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CF220/ and .run/P32/t3/rtu/func_800CF220/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CF268.txt b/.run/P32/t3s3/prompts/func_800CF268.txt new file mode 100644 index 000000000..c28af7a9b --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CF268.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CF268 in binary md_MAIN_007 (21 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CF268.md. Target asm (read IN FULL): asm/md_MAIN_007/nonmatchings/md_MAIN_007/func_800CF268.s. Destination TU: src/md_MAIN_007/md_MAIN_007.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_007. Write your best draft to .run/P32/t3/haiku/func_800CF268.c. Check with `.venv/bin/python tools/match_one.py func_800CF268 --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/work/func_800CF268`, then `.venv/bin/python tools/rtu_match.py func_800CF268 --split md_MAIN_007 --source md_MAIN_007 --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/rtu/func_800CF268`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CF268/ and .run/P32/t3/rtu/func_800CF268/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_800CF33C.txt b/.run/P32/t3s3/prompts/func_800CF33C.txt new file mode 100644 index 000000000..6ff2d0bd1 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_800CF33C.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_800CF33C in binary md_MAIN_007 (21 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_800CF33C.md. Target asm (read IN FULL): asm/md_MAIN_007/nonmatchings/md_MAIN_007/func_800CF33C.s. Destination TU: src/md_MAIN_007/md_MAIN_007.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_MAIN_007. Write your best draft to .run/P32/t3/haiku/func_800CF33C.c. Check with `.venv/bin/python tools/match_one.py func_800CF33C --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/work/func_800CF33C`, then `.venv/bin/python tools/rtu_match.py func_800CF33C --split md_MAIN_007 --source md_MAIN_007 --c <draft> --asm-subdir asm/md_MAIN_007/nonmatchings/md_MAIN_007 --work .run/P32/t3/rtu/func_800CF33C`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_800CF33C/ and .run/P32/t3/rtu/func_800CF33C/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_801CBB80.txt b/.run/P32/t3s3/prompts/func_801CBB80.txt new file mode 100644 index 000000000..469ba2d18 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_801CBB80.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_801CBB80 in binary md_SC03_056 (23 instructions). A near twin exists: ov_SC06_025:0x8017ded8 (edit distance 5). Start from `.venv/bin/python tools/family_remap.py --addr 0x8017ded8 --from ov_SC06_025 --to md_SC03_056 --to-addr 0x801cbb80 --out .run/P32/t3/haiku/func_801CBB80.c` (it remaps the per-binary symbols; if it refuses, write the body from the .s using the twin's C as the shape — find it with `grep -rn 'func_8017DED8' src/ov_SC06_025/`), then fix the structural differences the real-TU diff shows. Spell EVERY symbol and literal from YOUR target's .s, never the twin's. Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_801CBB80.md. Target asm (read IN FULL): asm/md_SC03_056/nonmatchings/md_SC03_056/func_801CBB80.s. Destination TU: src/md_SC03_056/md_SC03_056.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_SC03_056. Write your best draft to .run/P32/t3/haiku/func_801CBB80.c. Check with `.venv/bin/python tools/match_one.py func_801CBB80 --c <draft> --asm-subdir asm/md_SC03_056/nonmatchings/md_SC03_056 --work .run/P32/t3/work/func_801CBB80`, then `.venv/bin/python tools/rtu_match.py func_801CBB80 --split md_SC03_056 --source md_SC03_056 --c <draft> --asm-subdir asm/md_SC03_056/nonmatchings/md_SC03_056 --work .run/P32/t3/rtu/func_801CBB80`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_801CBB80/ and .run/P32/t3/rtu/func_801CBB80/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_801F0048.txt b/.run/P32/t3s3/prompts/func_801F0048.txt new file mode 100644 index 000000000..0c4922d39 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_801F0048.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_801F0048 in binary md_SC03_054 (20 instructions, never drafted). Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_801F0048.md. Target asm (read IN FULL): asm/md_SC03_054/nonmatchings/md_SC03_054/func_801F0048.s. Destination TU: src/md_SC03_054/md_SC03_054.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_SC03_054. Write your best draft to .run/P32/t3/haiku/func_801F0048.c. Check with `.venv/bin/python tools/match_one.py func_801F0048 --c <draft> --asm-subdir asm/md_SC03_054/nonmatchings/md_SC03_054 --work .run/P32/t3/work/func_801F0048`, then `.venv/bin/python tools/rtu_match.py func_801F0048 --split md_SC03_054 --source md_SC03_054 --c <draft> --asm-subdir asm/md_SC03_054/nonmatchings/md_SC03_054 --work .run/P32/t3/rtu/func_801F0048`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_801F0048/ and .run/P32/t3/rtu/func_801F0048/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/prompts/func_801F00C8.txt b/.run/P32/t3s3/prompts/func_801F00C8.txt new file mode 100644 index 000000000..f9592a471 --- /dev/null +++ b/.run/P32/t3s3/prompts/func_801F00C8.txt @@ -0,0 +1 @@ +Byte-match ONE function for the Brave Fencer Musashi matching decomp. Repo: /home/musashi/bfm-decomp (run every command from there). Target: func_801F00C8 in binary md_SC03_054 (15 instructions). A near twin exists: md_SC03_053:0x801ef9dc (edit distance 5) but `family_remap` REFUSES it (relocation count 1 vs 2) — do not run it; hand-adapt: write the body from the .s using the twin's C as the shape (find it with `grep -rn 'func_801EF9DC' src/md_SC03_053/`), spelling EVERY symbol and literal from YOUR target's .s. Arm: haiku. READ FIRST, in order: .run/P32/t3/BRIEF.md, .run/P32/t3/SYS.md, .run/P32/t3/packs/func_801F00C8.md. Target asm (read IN FULL): asm/md_SC03_054/nonmatchings/md_SC03_054/func_801F00C8.s. Destination TU: src/md_SC03_054/md_SC03_054.c (read its banked siblings for house style; if the TU already declares a symbol you need, copy that declaration EXACTLY). sub = md_SC03_054. Write your best draft to .run/P32/t3/haiku/func_801F00C8.c. Check with `.venv/bin/python tools/match_one.py func_801F00C8 --c <draft> --asm-subdir asm/md_SC03_054/nonmatchings/md_SC03_054 --work .run/P32/t3/work/func_801F00C8`, then `.venv/bin/python tools/rtu_match.py func_801F00C8 --split md_SC03_054 --source md_SC03_054 --c <draft> --asm-subdir asm/md_SC03_054/nonmatchings/md_SC03_054 --work .run/P32/t3/rtu/func_801F00C8`. Two integration rules the coordinator hit today: (1) if your target .s carries a `dlabel D_xxx` block in its `.rodata` section, your draft must DEFINE that data at file scope (e.g. `const char D_xxx[] = "...";` from the .s bytes, cookbook §304) — an `extern` for it fails at LINK because the stub .s was its only owner; (2) declare shared globals with the exact type the TU or its banked siblings already use. Scratch ONLY under .run/P32/t3/work/func_801F00C8/ and .run/P32/t3/rtu/func_801F00C8/; NEVER run find/rm/mv or a glob over .run/P32/t3/haiku/ or any directory you did not create (it holds other agents' deliverables). Do NOT edit anything under src/ or config/. Your FINAL message is EXACTLY the single-line JSON verdict specified in BRIEF.md and nothing else. diff --git a/.run/P32/t3s3/r22_check.log b/.run/P32/t3s3/r22_check.log new file mode 100644 index 000000000..a2719e3b5 --- /dev/null +++ b/.run/P32/t3s3/r22_check.log @@ -0,0 +1,220 @@ +[ OK ] resident +[ OK ] ov_SC05_000 +[ OK ] ov_SC01_001 +[ OK ] ov_SC01_000 +[ OK ] ov_SC01_005 +[ OK ] ov_SC03_006 +[ OK ] ov_SC01_077 +[ OK ] ov_SC01_006 +[ OK ] ov_SC03_001 +[ OK ] ov_SC03_002 +[ OK ] ov_SC04_019 +[ OK ] ov_SC04_000 +[ OK ] ov_SC02_003 +[ OK ] ov_SC02_000 +[ OK ] ov_SC04_018 +[ OK ] ov_SC06_000 +[ OK ] ov_SC01_004 +[ OK ] ov_SC07_000 +[ OK ] ov_SC01_008 +[ OK ] ov_SC01_074 +[ OK ] ov_SC01_009 +[ OK ] ov_SC01_080 +[ OK ] ov_SC01_084 +[ OK ] ov_SC02_004 +[ OK ] ov_SC02_005 +[ OK ] ov_SC02_017 +[ OK ] ov_SC02_021 +[ OK ] ov_SC02_015 +[ OK ] ov_SC02_016 +[ OK ] ov_SC02_011 +[ OK ] main +[ OK ] ov_SC02_026 +[ OK ] ov_SC02_031 +[ OK ] ov_SC02_027 +[ OK ] ov_SC02_028 +[ OK ] ov_SC03_007 +[ OK ] ov_SC02_041 +[ OK ] ov_SC02_039 +[ OK ] ov_SC02_035 +[ OK ] ov_SC03_003 +[ OK ] ov_SC03_012 +[ OK ] ov_SC03_011 +[ OK ] ov_SC03_010 +[ OK ] ov_SC03_013 +[ OK ] ov_SC03_015 +[ OK ] ov_SC03_014 +[ OK ] ov_SC03_023 +[ OK ] ov_SC03_024 +[ OK ] ov_SC03_028 +[ OK ] ov_SC03_029 +[ OK ] ov_SC03_031 +[ OK ] ov_SC03_030 +[ OK ] ov_SC03_089 +[ OK ] ov_SC03_092 +[ OK ] ov_SC03_091 +[ OK ] ov_SC03_090 +[ OK ] ov_SC03_094 +[ OK ] ov_SC03_095 +[ OK ] ov_SC03_093 +[ OK ] ov_SC03_096 +[ OK ] ov_SC03_098 +[ OK ] ov_SC03_097 +[ OK ] ov_SC03_100 +[ OK ] ov_SC03_099 +[ OK ] ov_SC03_101 +[ OK ] ov_SC03_102 +[ OK ] ov_SC03_103 +[ OK ] ov_SC03_104 +[ OK ] ov_SC03_108 +[ OK ] ov_SC03_109 +[ OK ] ov_SC03_105 +[ OK ] ov_SC03_114 +[ OK ] ov_SC03_110 +[ OK ] ov_SC03_115 +[ OK ] ov_SC03_111 +[ OK ] ov_SC03_112 +[ OK ] ov_SC03_113 +[ OK ] ov_SC03_116 +[ OK ] ov_SC03_126 +[ OK ] ov_SC03_117 +[ OK ] ov_SC03_124 +[ OK ] ov_SC03_118 +[ OK ] ov_SC03_121 +[ OK ] ov_SC03_119 +[ OK ] ov_SC04_003 +[ OK ] ov_SC03_125 +[ OK ] ov_SC04_002 +[ OK ] ov_SC04_006 +[ OK ] ov_SC04_005 +[ OK ] ov_SC04_008 +[ OK ] ov_SC04_004 +[ OK ] ov_SC04_007 +[ OK ] ov_SC04_009 +[ OK ] ov_SC04_010 +[ OK ] ov_SC04_012 +[ OK ] ov_SC04_015 +[ OK ] ov_SC04_016 +[ OK ] ov_SC04_011 +[ OK ] ov_SC04_020 +[ OK ] ov_SC05_001 +[ OK ] ov_SC05_002 +[ OK ] ov_SC05_003 +[ OK ] ov_SC04_021 +[ OK ] ov_SC05_004 +[ OK ] ov_SC05_005 +[ OK ] ov_SC05_006 +[ OK ] ov_SC05_009 +[ OK ] ov_SC05_007 +[ OK ] ov_SC05_008 +[ OK ] ov_SC05_010 +[ OK ] ov_SC05_011 +[ OK ] ov_SC05_018 +[ OK ] ov_SC06_006 +[ OK ] ov_SC05_017 +[ OK ] ov_SC06_010 +[ OK ] ov_SC05_019 +[ OK ] ov_SC06_008 +[ OK ] ov_SC06_013 +[ OK ] ov_SC06_015 +[ OK ] ov_SC06_011 +[ OK ] ov_SC06_020 +[ OK ] ov_SC06_014 +[ OK ] ov_SC06_022 +[ OK ] ov_SC06_018 +[ OK ] ov_SC06_016 +[ OK ] ov_SC06_024 +[ OK ] ov_SC06_027 +[ OK ] ov_SC06_029 +[ OK ] ov_SC06_032 +[ OK ] ov_SC07_001 +[ OK ] ov_SC06_030 +[ OK ] ov_SC06_025 +[ OK ] ov_SC06_033 +[ OK ] ov_SC07_008 +[ OK ] ov_SC07_002 +[ OK ] ov_SC07_009 +[ OK ] ov_SC07_006 +[ OK ] ov_SC07_007 +[ OK ] ov_SC07_011 +[ OK ] ov_MAIN_012 +[ OK ] ov_SC07_010 +[ OK ] ov_SC02_037 +[ OK ] md_MAIN_013 +[ OK ] md_MAIN_014 +[ OK ] md_MAIN_015 +[ OK ] ov_SC03_107 +[ OK ] md_MAIN_017 +[ OK ] md_MAIN_016 +[ OK ] md_MAIN_018 +[ OK ] md_MAIN_019 +[ OK ] md_MAIN_021 +[ OK ] md_MAIN_022 +[ OK ] md_MAIN_024 +[ OK ] md_MAIN_020 +[ OK ] md_MAIN_023 +[ OK ] md_MAIN_025 +[ OK ] md_MAIN_027 +[ OK ] md_MAIN_026 +[ OK ] md_MAIN_029 +[ OK ] md_MAIN_028 +[ OK ] md_MAIN_031 +[ OK ] md_MAIN_033 +[ OK ] md_MAIN_030 +[ OK ] md_MAIN_032 +[ OK ] md_MAIN_034 +[ OK ] md_MAIN_035 +[ OK ] md_MAIN_036 +[ OK ] md_MAIN_038 +[ OK ] md_MAIN_037 +[ OK ] md_MAIN_041 +[ OK ] md_MAIN_039 +[ OK ] md_MAIN_042 +[ OK ] md_MAIN_040 +[ OK ] md_MAIN_045 +[ OK ] md_MAIN_044 +[ OK ] md_MAIN_043 +[ OK ] md_MAIN_047 +[ OK ] md_MAIN_001 +[ OK ] md_MAIN_046 +[ OK ] md_MAIN_008 +[ OK ] md_MAIN_011 +[ OK ] md_SC07_003 +[ OK ] md_SC07_004 +[ OK ] md_SC03_073 +[ OK ] md_MAIN_003 +[ OK ] md_SC03_074 +[ OK ] md_SC03_075 +[ OK ] md_SC03_077 +[ OK ] md_SC03_076 +[ OK ] md_SC03_132 +[ OK ] md_SC03_079 +[ OK ] md_SC03_078 +[ OK ] md_SC03_134 +[ OK ] md_SC03_133 +[ OK ] md_SC03_135 +[ OK ] md_SC03_136 +[ OK ] md_SC03_137 +[ OK ] md_SC03_138 +[ OK ] md_SC04_025 +[ OK ] md_SC04_026 +[ OK ] md_SC04_024 +[ OK ] md_SC04_029 +[ OK ] md_SC04_027 +[ OK ] md_SC04_028 +[ OK ] md_SC05_024 +[ OK ] md_SC04_030 +[ OK ] md_SC05_023 +[ OK ] md_SC05_026 +[ OK ] md_SC05_027 +[ OK ] md_SC05_025 +[ OK ] md_SC05_029 +[ OK ] md_SC02_009 +[ OK ] md_SC05_028 +[ OK ] md_MAIN_007 +[ OK ] md_SC03_054 +[ OK ] md_SC03_053 +[ OK ] md_MAIN_009 +[ OK ] md_SC03_056 +check-all: 218 passed, 0 failed of 218 +EXIT=0 diff --git a/.run/P32/t3s3/r22_check2.log b/.run/P32/t3s3/r22_check2.log new file mode 100644 index 000000000..11527801a --- /dev/null +++ b/.run/P32/t3s3/r22_check2.log @@ -0,0 +1,219 @@ +[ OK ] resident +[ OK ] ov_SC05_000 +[ OK ] ov_SC01_000 +[ OK ] ov_SC03_006 +[ OK ] ov_SC06_000 +[ OK ] ov_SC04_000 +[ OK ] ov_SC01_001 +[ OK ] ov_SC01_006 +[ OK ] ov_SC01_005 +[ OK ] ov_SC03_002 +[ OK ] ov_SC01_077 +[ OK ] ov_SC04_019 +[ OK ] ov_SC04_018 +[ OK ] ov_SC02_003 +[ OK ] ov_SC03_001 +[ OK ] ov_SC02_000 +[ OK ] main +[ OK ] ov_SC01_074 +[ OK ] ov_SC02_004 +[ OK ] ov_SC01_080 +[ OK ] ov_SC07_000 +[ OK ] ov_SC01_008 +[ OK ] ov_SC01_004 +[ OK ] ov_SC01_009 +[ OK ] ov_SC01_084 +[ OK ] ov_SC02_015 +[ OK ] ov_SC02_005 +[ OK ] ov_SC02_021 +[ OK ] ov_SC02_016 +[ OK ] ov_SC02_011 +[ OK ] ov_SC02_017 +[ OK ] ov_SC02_026 +[ OK ] ov_SC02_027 +[ OK ] ov_SC02_031 +[ OK ] ov_SC03_003 +[ OK ] ov_SC02_041 +[ OK ] ov_SC02_035 +[ OK ] ov_SC02_039 +[ OK ] ov_SC02_028 +[ OK ] ov_SC03_010 +[ OK ] ov_SC03_007 +[ OK ] ov_SC03_011 +[ OK ] ov_SC03_012 +[ OK ] ov_SC03_023 +[ OK ] ov_SC03_013 +[ OK ] ov_SC03_014 +[ OK ] ov_SC03_024 +[ OK ] ov_SC03_015 +[ OK ] ov_SC03_028 +[ OK ] ov_SC03_030 +[ OK ] ov_SC03_029 +[ OK ] ov_SC03_031 +[ OK ] ov_SC03_089 +[ OK ] ov_SC03_090 +[ OK ] ov_SC03_092 +[ OK ] ov_SC03_093 +[ OK ] ov_SC03_091 +[ OK ] ov_SC03_094 +[ OK ] ov_SC03_095 +[ OK ] ov_SC03_096 +[ OK ] ov_SC03_097 +[ OK ] ov_SC03_098 +[ OK ] ov_SC03_099 +[ OK ] ov_SC03_100 +[ OK ] ov_SC03_101 +[ OK ] ov_SC03_102 +[ OK ] ov_SC03_103 +[ OK ] ov_SC03_109 +[ OK ] ov_SC03_104 +[ OK ] ov_SC03_108 +[ OK ] ov_SC03_110 +[ OK ] ov_SC03_113 +[ OK ] ov_SC03_111 +[ OK ] ov_SC03_114 +[ OK ] ov_SC03_105 +[ OK ] ov_SC03_112 +[ OK ] ov_SC03_115 +[ OK ] ov_SC03_116 +[ OK ] ov_SC03_117 +[ OK ] ov_SC03_118 +[ OK ] ov_SC03_119 +[ OK ] ov_SC03_126 +[ OK ] ov_SC03_121 +[ OK ] ov_SC03_125 +[ OK ] ov_SC04_002 +[ OK ] ov_SC04_003 +[ OK ] ov_SC03_124 +[ OK ] ov_SC04_004 +[ OK ] ov_SC04_005 +[ OK ] ov_SC04_008 +[ OK ] ov_SC04_006 +[ OK ] ov_SC04_007 +[ OK ] ov_SC04_009 +[ OK ] ov_SC04_010 +[ OK ] ov_SC04_012 +[ OK ] ov_SC04_011 +[ OK ] ov_SC04_015 +[ OK ] ov_SC04_016 +[ OK ] ov_SC04_020 +[ OK ] ov_SC04_021 +[ OK ] ov_SC05_002 +[ OK ] ov_SC05_001 +[ OK ] ov_SC05_003 +[ OK ] ov_SC05_004 +[ OK ] ov_SC05_005 +[ OK ] ov_SC05_006 +[ OK ] ov_SC05_008 +[ OK ] ov_SC05_007 +[ OK ] ov_SC05_009 +[ OK ] ov_SC05_010 +[ OK ] ov_SC05_011 +[ OK ] ov_SC05_017 +[ OK ] ov_SC05_018 +[ OK ] ov_SC05_019 +[ OK ] ov_SC06_010 +[ OK ] ov_SC06_008 +[ OK ] ov_SC06_006 +[ OK ] ov_SC06_011 +[ OK ] ov_SC06_013 +[ OK ] ov_SC06_014 +[ OK ] ov_SC06_015 +[ OK ] ov_SC06_016 +[ OK ] ov_SC06_020 +[ OK ] ov_SC06_018 +[ OK ] ov_SC06_022 +[ OK ] ov_SC06_025 +[ OK ] ov_SC06_024 +[ OK ] ov_SC06_027 +[ OK ] md_MAIN_013 +[ OK ] md_MAIN_014 +[ OK ] md_MAIN_015 +[ OK ] md_MAIN_016 +[ OK ] md_MAIN_017 +[ OK ] md_MAIN_018 +[ OK ] md_MAIN_019 +[ OK ] md_MAIN_020 +[ OK ] md_MAIN_021 +[ OK ] md_MAIN_022 +[ OK ] md_MAIN_023 +[ OK ] md_MAIN_024 +[ OK ] md_MAIN_025 +[ OK ] md_MAIN_026 +[ OK ] ov_SC06_029 +[ OK ] md_MAIN_027 +[ OK ] md_MAIN_028 +[ OK ] md_MAIN_029 +[ OK ] md_MAIN_030 +[ OK ] md_MAIN_031 +[ OK ] md_MAIN_033 +[ OK ] md_MAIN_034 +[ OK ] md_MAIN_032 +[ OK ] ov_SC06_030 +[ OK ] md_MAIN_035 +[ OK ] md_MAIN_036 +[ OK ] md_MAIN_037 +[ OK ] md_MAIN_038 +[ OK ] md_MAIN_039 +[ OK ] md_MAIN_040 +[ OK ] md_MAIN_042 +[ OK ] ov_SC07_001 +[ OK ] md_MAIN_043 +[ OK ] md_MAIN_044 +[ OK ] md_MAIN_045 +[ OK ] md_MAIN_046 +[ OK ] md_MAIN_041 +[ OK ] md_MAIN_047 +[ OK ] md_MAIN_001 +[ OK ] md_MAIN_008 +[ OK ] md_MAIN_011 +[ OK ] ov_SC07_009 +[ OK ] ov_SC07_002 +[ OK ] md_SC07_003 +[ OK ] md_MAIN_003 +[ OK ] ov_SC07_008 +[ OK ] md_SC03_076 +[ OK ] md_SC07_004 +[ OK ] md_SC03_073 +[ OK ] md_SC03_074 +[ OK ] md_SC03_075 +[ OK ] md_SC03_077 +[ OK ] md_SC03_079 +[ OK ] md_SC03_132 +[ OK ] md_SC03_136 +[ OK ] md_SC03_135 +[ OK ] md_SC03_078 +[ OK ] ov_SC07_006 +[ OK ] md_SC04_024 +[ OK ] md_SC03_133 +[ OK ] md_SC04_025 +[ OK ] md_SC03_134 +[ OK ] md_SC04_026 +[ OK ] md_SC03_137 +[ OK ] md_SC03_138 +[ OK ] md_SC04_029 +[ OK ] md_SC04_030 +[ OK ] md_SC05_023 +[ OK ] md_SC04_027 +[ OK ] md_SC05_024 +[ OK ] md_SC04_028 +[ OK ] md_SC05_025 +[ OK ] md_SC05_028 +[ OK ] md_SC05_029 +[ OK ] md_SC02_009 +[ OK ] md_MAIN_009 +[ OK ] md_MAIN_007 +[ OK ] md_SC05_027 +[ OK ] ov_SC07_007 +[ OK ] md_SC05_026 +[ OK ] md_SC03_053 +[ OK ] ov_SC06_032 +[ OK ] md_SC03_054 +[ OK ] md_SC03_056 +[ OK ] ov_SC07_010 +[ OK ] ov_SC06_033 +[ OK ] ov_MAIN_012 +[ OK ] ov_SC02_037 +[ OK ] ov_SC07_011 +[ OK ] ov_SC03_107 +check-all: 218 passed, 0 failed of 218 diff --git a/.run/P32/t3s3/r22_clean.log b/.run/P32/t3s3/r22_clean.log new file mode 100644 index 000000000..99064f83a --- /dev/null +++ b/.run/P32/t3s3/r22_clean.log @@ -0,0 +1 @@ +clean: removed build/, expected/, and the regenerated splat tree (asm/, assets/, include macros, undefined_*_auto.txt). diff --git a/.run/P32/t3s3/r22_extract.log b/.run/P32/t3s3/r22_extract.log new file mode 100644 index 000000000..e42e28002 --- /dev/null +++ b/.run/P32/t3s3/r22_extract.log @@ -0,0 +1,253 @@ +splat 0.41.0 (powered by spimdisasm 1.41.0) + 0%| | 0/1096 [00:00<?, ?it/s] Loading symbols (symbols.us): 0%| | 0/1096 [00:00<?, ?it/s] Loading symbols (symbols.us): 100%|██████████| 1096/1096 [00:00<00:00, 101635.14it/s] + 0%| | 0/47 [00:00<?, ?it/s] Loading symbols (symbols.us.ram): 0%| | 0/47 [00:00<?, ?it/s] Loading symbols (symbols.us.ram): 100%|██████████| 47/47 [00:00<00:00, 473875.69it/s] + 0%| | 0/2 [00:00<?, ?it/s] Scanning header: 0%| | 0/2 [00:00<?, ?it/s] Scanning main: 0%| | 0/2 [00:00<?, ?it/s] +Rodata segment '800' may belong to the text segment '800' + Based on the usage from the function LzssDecodeSector to the symbol jtbl_80072A38 + +The rodata segment '800' has jumptables that are not aligned properly file-wise, indicating one or more likely file split. +File split suggestions for this segment will follow in config yaml format: + - [0x6324C, .rodata] + - [0x63388, .rodata] + - [0x633FC, .rodata] + + +Rodata segment '800_b' may belong to the text segment '800_b' + Based on the usage from the function func_8002B0B4 to the symbol jtbl_80072E44 + +Rodata segment '800_b_2' may belong to the text segment '800_b_2' + Based on the usage from the function func_8002DC68 to the symbol jtbl_80072F3C + +The rodata segment '800_b_2' has jumptables that are not aligned properly file-wise, indicating one or more likely file split. +File split suggestions for this segment will follow in config yaml format: + - [0x63920, .rodata] + + +Rodata segment '800_c' may belong to the text segment '800_c' + Based on the usage from the function func_80035270 to the symbol jtbl_800732A0 + Scanning main: 100%|██████████| 2/2 [00:01<00:00, 1.14it/s] Scanning main: 100%|██████████| 2/2 [00:01<00:00, 1.14it/s] + 0%| | 0/2 [00:00<?, ?it/s] Splitting header: 0%| | 0/2 [00:00<?, ?it/s] Splitting main: 0%| | 0/2 [00:00<?, ?it/s] Splitting main: 100%|██████████| 2/2 [00:01<00:00, 1.53it/s] Splitting main: 100%|██████████| 2/2 [00:01<00:00, 1.53it/s] + 0%| | 0/2 [00:00<?, ?it/s] Linker script header: 0%| | 0/2 [00:00<?, ?it/s] Linker script main: 0%| | 0/2 [00:00<?, ?it/s] Linker script main: 100%|██████████| 2/2 [00:00<00:00, 72.82it/s] +Split 340 KB (82.28%) in defined segments + header: 2 KB (0.50%) 1 split, 0 cached + c: 338 KB (81.78%) 85 split, 0 cached + unknown: 0 B (0.00%) from unknown bin files +ld_interleave --order: .main island = 8 pieces [53198.data.o, 800.o, 63470.data.o, 800_b.o, 800_b_2.o, 63940.data.o, 800_c.o, 63C4C.data.o]; pre=0 text=85 empties=166 bss=85 +[ OK ] resident +[ OK ] ov_SC05_000 +[ OK ] ov_SC01_000 +[ OK ] ov_SC06_000 +[ OK ] ov_SC04_000 +[ OK ] ov_SC03_002 +[ OK ] ov_SC01_005 +[ OK ] ov_SC01_006 +[ OK ] ov_SC01_077 +[ OK ] ov_SC02_003 +[ OK ] ov_SC02_000 +[ OK ] ov_SC04_018 +[ OK ] ov_SC04_019 +[ OK ] ov_SC03_001 +[ OK ] ov_SC03_006 +[ OK ] ov_SC01_001 +[ OK ] ov_SC01_004 +[ OK ] ov_SC01_008 +[ OK ] ov_SC01_074 +[ OK ] ov_SC07_000 +[ OK ] ov_SC02_004 +[ OK ] ov_SC02_015 +[ OK ] ov_SC02_021 +[ OK ] ov_SC01_080 +[ OK ] ov_SC01_084 +[ OK ] ov_SC01_009 +[ OK ] ov_SC02_016 +[ OK ] ov_SC02_026 +[ OK ] ov_SC02_027 +[ OK ] ov_SC02_005 +[ OK ] ov_SC02_039 +[ OK ] ov_SC02_011 +[ OK ] ov_SC02_028 +[ OK ] ov_SC02_031 +[ OK ] ov_SC02_017 +[ OK ] ov_SC03_003 +[ OK ] ov_SC02_035 +[ OK ] ov_SC02_041 +[ OK ] ov_SC03_010 +[ OK ] ov_SC03_012 +[ OK ] ov_SC03_011 +[ OK ] ov_SC03_013 +[ OK ] ov_SC03_023 +[ OK ] ov_SC03_007 +[ OK ] ov_SC03_024 +[ OK ] ov_SC03_089 +[ OK ] ov_SC03_031 +[ OK ] ov_SC03_090 +[ OK ] ov_SC03_014 +[ OK ] ov_SC03_029 +[ OK ] ov_SC03_015 +[ OK ] ov_SC03_030 +[ OK ] ov_SC03_092 +[ OK ] ov_SC03_095 +[ OK ] ov_SC03_091 +[ OK ] ov_SC03_028 +[ OK ] ov_SC03_093 +[ OK ] ov_SC03_096 +[ OK ] ov_SC03_094 +[ OK ] ov_SC03_097 +[ OK ] ov_SC03_101 +[ OK ] ov_SC03_098 +[ OK ] ov_SC03_109 +[ OK ] ov_SC03_108 +[ OK ] ov_SC03_099 +[ OK ] ov_SC03_110 +[ OK ] ov_SC03_102 +[ OK ] ov_SC03_100 +[ OK ] ov_SC03_103 +[ OK ] ov_SC03_104 +[ OK ] ov_SC03_112 +[ OK ] ov_SC03_111 +[ OK ] ov_SC03_115 +[ OK ] ov_SC03_105 +[ OK ] ov_SC03_113 +[ OK ] ov_SC03_114 +[ OK ] ov_SC03_116 +[ OK ] ov_SC03_126 +[ OK ] ov_SC03_121 +[ OK ] ov_SC04_003 +[ OK ] ov_SC04_008 +[ OK ] ov_SC03_117 +[ OK ] ov_SC04_006 +[ OK ] ov_SC04_009 +[ OK ] ov_SC04_004 +[ OK ] ov_SC03_118 +[ OK ] ov_SC04_002 +[ OK ] ov_SC03_125 +[ OK ] ov_SC03_119 +[ OK ] ov_SC04_007 +[ OK ] ov_SC04_005 +[ OK ] ov_SC04_010 +[ OK ] ov_SC03_124 +[ OK ] ov_SC04_012 +[ OK ] ov_SC04_021 +[ OK ] ov_SC04_016 +[ OK ] ov_SC05_006 +[ OK ] ov_SC05_002 +[ OK ] ov_SC05_001 +[ OK ] ov_SC05_004 +[ OK ] ov_SC05_007 +[ OK ] ov_SC04_020 +[ OK ] ov_SC05_009 +[ OK ] ov_SC05_003 +[ OK ] ov_SC04_015 +[ OK ] ov_SC05_008 +[ OK ] ov_SC05_005 +[ OK ] ov_SC04_011 +[ OK ] ov_SC05_010 +[ OK ] ov_SC05_011 +[ OK ] ov_SC05_019 +[ OK ] ov_SC06_015 +[ OK ] ov_SC06_013 +[ OK ] ov_SC06_008 +[ OK ] ov_SC06_014 +[ OK ] ov_SC06_016 +[ OK ] ov_SC06_010 +[ OK ] ov_SC06_011 +[ OK ] ov_SC05_017 +[ OK ] ov_SC06_020 +[ OK ] ov_SC05_018 +[ OK ] ov_SC06_018 +[ OK ] ov_SC06_025 +[ OK ] ov_SC06_027 +[ OK ] ov_SC06_006 +[ OK ] ov_SC06_022 +[ OK ] ov_SC06_024 +[ OK ] md_MAIN_013 +[ OK ] md_MAIN_014 +[ OK ] ov_SC07_008 +[ OK ] ov_SC07_002 +[ OK ] md_MAIN_015 +[ OK ] ov_SC07_001 +[ OK ] md_MAIN_016 +[ OK ] md_MAIN_018 +[ OK ] md_MAIN_017 +[ OK ] ov_SC06_030 +[ OK ] md_MAIN_019 +[ OK ] ov_SC07_009 +[ OK ] md_MAIN_020 +[ OK ] md_MAIN_022 +[ OK ] md_MAIN_021 +[ OK ] md_MAIN_023 +[ OK ] md_MAIN_024 +[ OK ] md_MAIN_025 +[ OK ] md_MAIN_026 +[ OK ] md_MAIN_027 +[ OK ] md_MAIN_028 +[ OK ] ov_SC06_032 +[ OK ] md_MAIN_029 +[ OK ] md_MAIN_030 +[ OK ] md_MAIN_031 +[ OK ] ov_SC06_033 +[ OK ] md_MAIN_033 +[ OK ] md_MAIN_032 +[ OK ] ov_SC06_029 +[ OK ] md_MAIN_035 +[ OK ] ov_MAIN_012 +[ OK ] md_MAIN_034 +[ OK ] md_MAIN_036 +[ OK ] md_MAIN_037 +[ OK ] md_MAIN_038 +[ OK ] ov_SC07_011 +[ OK ] md_MAIN_039 +[ OK ] md_MAIN_040 +[ OK ] md_MAIN_042 +[ OK ] md_MAIN_041 +[ OK ] md_MAIN_043 +[ OK ] md_MAIN_045 +[ OK ] md_MAIN_044 +[ OK ] md_MAIN_046 +[ OK ] ov_SC07_010 +[ OK ] md_MAIN_047 +[ OK ] md_MAIN_008 +[ OK ] md_MAIN_001 +[ OK ] md_MAIN_011 +[ OK ] md_SC03_073 +[ OK ] md_SC03_074 +[ OK ] md_SC03_078 +[ OK ] ov_SC03_107 +[ OK ] md_SC03_075 +[ OK ] md_SC03_077 +[ OK ] md_SC03_076 +[ OK ] md_SC03_079 +[ OK ] md_SC03_133 +[ OK ] md_SC03_132 +[ OK ] ov_SC07_007 +[ OK ] md_SC03_137 +[ OK ] md_SC03_134 +[ OK ] md_SC03_136 +[ OK ] md_SC03_135 +[ OK ] md_SC03_138 +[ OK ] md_SC04_024 +[ OK ] md_SC04_025 +[ OK ] md_MAIN_003 +[ OK ] md_SC04_029 +[ OK ] md_SC04_026 +[ OK ] md_SC04_028 +[ OK ] md_SC04_027 +[ OK ] md_SC05_023 +[ OK ] md_SC05_024 +[ OK ] md_SC04_030 +[ OK ] md_SC05_025 +[ OK ] md_SC05_028 +[ OK ] md_MAIN_007 +[ OK ] md_SC05_027 +[ OK ] md_MAIN_009 +[ OK ] ov_SC02_037 +[ OK ] md_SC05_026 +[ OK ] md_SC05_029 +[ OK ] md_SC03_053 +[ OK ] ov_SC07_006 +[ OK ] md_SC03_056 +[ OK ] md_SC03_054 +[ OK ] md_SC02_009 +[ OK ] md_SC07_004 +[ OK ] md_SC07_003 +extract-all: 217 extracted, 0 failed of 217 (+ main, serial) diff --git a/.run/P32/t3s3/r22_full.log b/.run/P32/t3s3/r22_full.log new file mode 100644 index 000000000..edfc77aa2 --- /dev/null +++ b/.run/P32/t3s3/r22_full.log @@ -0,0 +1,8 @@ +START 2026-09-05T10:41:41-06:00 +CLEAN_EXIT=0 +EXTRACT_EXIT=0 +[ OK ] md_SC07_003 +extract-all: 217 extracted, 0 failed of 217 (+ main, serial) +CHECK_EXIT=0 +check-all: 218 passed, 0 failed of 218 +END 2026-09-05T10:46:16-06:00 diff --git a/.run/P32/t3s3/r22b_check.log b/.run/P32/t3s3/r22b_check.log new file mode 100644 index 000000000..12a07aebe --- /dev/null +++ b/.run/P32/t3s3/r22b_check.log @@ -0,0 +1,219 @@ +[ OK ] resident +[ OK ] ov_SC01_000 +[ OK ] ov_SC05_000 +[ OK ] ov_SC03_006 +[ OK ] ov_SC06_000 +[ OK ] ov_SC04_000 +[ OK ] ov_SC01_001 +[ OK ] ov_SC01_006 +[ OK ] ov_SC01_005 +[ OK ] ov_SC03_002 +[ OK ] ov_SC04_019 +[ OK ] ov_SC01_077 +[ OK ] ov_SC04_018 +[ OK ] ov_SC02_003 +[ OK ] ov_SC03_001 +[ OK ] ov_SC02_000 +[ OK ] main +[ OK ] ov_SC01_080 +[ OK ] ov_SC02_004 +[ OK ] ov_SC01_074 +[ OK ] ov_SC01_004 +[ OK ] ov_SC07_000 +[ OK ] ov_SC01_008 +[ OK ] ov_SC01_009 +[ OK ] ov_SC01_084 +[ OK ] ov_SC02_015 +[ OK ] ov_SC02_005 +[ OK ] ov_SC02_021 +[ OK ] ov_SC02_016 +[ OK ] ov_SC02_011 +[ OK ] ov_SC02_017 +[ OK ] ov_SC02_026 +[ OK ] ov_SC02_027 +[ OK ] ov_SC02_031 +[ OK ] ov_SC03_003 +[ OK ] ov_SC02_041 +[ OK ] ov_SC02_039 +[ OK ] ov_SC02_035 +[ OK ] ov_SC02_028 +[ OK ] ov_SC03_010 +[ OK ] ov_SC03_007 +[ OK ] ov_SC03_011 +[ OK ] ov_SC03_012 +[ OK ] ov_SC03_023 +[ OK ] ov_SC03_013 +[ OK ] ov_SC03_014 +[ OK ] ov_SC03_024 +[ OK ] ov_SC03_015 +[ OK ] ov_SC03_028 +[ OK ] ov_SC03_030 +[ OK ] ov_SC03_031 +[ OK ] ov_SC03_029 +[ OK ] ov_SC03_089 +[ OK ] ov_SC03_090 +[ OK ] ov_SC03_092 +[ OK ] ov_SC03_093 +[ OK ] ov_SC03_094 +[ OK ] ov_SC03_091 +[ OK ] ov_SC03_095 +[ OK ] ov_SC03_096 +[ OK ] ov_SC03_097 +[ OK ] ov_SC03_098 +[ OK ] ov_SC03_099 +[ OK ] ov_SC03_100 +[ OK ] ov_SC03_101 +[ OK ] ov_SC03_102 +[ OK ] ov_SC03_103 +[ OK ] ov_SC03_104 +[ OK ] ov_SC03_109 +[ OK ] ov_SC03_108 +[ OK ] ov_SC03_110 +[ OK ] ov_SC03_111 +[ OK ] ov_SC03_113 +[ OK ] ov_SC03_114 +[ OK ] ov_SC03_112 +[ OK ] ov_SC03_105 +[ OK ] ov_SC03_115 +[ OK ] ov_SC03_116 +[ OK ] ov_SC03_117 +[ OK ] ov_SC03_118 +[ OK ] ov_SC03_119 +[ OK ] ov_SC03_121 +[ OK ] ov_SC03_126 +[ OK ] ov_SC03_125 +[ OK ] ov_SC04_002 +[ OK ] ov_SC03_124 +[ OK ] ov_SC04_004 +[ OK ] ov_SC04_003 +[ OK ] ov_SC04_005 +[ OK ] ov_SC04_008 +[ OK ] ov_SC04_006 +[ OK ] ov_SC04_007 +[ OK ] ov_SC04_009 +[ OK ] ov_SC04_010 +[ OK ] ov_SC04_011 +[ OK ] ov_SC04_012 +[ OK ] ov_SC04_015 +[ OK ] ov_SC04_016 +[ OK ] ov_SC04_021 +[ OK ] ov_SC04_020 +[ OK ] ov_SC05_002 +[ OK ] ov_SC05_001 +[ OK ] ov_SC05_004 +[ OK ] ov_SC05_003 +[ OK ] ov_SC05_005 +[ OK ] ov_SC05_006 +[ OK ] ov_SC05_007 +[ OK ] ov_SC05_008 +[ OK ] ov_SC05_009 +[ OK ] ov_SC05_010 +[ OK ] ov_SC05_011 +[ OK ] ov_SC05_018 +[ OK ] ov_SC05_017 +[ OK ] ov_SC05_019 +[ OK ] ov_SC06_010 +[ OK ] ov_SC06_008 +[ OK ] ov_SC06_006 +[ OK ] ov_SC06_011 +[ OK ] ov_SC06_013 +[ OK ] ov_SC06_014 +[ OK ] ov_SC06_015 +[ OK ] ov_SC06_016 +[ OK ] ov_SC06_020 +[ OK ] ov_SC06_018 +[ OK ] ov_SC06_022 +[ OK ] ov_SC06_025 +[ OK ] ov_SC06_024 +[ OK ] ov_SC06_027 +[ OK ] md_MAIN_013 +[ OK ] md_MAIN_014 +[ OK ] md_MAIN_015 +[ OK ] md_MAIN_016 +[ OK ] md_MAIN_017 +[ OK ] md_MAIN_018 +[ OK ] md_MAIN_019 +[ OK ] md_MAIN_020 +[ OK ] md_MAIN_021 +[ OK ] md_MAIN_022 +[ OK ] md_MAIN_023 +[ OK ] md_MAIN_024 +[ OK ] md_MAIN_025 +[ OK ] ov_SC06_029 +[ OK ] md_MAIN_026 +[ OK ] md_MAIN_027 +[ OK ] md_MAIN_028 +[ OK ] md_MAIN_029 +[ OK ] md_MAIN_030 +[ OK ] md_MAIN_031 +[ OK ] md_MAIN_033 +[ OK ] md_MAIN_034 +[ OK ] md_MAIN_032 +[ OK ] md_MAIN_035 +[ OK ] ov_SC06_030 +[ OK ] md_MAIN_037 +[ OK ] md_MAIN_036 +[ OK ] md_MAIN_040 +[ OK ] md_MAIN_039 +[ OK ] md_MAIN_038 +[ OK ] md_MAIN_042 +[ OK ] md_MAIN_043 +[ OK ] ov_SC07_001 +[ OK ] md_MAIN_045 +[ OK ] md_MAIN_044 +[ OK ] md_MAIN_047 +[ OK ] md_MAIN_001 +[ OK ] md_MAIN_046 +[ OK ] md_MAIN_041 +[ OK ] md_MAIN_008 +[ OK ] md_MAIN_011 +[ OK ] ov_SC07_002 +[ OK ] ov_SC07_008 +[ OK ] md_SC07_003 +[ OK ] ov_SC07_009 +[ OK ] md_MAIN_003 +[ OK ] md_SC07_004 +[ OK ] md_SC03_076 +[ OK ] md_SC03_077 +[ OK ] md_SC03_073 +[ OK ] md_SC03_079 +[ OK ] md_SC03_132 +[ OK ] md_SC03_074 +[ OK ] md_SC03_075 +[ OK ] md_SC03_135 +[ OK ] md_SC03_136 +[ OK ] md_SC03_078 +[ OK ] md_SC03_133 +[ OK ] md_SC04_024 +[ OK ] md_SC04_025 +[ OK ] md_SC03_134 +[ OK ] md_SC04_026 +[ OK ] md_SC03_137 +[ OK ] md_SC04_029 +[ OK ] md_SC03_138 +[ OK ] ov_SC07_006 +[ OK ] md_SC04_030 +[ OK ] md_SC05_023 +[ OK ] md_SC04_027 +[ OK ] md_SC04_028 +[ OK ] md_SC05_024 +[ OK ] md_SC05_025 +[ OK ] md_SC05_028 +[ OK ] md_MAIN_007 +[ OK ] md_SC05_029 +[ OK ] md_SC02_009 +[ OK ] md_SC05_027 +[ OK ] md_MAIN_009 +[ OK ] md_SC05_026 +[ OK ] md_SC03_053 +[ OK ] md_SC03_054 +[ OK ] md_SC03_056 +[ OK ] ov_SC07_007 +[ OK ] ov_SC06_032 +[ OK ] ov_SC07_010 +[ OK ] ov_MAIN_012 +[ OK ] ov_SC06_033 +[ OK ] ov_SC02_037 +[ OK ] ov_SC07_011 +[ OK ] ov_SC03_107 +check-all: 218 passed, 0 failed of 218 diff --git a/.run/P32/t3s3/r22b_clean.log b/.run/P32/t3s3/r22b_clean.log new file mode 100644 index 000000000..99064f83a --- /dev/null +++ b/.run/P32/t3s3/r22b_clean.log @@ -0,0 +1 @@ +clean: removed build/, expected/, and the regenerated splat tree (asm/, assets/, include macros, undefined_*_auto.txt). diff --git a/.run/P32/t3s3/r22b_extract.log b/.run/P32/t3s3/r22b_extract.log new file mode 100644 index 000000000..b8418ce03 --- /dev/null +++ b/.run/P32/t3s3/r22b_extract.log @@ -0,0 +1,253 @@ +splat 0.41.0 (powered by spimdisasm 1.41.0) + 0%| | 0/1096 [00:00<?, ?it/s] Loading symbols (symbols.us): 0%| | 0/1096 [00:00<?, ?it/s] Loading symbols (symbols.us): 100%|██████████| 1096/1096 [00:00<00:00, 130033.86it/s] + 0%| | 0/47 [00:00<?, ?it/s] Loading symbols (symbols.us.ram): 0%| | 0/47 [00:00<?, ?it/s] Loading symbols (symbols.us.ram): 100%|██████████| 47/47 [00:00<00:00, 426693.26it/s] + 0%| | 0/2 [00:00<?, ?it/s] Scanning header: 0%| | 0/2 [00:00<?, ?it/s] Scanning main: 0%| | 0/2 [00:00<?, ?it/s] +Rodata segment '800' may belong to the text segment '800' + Based on the usage from the function LzssDecodeSector to the symbol jtbl_80072A38 + +The rodata segment '800' has jumptables that are not aligned properly file-wise, indicating one or more likely file split. +File split suggestions for this segment will follow in config yaml format: + - [0x6324C, .rodata] + - [0x63388, .rodata] + - [0x633FC, .rodata] + + +Rodata segment '800_b' may belong to the text segment '800_b' + Based on the usage from the function func_8002B0B4 to the symbol jtbl_80072E44 + +Rodata segment '800_b_2' may belong to the text segment '800_b_2' + Based on the usage from the function func_8002DC68 to the symbol jtbl_80072F3C + +The rodata segment '800_b_2' has jumptables that are not aligned properly file-wise, indicating one or more likely file split. +File split suggestions for this segment will follow in config yaml format: + - [0x63920, .rodata] + + +Rodata segment '800_c' may belong to the text segment '800_c' + Based on the usage from the function func_80035270 to the symbol jtbl_800732A0 + Scanning main: 100%|██████████| 2/2 [00:01<00:00, 1.01it/s] Scanning main: 100%|██████████| 2/2 [00:01<00:00, 1.01it/s] + 0%| | 0/2 [00:00<?, ?it/s] Splitting header: 0%| | 0/2 [00:00<?, ?it/s] Splitting main: 0%| | 0/2 [00:00<?, ?it/s] Splitting main: 100%|██████████| 2/2 [00:01<00:00, 1.71it/s] Splitting main: 100%|██████████| 2/2 [00:01<00:00, 1.71it/s] + 0%| | 0/2 [00:00<?, ?it/s] Linker script header: 0%| | 0/2 [00:00<?, ?it/s] Linker script main: 0%| | 0/2 [00:00<?, ?it/s] Linker script main: 100%|██████████| 2/2 [00:00<00:00, 57.94it/s] +Split 340 KB (82.28%) in defined segments + header: 2 KB (0.50%) 1 split, 0 cached + c: 338 KB (81.78%) 85 split, 0 cached + unknown: 0 B (0.00%) from unknown bin files +ld_interleave --order: .main island = 8 pieces [53198.data.o, 800.o, 63470.data.o, 800_b.o, 800_b_2.o, 63940.data.o, 800_c.o, 63C4C.data.o]; pre=0 text=85 empties=166 bss=85 +[ OK ] resident +[ OK ] ov_SC05_000 +[ OK ] ov_SC01_000 +[ OK ] ov_SC04_000 +[ OK ] ov_SC06_000 +[ OK ] ov_SC03_002 +[ OK ] ov_SC01_005 +[ OK ] ov_SC01_006 +[ OK ] ov_SC01_077 +[ OK ] ov_SC02_003 +[ OK ] ov_SC02_000 +[ OK ] ov_SC04_018 +[ OK ] ov_SC04_019 +[ OK ] ov_SC03_006 +[ OK ] ov_SC03_001 +[ OK ] ov_SC01_001 +[ OK ] ov_SC01_004 +[ OK ] ov_SC01_008 +[ OK ] ov_SC01_074 +[ OK ] ov_SC07_000 +[ OK ] ov_SC02_004 +[ OK ] ov_SC02_015 +[ OK ] ov_SC02_021 +[ OK ] ov_SC01_080 +[ OK ] ov_SC01_084 +[ OK ] ov_SC01_009 +[ OK ] ov_SC02_016 +[ OK ] ov_SC02_005 +[ OK ] ov_SC02_026 +[ OK ] ov_SC02_039 +[ OK ] ov_SC02_027 +[ OK ] ov_SC02_011 +[ OK ] ov_SC02_031 +[ OK ] ov_SC02_028 +[ OK ] ov_SC02_017 +[ OK ] ov_SC03_003 +[ OK ] ov_SC02_035 +[ OK ] ov_SC02_041 +[ OK ] ov_SC03_012 +[ OK ] ov_SC03_010 +[ OK ] ov_SC03_011 +[ OK ] ov_SC03_013 +[ OK ] ov_SC03_023 +[ OK ] ov_SC03_007 +[ OK ] ov_SC03_024 +[ OK ] ov_SC03_014 +[ OK ] ov_SC03_015 +[ OK ] ov_SC03_031 +[ OK ] ov_SC03_029 +[ OK ] ov_SC03_089 +[ OK ] ov_SC03_092 +[ OK ] ov_SC03_090 +[ OK ] ov_SC03_030 +[ OK ] ov_SC03_091 +[ OK ] ov_SC03_095 +[ OK ] ov_SC03_028 +[ OK ] ov_SC03_096 +[ OK ] ov_SC03_093 +[ OK ] ov_SC03_094 +[ OK ] ov_SC03_097 +[ OK ] ov_SC03_101 +[ OK ] ov_SC03_098 +[ OK ] ov_SC03_109 +[ OK ] ov_SC03_108 +[ OK ] ov_SC03_099 +[ OK ] ov_SC03_110 +[ OK ] ov_SC03_102 +[ OK ] ov_SC03_100 +[ OK ] ov_SC03_104 +[ OK ] ov_SC03_112 +[ OK ] ov_SC03_105 +[ OK ] ov_SC03_103 +[ OK ] ov_SC03_111 +[ OK ] ov_SC03_113 +[ OK ] ov_SC03_115 +[ OK ] ov_SC03_114 +[ OK ] ov_SC03_116 +[ OK ] ov_SC03_126 +[ OK ] ov_SC04_003 +[ OK ] ov_SC03_121 +[ OK ] ov_SC04_008 +[ OK ] ov_SC03_117 +[ OK ] ov_SC04_009 +[ OK ] ov_SC04_006 +[ OK ] ov_SC03_118 +[ OK ] ov_SC04_004 +[ OK ] ov_SC03_119 +[ OK ] ov_SC03_125 +[ OK ] ov_SC04_002 +[ OK ] ov_SC04_007 +[ OK ] ov_SC04_005 +[ OK ] ov_SC03_124 +[ OK ] ov_SC04_010 +[ OK ] ov_SC04_012 +[ OK ] ov_SC04_021 +[ OK ] ov_SC04_016 +[ OK ] ov_SC05_006 +[ OK ] ov_SC05_002 +[ OK ] ov_SC05_004 +[ OK ] ov_SC04_015 +[ OK ] ov_SC05_007 +[ OK ] ov_SC04_020 +[ OK ] ov_SC05_003 +[ OK ] ov_SC05_001 +[ OK ] ov_SC05_009 +[ OK ] ov_SC05_005 +[ OK ] ov_SC05_008 +[ OK ] ov_SC04_011 +[ OK ] ov_SC05_011 +[ OK ] ov_SC05_010 +[ OK ] ov_SC05_019 +[ OK ] ov_SC06_015 +[ OK ] ov_SC06_013 +[ OK ] ov_SC06_008 +[ OK ] ov_SC06_014 +[ OK ] ov_SC06_011 +[ OK ] ov_SC06_016 +[ OK ] ov_SC06_010 +[ OK ] ov_SC05_017 +[ OK ] ov_SC06_020 +[ OK ] ov_SC05_018 +[ OK ] ov_SC06_018 +[ OK ] ov_SC06_006 +[ OK ] ov_SC06_027 +[ OK ] ov_SC06_025 +[ OK ] ov_SC06_022 +[ OK ] ov_SC06_024 +[ OK ] ov_SC07_008 +[ OK ] md_MAIN_013 +[ OK ] md_MAIN_014 +[ OK ] ov_SC07_002 +[ OK ] md_MAIN_015 +[ OK ] ov_SC07_001 +[ OK ] md_MAIN_016 +[ OK ] md_MAIN_017 +[ OK ] ov_SC06_030 +[ OK ] md_MAIN_018 +[ OK ] md_MAIN_019 +[ OK ] md_MAIN_020 +[ OK ] md_MAIN_021 +[ OK ] md_MAIN_023 +[ OK ] md_MAIN_022 +[ OK ] ov_SC07_009 +[ OK ] md_MAIN_024 +[ OK ] md_MAIN_026 +[ OK ] md_MAIN_025 +[ OK ] md_MAIN_027 +[ OK ] ov_SC06_032 +[ OK ] md_MAIN_028 +[ OK ] md_MAIN_030 +[ OK ] md_MAIN_029 +[ OK ] md_MAIN_031 +[ OK ] md_MAIN_032 +[ OK ] ov_SC06_033 +[ OK ] md_MAIN_035 +[ OK ] md_MAIN_034 +[ OK ] md_MAIN_033 +[ OK ] ov_MAIN_012 +[ OK ] md_MAIN_036 +[ OK ] md_MAIN_037 +[ OK ] ov_SC06_029 +[ OK ] ov_SC07_011 +[ OK ] md_MAIN_039 +[ OK ] md_MAIN_040 +[ OK ] md_MAIN_038 +[ OK ] md_MAIN_042 +[ OK ] md_MAIN_041 +[ OK ] md_MAIN_043 +[ OK ] ov_SC07_010 +[ OK ] md_MAIN_044 +[ OK ] md_MAIN_045 +[ OK ] md_MAIN_046 +[ OK ] md_MAIN_047 +[ OK ] md_MAIN_008 +[ OK ] md_MAIN_001 +[ OK ] md_MAIN_011 +[ OK ] md_SC03_073 +[ OK ] md_SC03_078 +[ OK ] md_SC03_074 +[ OK ] md_SC03_075 +[ OK ] md_SC03_077 +[ OK ] ov_SC07_007 +[ OK ] md_SC03_076 +[ OK ] md_SC03_079 +[ OK ] md_SC03_132 +[ OK ] md_SC03_133 +[ OK ] md_SC03_137 +[ OK ] ov_SC03_107 +[ OK ] md_SC03_134 +[ OK ] md_SC03_135 +[ OK ] md_SC03_136 +[ OK ] md_MAIN_003 +[ OK ] md_SC04_024 +[ OK ] md_SC03_138 +[ OK ] md_SC04_025 +[ OK ] md_SC04_026 +[ OK ] md_SC04_028 +[ OK ] md_SC04_029 +[ OK ] md_SC04_027 +[ OK ] md_SC05_023 +[ OK ] md_SC05_024 +[ OK ] md_SC04_030 +[ OK ] md_SC05_025 +[ OK ] md_SC05_028 +[ OK ] md_MAIN_007 +[ OK ] md_MAIN_009 +[ OK ] md_SC05_027 +[ OK ] md_SC03_053 +[ OK ] md_SC05_029 +[ OK ] md_SC05_026 +[ OK ] md_SC03_054 +[ OK ] md_SC03_056 +[ OK ] ov_SC02_037 +[ OK ] md_SC02_009 +[ OK ] ov_SC07_006 +[ OK ] md_SC07_004 +[ OK ] md_SC07_003 +extract-all: 217 extracted, 0 failed of 217 (+ main, serial) diff --git a/.run/P32/t3s3/r22b_full.log b/.run/P32/t3s3/r22b_full.log new file mode 100644 index 000000000..b6a0de073 --- /dev/null +++ b/.run/P32/t3s3/r22b_full.log @@ -0,0 +1,7 @@ +START 2026-09-05T11:04:37-06:00 +CLEAN_EXIT=0 +EXTRACT_EXIT=0 +extract-all: 217 extracted, 0 failed of 217 (+ main, serial) +CHECK_EXIT=0 +check-all: 218 passed, 0 failed of 218 +END 2026-09-05T11:09:20-06:00 diff --git a/.run/P32/t3s3/splice.py b/.run/P32/t3s3/splice.py new file mode 100644 index 000000000..1224c9598 --- /dev/null +++ b/.run/P32/t3s3/splice.py @@ -0,0 +1,9 @@ +import sys, re +tu, asmdir, fn, draft = sys.argv[1:5] +src = open(tu).read() +line = 'INCLUDE_ASM("%s", %s);' % (asmdir, fn) +n = src.count(line) +assert n == 1, "INCLUDE_ASM line for %s occurs %d times in %s" % (fn, n, tu) +body = open(draft).read().rstrip('\n') + '\n' +open(tu, 'w').write(src.replace(line, body)) +print("spliced", fn, "into", tu) diff --git a/.run/P32/t3s3/tools_health.log b/.run/P32/t3s3/tools_health.log new file mode 100644 index 000000000..d3d847ba0 --- /dev/null +++ b/.run/P32/t3s3/tools_health.log @@ -0,0 +1,2980 @@ +# Regenerate the byte-derived boundary oracles FIRST (they're gitignored/regenerable), so the +# audit checks CURRENT sigs and never crashes on an absent one — the resident audit (T10) needs +# the sig_image resident sig, and a fresh clone has neither it nor the overlay sigs. +make --no-print-directory sig-overlays +make --no-print-directory sig-resident +make --no-print-directory sig-modules +# main's independent oracle (P31 S77, contract §1.3). Regenerated here for the same reason as +# the others: it is derived and gitignored, and an oracle wired into nothing runs for nobody — +# neighbor_ref sat MANUAL from S68 to S77 while the playbook called it the biggest cost lever +# in the wave. Without this line sig_is_independent("main") silently reverts to False on a +# fresh clone and main's boundary blind spot comes back with the audit still green. +make --no-print-directory sig-main-oracle +make --no-print-directory audit-corpus +make --no-print-directory audit-cdecl +make --no-print-directory audit-binaries +make --no-print-directory audit-text-sources +make --no-print-directory report BINARY=main +# AFTER report (which regenerates the digest), so this asserts the freshly-written digest agrees +# with the tree — and, on a tree whose digest was committed stale, says so instead of staying green. +make --no-print-directory audit-digest +# The cookbook index is DERIVED (R33) and self-asserts its coverage (R32). Stale = agents can't +# find documented idioms and re-derive them at full token cost (measured, P30 wave 1). +.venv/bin/python tools/cookbook_index.py --check +# Behavioural guards (P31 S70): tools-health audits DATA integrity; these assert that a tool +# ACTUALLY DID the work it reports. A guard that is not running is not a guard (R54). +.venv/bin/python tools/work_evidence.py --selftest +# P31 S72: a code subseg owning raw jump tables in >1 non-adjacent span makes every switch +# function outside the one carveable span UNBANKABLE — `main` sat in that state from Phase 7 to +# Phase 31 and eleven functions were written off as "PROVEN gate-rejects" because of it. The +# evidence is derivable from the raw image on day one; nothing was comparing it. 3.7s fleet-wide. +.venv/bin/python tools/split_indicator.py --self-test +# P31 S74: A HARD GATE NOW, exactly as the informational form said it would become. The four +# violations it was waiting on (ov_SC01_084, ov_SC02_005, ov_SC02_011, ov_SC03_105 — 16 open +# fns / 3,613 ins) are split, so the fleet is 213/213 OK and any NEW subseg owning raw tables +# in >1 non-adjacent span is a regression that must fail here rather than be echoed past. +.venv/bin/python tools/split_indicator.py --quiet +echo "tools-health: OK — sigs fresh; corpus(+resident) + cdecl + binaries + report(lint+dedup) + cookbook-index all green." +# PARALLEL (P31 S70). 211 independent per-overlay invocations that each write ONLY their own +# .run/sig.<alias>.jsonl (sig_image has exactly one write path, verified) — embarrassingly +# parallel, and it was a serial `for` loop on a 32-core box while extract-all/check-all in this +# same file already fan out. MEASURED, correcting my first claim: this was only ~52s of +# tools-health, NOT the bulk — audit-cdecl's pure-Python collection pass (~787s) is the real cost. +# Still worth it (52s -> 3.9s, 141/141 outputs byte-identical) and it is Drew's standing bar: +# a slow gate is a BUG, nothing serial. +mkdir -p .run; : > .run/sig-overlays.txt +echo "ov_SC01_077:extracted/retail/SC01.CD.dir/FILE_077.dir/0.4.dec ov_SC01_005:extracted/retail/SC01.CD.dir/FILE_005.dir/0.4.dec ov_SC01_006:extracted/retail/SC01.CD.dir/FILE_006.dir/0.4.dec ov_SC03_001:extracted/retail/SC03.CD.dir/FILE_001.dir/0.4.dec ov_SC01_000:extracted/retail/SC01.CD.dir/FILE_000.dir/0.4.dec ov_SC01_001:extracted/retail/SC01.CD.dir/FILE_001.dir/0.4.dec ov_SC02_000:extracted/retail/SC02.CD.dir/FILE_000.dir/0.4.dec ov_SC02_003:extracted/retail/SC02.CD.dir/FILE_003.dir/0.4.dec ov_SC03_002:extracted/retail/SC03.CD.dir/FILE_002.dir/0.4.dec ov_SC03_006:extracted/retail/SC03.CD.dir/FILE_006.dir/0.4.dec ov_SC04_000:extracted/retail/SC04.CD.dir/FILE_000.dir/0.4.dec ov_SC04_018:extracted/retail/SC04.CD.dir/FILE_018.dir/0.4.dec ov_SC04_019:extracted/retail/SC04.CD.dir/FILE_019.dir/0.4.dec ov_SC05_000:extracted/retail/SC05.CD.dir/FILE_000.dir/0.4.dec ov_SC06_000:extracted/retail/SC06.CD.dir/FILE_000.dir/0.4.dec ov_SC07_000:extracted/retail/SC07.CD.dir/FILE_000.dir/0.4.dec ov_SC01_004:extracted/retail/SC01.CD.dir/FILE_004.dir/0.4.dec ov_SC01_008:extracted/retail/SC01.CD.dir/FILE_008.dir/0.4.dec ov_SC01_009:extracted/retail/SC01.CD.dir/FILE_009.dir/0.4.dec ov_SC01_074:extracted/retail/SC01.CD.dir/FILE_074.dir/0.4.dec ov_SC01_080:extracted/retail/SC01.CD.dir/FILE_080.dir/0.4.dec ov_SC01_084:extracted/retail/SC01.CD.dir/FILE_084.dir/0.4.dec ov_SC02_004:extracted/retail/SC02.CD.dir/FILE_004.dir/0.4.dec ov_SC02_005:extracted/retail/SC02.CD.dir/FILE_005.dir/0.4.dec ov_SC02_011:extracted/retail/SC02.CD.dir/FILE_011.dir/0.4.dec ov_SC02_015:extracted/retail/SC02.CD.dir/FILE_015.dir/0.4.dec ov_SC02_016:extracted/retail/SC02.CD.dir/FILE_016.dir/0.4.dec ov_SC02_017:extracted/retail/SC02.CD.dir/FILE_017.dir/0.4.dec ov_SC02_021:extracted/retail/SC02.CD.dir/FILE_021.dir/0.4.dec ov_SC02_026:extracted/retail/SC02.CD.dir/FILE_026.dir/0.4.dec ov_SC02_027:extracted/retail/SC02.CD.dir/FILE_027.dir/0.4.dec ov_SC02_028:extracted/retail/SC02.CD.dir/FILE_028.dir/0.4.dec ov_SC02_031:extracted/retail/SC02.CD.dir/FILE_031.dir/0.4.dec ov_SC02_035:extracted/retail/SC02.CD.dir/FILE_035.dir/0.4.dec ov_SC02_039:extracted/retail/SC02.CD.dir/FILE_039.dir/0.4.dec ov_SC02_041:extracted/retail/SC02.CD.dir/FILE_041.dir/0.4.dec ov_SC03_003:extracted/retail/SC03.CD.dir/FILE_003.dir/0.4.dec ov_SC03_007:extracted/retail/SC03.CD.dir/FILE_007.dir/0.4.dec ov_SC03_010:extracted/retail/SC03.CD.dir/FILE_010.dir/0.4.dec ov_SC03_011:extracted/retail/SC03.CD.dir/FILE_011.dir/0.4.dec ov_SC03_012:extracted/retail/SC03.CD.dir/FILE_012.dir/0.4.dec ov_SC03_013:extracted/retail/SC03.CD.dir/FILE_013.dir/0.4.dec ov_SC03_014:extracted/retail/SC03.CD.dir/FILE_014.dir/0.4.dec ov_SC03_015:extracted/retail/SC03.CD.dir/FILE_015.dir/0.4.dec ov_SC03_023:extracted/retail/SC03.CD.dir/FILE_023.dir/0.4.dec ov_SC03_024:extracted/retail/SC03.CD.dir/FILE_024.dir/0.4.dec ov_SC03_028:extracted/retail/SC03.CD.dir/FILE_028.dir/0.4.dec ov_SC03_029:extracted/retail/SC03.CD.dir/FILE_029.dir/0.4.dec ov_SC03_030:extracted/retail/SC03.CD.dir/FILE_030.dir/0.4.dec ov_SC03_031:extracted/retail/SC03.CD.dir/FILE_031.dir/0.4.dec ov_SC03_089:extracted/retail/SC03.CD.dir/FILE_089.dir/0.4.dec ov_SC03_090:extracted/retail/SC03.CD.dir/FILE_090.dir/0.4.dec ov_SC03_091:extracted/retail/SC03.CD.dir/FILE_091.dir/0.4.dec ov_SC03_092:extracted/retail/SC03.CD.dir/FILE_092.dir/0.4.dec ov_SC03_093:extracted/retail/SC03.CD.dir/FILE_093.dir/0.4.dec ov_SC03_094:extracted/retail/SC03.CD.dir/FILE_094.dir/0.4.dec ov_SC03_095:extracted/retail/SC03.CD.dir/FILE_095.dir/0.4.dec ov_SC03_096:extracted/retail/SC03.CD.dir/FILE_096.dir/0.4.dec ov_SC03_097:extracted/retail/SC03.CD.dir/FILE_097.dir/0.4.dec ov_SC03_098:extracted/retail/SC03.CD.dir/FILE_098.dir/0.4.dec ov_SC03_099:extracted/retail/SC03.CD.dir/FILE_099.dir/0.4.dec ov_SC03_100:extracted/retail/SC03.CD.dir/FILE_100.dir/0.4.dec ov_SC03_101:extracted/retail/SC03.CD.dir/FILE_101.dir/0.4.dec ov_SC03_102:extracted/retail/SC03.CD.dir/FILE_102.dir/0.4.dec ov_SC03_103:extracted/retail/SC03.CD.dir/FILE_103.dir/0.4.dec ov_SC03_104:extracted/retail/SC03.CD.dir/FILE_104.dir/0.4.dec ov_SC03_105:extracted/retail/SC03.CD.dir/FILE_105.dir/0.4.dec ov_SC03_108:extracted/retail/SC03.CD.dir/FILE_108.dir/0.4.dec ov_SC03_109:extracted/retail/SC03.CD.dir/FILE_109.dir/0.4.dec ov_SC03_110:extracted/retail/SC03.CD.dir/FILE_110.dir/0.4.dec ov_SC03_111:extracted/retail/SC03.CD.dir/FILE_111.dir/0.4.dec ov_SC03_112:extracted/retail/SC03.CD.dir/FILE_112.dir/0.4.dec ov_SC03_113:extracted/retail/SC03.CD.dir/FILE_113.dir/0.4.dec ov_SC03_114:extracted/retail/SC03.CD.dir/FILE_114.dir/0.4.dec ov_SC03_115:extracted/retail/SC03.CD.dir/FILE_115.dir/0.4.dec ov_SC03_116:extracted/retail/SC03.CD.dir/FILE_116.dir/0.4.dec ov_SC03_117:extracted/retail/SC03.CD.dir/FILE_117.dir/0.4.dec ov_SC03_118:extracted/retail/SC03.CD.dir/FILE_118.dir/0.4.dec ov_SC03_119:extracted/retail/SC03.CD.dir/FILE_119.dir/0.4.dec ov_SC03_121:extracted/retail/SC03.CD.dir/FILE_121.dir/0.4.dec ov_SC03_124:extracted/retail/SC03.CD.dir/FILE_124.dir/0.4.dec ov_SC03_125:extracted/retail/SC03.CD.dir/FILE_125.dir/0.4.dec ov_SC03_126:extracted/retail/SC03.CD.dir/FILE_126.dir/0.4.dec ov_SC04_002:extracted/retail/SC04.CD.dir/FILE_002.dir/0.4.dec ov_SC04_003:extracted/retail/SC04.CD.dir/FILE_003.dir/0.4.dec ov_SC04_004:extracted/retail/SC04.CD.dir/FILE_004.dir/0.4.dec ov_SC04_005:extracted/retail/SC04.CD.dir/FILE_005.dir/0.4.dec ov_SC04_006:extracted/retail/SC04.CD.dir/FILE_006.dir/0.4.dec ov_SC04_007:extracted/retail/SC04.CD.dir/FILE_007.dir/0.4.dec ov_SC04_008:extracted/retail/SC04.CD.dir/FILE_008.dir/0.4.dec ov_SC04_009:extracted/retail/SC04.CD.dir/FILE_009.dir/0.4.dec ov_SC04_010:extracted/retail/SC04.CD.dir/FILE_010.dir/0.4.dec ov_SC04_011:extracted/retail/SC04.CD.dir/FILE_011.dir/0.4.dec ov_SC04_012:extracted/retail/SC04.CD.dir/FILE_012.dir/0.4.dec ov_SC04_015:extracted/retail/SC04.CD.dir/FILE_015.dir/0.4.dec ov_SC04_016:extracted/retail/SC04.CD.dir/FILE_016.dir/0.4.dec ov_SC04_020:extracted/retail/SC04.CD.dir/FILE_020.dir/0.4.dec ov_SC04_021:extracted/retail/SC04.CD.dir/FILE_021.dir/0.4.dec ov_SC05_001:extracted/retail/SC05.CD.dir/FILE_001.dir/0.4.dec ov_SC05_002:extracted/retail/SC05.CD.dir/FILE_002.dir/0.4.dec ov_SC05_003:extracted/retail/SC05.CD.dir/FILE_003.dir/0.4.dec ov_SC05_004:extracted/retail/SC05.CD.dir/FILE_004.dir/0.4.dec ov_SC05_005:extracted/retail/SC05.CD.dir/FILE_005.dir/0.4.dec ov_SC05_006:extracted/retail/SC05.CD.dir/FILE_006.dir/0.4.dec ov_SC05_007:extracted/retail/SC05.CD.dir/FILE_007.dir/0.4.dec ov_SC05_008:extracted/retail/SC05.CD.dir/FILE_008.dir/0.4.dec ov_SC05_009:extracted/retail/SC05.CD.dir/FILE_009.dir/0.4.dec ov_SC05_010:extracted/retail/SC05.CD.dir/FILE_010.dir/0.4.dec ov_SC05_011:extracted/retail/SC05.CD.dir/FILE_011.dir/0.4.dec ov_SC05_017:extracted/retail/SC05.CD.dir/FILE_017.dir/0.4.dec ov_SC05_018:extracted/retail/SC05.CD.dir/FILE_018.dir/0.4.dec ov_SC05_019:extracted/retail/SC05.CD.dir/FILE_019.dir/0.4.dec ov_SC06_006:extracted/retail/SC06.CD.dir/FILE_006.dir/0.4.dec ov_SC06_008:extracted/retail/SC06.CD.dir/FILE_008.dir/0.4.dec ov_SC06_010:extracted/retail/SC06.CD.dir/FILE_010.dir/0.4.dec ov_SC06_011:extracted/retail/SC06.CD.dir/FILE_011.dir/0.4.dec ov_SC06_013:extracted/retail/SC06.CD.dir/FILE_013.dir/0.4.dec ov_SC06_014:extracted/retail/SC06.CD.dir/FILE_014.dir/0.4.dec ov_SC06_015:extracted/retail/SC06.CD.dir/FILE_015.dir/0.4.dec ov_SC06_016:extracted/retail/SC06.CD.dir/FILE_016.dir/0.4.dec ov_SC06_018:extracted/retail/SC06.CD.dir/FILE_018.dir/0.4.dec ov_SC06_020:extracted/retail/SC06.CD.dir/FILE_020.dir/0.4.dec ov_SC06_022:extracted/retail/SC06.CD.dir/FILE_022.dir/0.4.dec ov_SC06_024:extracted/retail/SC06.CD.dir/FILE_024.dir/0.4.dec ov_SC06_025:extracted/retail/SC06.CD.dir/FILE_025.dir/0.4.dec ov_SC06_027:extracted/retail/SC06.CD.dir/FILE_027.dir/0.4.dec ov_SC06_029:extracted/retail/SC06.CD.dir/FILE_029.dir/0.4.dec ov_SC06_030:extracted/retail/SC06.CD.dir/FILE_030.dir/0.4.dec ov_SC06_032:extracted/retail/SC06.CD.dir/FILE_032.dir/0.4.dec ov_SC06_033:extracted/retail/SC06.CD.dir/FILE_033.dir/0.4.dec ov_SC07_001:extracted/retail/SC07.CD.dir/FILE_001.dir/0.4.dec ov_SC07_002:extracted/retail/SC07.CD.dir/FILE_002.dir/0.4.dec ov_SC07_008:extracted/retail/SC07.CD.dir/FILE_008.dir/0.4.dec ov_SC07_009:extracted/retail/SC07.CD.dir/FILE_009.dir/0.4.dec ov_SC07_006:extracted/retail/SC07.CD.dir/FILE_006.dir/1.4.dec ov_SC07_007:extracted/retail/SC07.CD.dir/FILE_007.dir/1.4.dec ov_SC07_010:extracted/retail/SC07.CD.dir/FILE_010.dir/1.4.dec ov_SC07_011:extracted/retail/SC07.CD.dir/FILE_011.dir/1.4.dec ov_MAIN_012:extracted/retail/MAIN.CD.dir/FILE_012.dir/1.1 ov_SC02_037:extracted/retail/SC02.CD.dir/FILE_037.dir/0.1 ov_SC03_107:extracted/retail/SC03.CD.dir/FILE_107.dir/0.1" | tr ' ' '\n' | sed '/^$/d' | xargs -P16 -I{} sh -c '\ + job="{}"; alias=${job%%:*}; f=${job#*:}; \ + if [ ! -f "$f" ]; then echo "[WARN no payload] $alias ($f)"; \ + elif .venv/bin/python tools/sig_image.py --image "$f" --vram-base 0x80128158 --bootstrap --name "$alias" >/dev/null 2>&1; \ + then echo "[ OK ] $alias"; else echo "[SIG FAIL] $alias"; fi' | tee .run/sig-overlays.txt +n=$(grep -c "^\[ OK \]" .run/sig-overlays.txt || true) +bad=$(grep -c "^\[SIG FAIL\]" .run/sig-overlays.txt || true) +echo "sig-overlays: signed $n overlays -> .run/sig.ov_*.jsonl (of 141 onboarded)" +# The serial form had NO failure detection at all — a sig_image crash just vanished (R32). +if [ "$bad" -ne 0 ]; then echo "[FAIL] sig-overlays: $bad overlay(s) failed to sign"; exit 1; fi +[ OK ] ov_SC01_000 +[ OK ] ov_SC01_005 +[ OK ] ov_SC01_006 +[ OK ] ov_SC05_000 +[ OK ] ov_SC04_000 +[ OK ] ov_SC01_001 +[ OK ] ov_SC03_002 +[ OK ] ov_SC07_000 +[ OK ] ov_SC06_000 +[ OK ] ov_SC03_001 +[ OK ] ov_SC03_006 +[ OK ] ov_SC04_019 +[ OK ] ov_SC01_077 +[ OK ] ov_SC02_000 +[ OK ] ov_SC02_003 +[ OK ] ov_SC04_018 +[ OK ] ov_SC01_004 +[ OK ] ov_SC01_008 +[ OK ] ov_SC01_074 +[ OK ] ov_SC02_004 +[ OK ] ov_SC01_009 +[ OK ] ov_SC01_080 +[ OK ] ov_SC02_015 +[ OK ] ov_SC01_084 +[ OK ] ov_SC02_021 +[ OK ] ov_SC02_016 +[ OK ] ov_SC02_027 +[ OK ] ov_SC02_026 +[ OK ] ov_SC02_017 +[ OK ] ov_SC02_011 +[ OK ] ov_SC02_005 +[ OK ] ov_SC02_028 +[ OK ] ov_SC02_031 +[ OK ] ov_SC02_035 +[ OK ] ov_SC02_039 +[ OK ] ov_SC03_003 +[ OK ] ov_SC02_041 +[ OK ] ov_SC03_007 +[ OK ] ov_SC03_010 +[ OK ] ov_SC03_013 +[ OK ] ov_SC03_012 +[ OK ] ov_SC03_011 +[ OK ] ov_SC03_023 +[ OK ] ov_SC03_024 +[ OK ] ov_SC03_015 +[ OK ] ov_SC03_014 +[ OK ] ov_SC03_028 +[ OK ] ov_SC03_029 +[ OK ] ov_SC03_030 +[ OK ] ov_SC03_031 +[ OK ] ov_SC03_089 +[ OK ] ov_SC03_092 +[ OK ] ov_SC03_093 +[ OK ] ov_SC03_090 +[ OK ] ov_SC03_091 +[ OK ] ov_SC03_096 +[ OK ] ov_SC03_095 +[ OK ] ov_SC03_094 +[ OK ] ov_SC03_098 +[ OK ] ov_SC03_097 +[ OK ] ov_SC03_099 +[ OK ] ov_SC03_100 +[ OK ] ov_SC03_101 +[ OK ] ov_SC03_102 +[ OK ] ov_SC03_103 +[ OK ] ov_SC03_108 +[ OK ] ov_SC03_104 +[ OK ] ov_SC03_109 +[ OK ] ov_SC03_111 +[ OK ] ov_SC03_112 +[ OK ] ov_SC03_114 +[ OK ] ov_SC03_110 +[ OK ] ov_SC03_105 +[ OK ] ov_SC03_113 +[ OK ] ov_SC03_115 +[ OK ] ov_SC03_116 +[ OK ] ov_SC03_117 +[ OK ] ov_SC03_118 +[ OK ] ov_SC03_119 +[ OK ] ov_SC03_121 +[ OK ] ov_SC03_126 +[ OK ] ov_SC03_124 +[ OK ] ov_SC03_125 +[ OK ] ov_SC04_002 +[ OK ] ov_SC04_003 +[ OK ] ov_SC04_008 +[ OK ] ov_SC04_006 +[ OK ] ov_SC04_005 +[ OK ] ov_SC04_007 +[ OK ] ov_SC04_004 +[ OK ] ov_SC04_009 +[ OK ] ov_SC04_010 +[ OK ] ov_SC04_012 +[ OK ] ov_SC04_011 +[ OK ] ov_SC04_016 +[ OK ] ov_SC04_015 +[ OK ] ov_SC04_021 +[ OK ] ov_SC05_002 +[ OK ] ov_SC05_001 +[ OK ] ov_SC04_020 +[ OK ] ov_SC05_003 +[ OK ] ov_SC05_006 +[ OK ] ov_SC05_004 +[ OK ] ov_SC05_007 +[ OK ] ov_SC05_008 +[ OK ] ov_SC05_005 +[ OK ] ov_SC05_009 +[ OK ] ov_SC05_011 +[ OK ] ov_SC05_010 +[ OK ] ov_SC05_017 +[ OK ] ov_SC05_018 +[ OK ] ov_SC05_019 +[ OK ] ov_SC06_006 +[ OK ] ov_SC06_013 +[ OK ] ov_SC06_011 +[ OK ] ov_SC06_008 +[ OK ] ov_SC06_010 +[ OK ] ov_SC06_014 +[ OK ] ov_SC06_015 +[ OK ] ov_SC06_016 +[ OK ] ov_SC06_020 +[ OK ] ov_SC06_022 +[ OK ] ov_SC06_018 +[ OK ] ov_SC06_025 +[ OK ] ov_SC06_024 +[ OK ] ov_SC06_027 +[ OK ] ov_SC06_030 +[ OK ] ov_SC06_029 +[ OK ] ov_SC07_008 +[ OK ] ov_SC07_001 +[ OK ] ov_SC07_002 +[ OK ] ov_SC06_032 +[ OK ] ov_SC07_009 +[ OK ] ov_SC06_033 +[ OK ] ov_SC07_007 +[ OK ] ov_SC07_010 +[ OK ] ov_SC07_011 +[ OK ] ov_SC07_006 +[ OK ] ov_MAIN_012 +[ OK ] ov_SC02_037 +[ OK ] ov_SC03_107 +sig-overlays: signed 141 overlays -> .run/sig.ov_*.jsonl (of 141 onboarded) +elf="build/resident/resident.elf" +if [ -f "$elf" ]; then +mipsel-linux-gnu-nm "$elf" | awk ' +$2=="T" { a=strtonum("0x" $1); sym[$3]=a; if (a%4==0) addr[a]=1 } +END { lo=sym["resident_TEXT_START"]; hi=sym["resident_TEXT_END"]; +for (a in addr) if (a>=lo && a<hi) printf "0x%08X\n", a }' \ + | sort -u > .run/seeds.resident.txt +.venv/bin/python tools/sig_image.py --image extracted/retail/MAIN.CD.dir/FILE_010.dir/1.1 --vram-base 0x800CEDF8 \ + --seeds .run/seeds.resident.txt --name resident +echo "sig-resident: signed the resident (ELF-seeded, $(wc -l < .run/seeds.resident.txt) fns) -> .run/sig.resident.jsonl" +else +.venv/bin/python tools/sig_image.py --image extracted/retail/MAIN.CD.dir/FILE_010.dir/1.1 --vram-base 0x800CEDF8 --bootstrap --name resident +echo "sig-resident: signed the resident (bootstrap fallback — re-run after a build for seeded boundaries)" +fi +sig_image: 145 functions [0x800cedf8..0x80128154) -> .run/sig.resident.jsonl +sig-resident: signed the resident (ELF-seeded, 145 fns) -> .run/sig.resident.jsonl +# PARALLEL (P31 S70) — same rationale as sig-overlays. Each job writes only its own +# .run/seeds.<alias>.txt and .run/sig.<alias>.jsonl, so the fan-out is safe. +mkdir -p .run; : > .run/sig-modules.txt +echo "md_MAIN_013:extracted/retail/MAIN.CD.dir/FILE_013.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_014:extracted/retail/MAIN.CD.dir/FILE_014.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_015:extracted/retail/MAIN.CD.dir/FILE_015.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_016:extracted/retail/MAIN.CD.dir/FILE_016.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_017:extracted/retail/MAIN.CD.dir/FILE_017.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_018:extracted/retail/MAIN.CD.dir/FILE_018.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_019:extracted/retail/MAIN.CD.dir/FILE_019.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_020:extracted/retail/MAIN.CD.dir/FILE_020.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_021:extracted/retail/MAIN.CD.dir/FILE_021.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_022:extracted/retail/MAIN.CD.dir/FILE_022.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_023:extracted/retail/MAIN.CD.dir/FILE_023.dir/0.1:0x800CAE08:0x800CAE0C md_MAIN_024:extracted/retail/MAIN.CD.dir/FILE_024.dir/0.1:0x800CAE08:0x800CAE0C md_MAIN_025:extracted/retail/MAIN.CD.dir/FILE_025.dir/1.1:0x800CAE08:0x800CAE14 md_MAIN_026:extracted/retail/MAIN.CD.dir/FILE_026.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_027:extracted/retail/MAIN.CD.dir/FILE_027.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_028:extracted/retail/MAIN.CD.dir/FILE_028.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_029:extracted/retail/MAIN.CD.dir/FILE_029.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_030:extracted/retail/MAIN.CD.dir/FILE_030.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_031:extracted/retail/MAIN.CD.dir/FILE_031.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_032:extracted/retail/MAIN.CD.dir/FILE_032.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_033:extracted/retail/MAIN.CD.dir/FILE_033.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_034:extracted/retail/MAIN.CD.dir/FILE_034.dir/1.1:0x800CAE08:0x800CAE88 md_MAIN_035:extracted/retail/MAIN.CD.dir/FILE_035.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_036:extracted/retail/MAIN.CD.dir/FILE_036.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_037:extracted/retail/MAIN.CD.dir/FILE_037.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_038:extracted/retail/MAIN.CD.dir/FILE_038.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_039:extracted/retail/MAIN.CD.dir/FILE_039.dir/1.1:0x800CAE08:0x800CAE14 md_MAIN_040:extracted/retail/MAIN.CD.dir/FILE_040.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_041:extracted/retail/MAIN.CD.dir/FILE_041.dir/1.1:0x800CAE08:0x800CAE0C md_MAIN_042:extracted/retail/MAIN.CD.dir/FILE_042.dir/0.1:0x800CCB1C:0x800CCB20 md_MAIN_043:extracted/retail/MAIN.CD.dir/FILE_043.dir/0.1:0x800CCB1C:0x800CCB20 md_MAIN_044:extracted/retail/MAIN.CD.dir/FILE_044.dir/0.1:0x800CCB1C:0x800CCB20 md_MAIN_045:extracted/retail/MAIN.CD.dir/FILE_045.dir/0.1:0x800CCB1C:0x800CCB20 md_MAIN_046:extracted/retail/MAIN.CD.dir/FILE_046.dir/0.1:0x800CCB1C:0x800CCB20 md_MAIN_047:extracted/retail/MAIN.CD.dir/FILE_047.dir/0.1:0x800CCB1C:0x800CCB20 md_MAIN_001:extracted/retail/MAIN.CD.dir/FILE_001.dir/1.1:0x800CEDF8:0x800CEDFC md_MAIN_008:extracted/retail/MAIN.CD.dir/FILE_008.dir/1.1:0x800CEDF8:0x800CEDFC md_MAIN_011:extracted/retail/MAIN.CD.dir/FILE_011.dir/1.1:0x800CEDF8:0x800CEE74 md_SC07_003:extracted/retail/SC07.CD.dir/FILE_003.dir/1.1:0x801A00D8:0x801A01D4 md_SC07_004:extracted/retail/SC07.CD.dir/FILE_004.dir/1.1:0x801A00D8:0x801A0230 md_MAIN_003:extracted/retail/MAIN.CD.dir/FILE_003.dir/1.1:0x800CEDF8:0x800CEED0 md_SC03_073:extracted/retail/SC03.CD.dir/FILE_073.dir/2.1:0x801EF468:0x801EF47C md_SC03_074:extracted/retail/SC03.CD.dir/FILE_074.dir/2.1:0x801EF468:0x801EF47C md_SC03_075:extracted/retail/SC03.CD.dir/FILE_075.dir/2.1:0x801EF468:0x801EF47C md_SC03_076:extracted/retail/SC03.CD.dir/FILE_076.dir/2.1:0x801EF468:0x801EF6E4 md_SC03_077:extracted/retail/SC03.CD.dir/FILE_077.dir/2.1:0x801EF468:0x801EF490 md_SC03_078:extracted/retail/SC03.CD.dir/FILE_078.dir/2.1:0x801EF468:0x801EF47C md_SC03_079:extracted/retail/SC03.CD.dir/FILE_079.dir/2.1:0x801EF468:0x801EF48C md_SC03_132:extracted/retail/SC03.CD.dir/FILE_132.dir/2.1:0x801E25E8:0x801E25F4 md_SC03_133:extracted/retail/SC03.CD.dir/FILE_133.dir/2.1:0x801E25E8:0x801E25FC md_SC03_134:extracted/retail/SC03.CD.dir/FILE_134.dir/2.1:0x801E25E8:0x801E25FC md_SC03_135:extracted/retail/SC03.CD.dir/FILE_135.dir/2.1:0x801E25E8:0x801E2864 md_SC03_136:extracted/retail/SC03.CD.dir/FILE_136.dir/2.1:0x801E25E8:0x801E2610 md_SC03_137:extracted/retail/SC03.CD.dir/FILE_137.dir/2.1:0x801E25E8:0x801E25FC md_SC03_138:extracted/retail/SC03.CD.dir/FILE_138.dir/2.1:0x801E25E8:0x801E25FC md_SC04_024:extracted/retail/SC04.CD.dir/FILE_024.dir/2.1:0x801E7B28:0x801E7B34 md_SC04_025:extracted/retail/SC04.CD.dir/FILE_025.dir/2.1:0x801E7B28:0x801E7B3C md_SC04_026:extracted/retail/SC04.CD.dir/FILE_026.dir/2.1:0x801E7B28:0x801E7B3C md_SC04_027:extracted/retail/SC04.CD.dir/FILE_027.dir/2.1:0x801E7B28:0x801E7DA4 md_SC04_028:extracted/retail/SC04.CD.dir/FILE_028.dir/2.1:0x801E7B28:0x801E7B50 md_SC04_029:extracted/retail/SC04.CD.dir/FILE_029.dir/2.1:0x801E7B28:0x801E7B3C md_SC04_030:extracted/retail/SC04.CD.dir/FILE_030.dir/2.1:0x801E7B28:0x801E7B3C md_SC05_023:extracted/retail/SC05.CD.dir/FILE_023.dir/2.1:0x801ED988:0x801ED99C md_SC05_024:extracted/retail/SC05.CD.dir/FILE_024.dir/2.1:0x801ED988:0x801ED99C md_SC05_025:extracted/retail/SC05.CD.dir/FILE_025.dir/2.1:0x801ED988:0x801ED99C md_SC05_026:extracted/retail/SC05.CD.dir/FILE_026.dir/2.1:0x801ED988:0x801EDC04 md_SC05_027:extracted/retail/SC05.CD.dir/FILE_027.dir/2.1:0x801ED988:0x801ED9B0 md_SC05_028:extracted/retail/SC05.CD.dir/FILE_028.dir/2.1:0x801ED988:0x801ED99C md_SC05_029:extracted/retail/SC05.CD.dir/FILE_029.dir/2.1:0x801ED988:0x801ED99C md_SC02_009:extracted/retail/SC02.CD.dir/FILE_009.dir/0.1:0x801E4C60:0x801E4C64 md_MAIN_007:extracted/retail/MAIN.CD.dir/FILE_007:0x800CEDF8:0x800CEE2C md_MAIN_009:extracted/retail/MAIN.CD.dir/FILE_009.dir/0.1:0x800CD348:0x800CD384 md_SC03_053:extracted/retail/SC03.CD.dir/FILE_053.dir/0.1:0x801EF468:0x801EF46C md_SC03_054:extracted/retail/SC03.CD.dir/FILE_054.dir/0.1:0x801EF468:0x801EF558 md_SC03_056:extracted/retail/SC03.CD.dir/FILE_056.dir/0.1:0x801CBB50:0x801CBB54" | tr ' ' '\n' | sed '/^$/d' | xargs -P16 -I{} sh -c '\ + job="{}"; alias=${job%%:*}; rest=${job#*:}; f=${rest%%:*}; rest=${rest#*:}; \ + vram=${rest%%:*}; tlo=${rest#*:}; \ + if [ ! -f "$f" ]; then echo "[WARN no payload] $alias ($f)"; exit 0; fi; \ + elf="build/$alias/$alias.elf"; \ + if [ -f "$elf" ]; then \ + mipsel-linux-gnu-nm "$elf" | awk -v lo=$(($tlo)) '"'"'$2=="T" && $3~"^func_" { a=strtonum("0x" $1); if (a>=lo && a%4==0) printf "0x%X\n", a }'"'"' | sort -u > ".run/seeds.$alias.txt"; \ + .venv/bin/python tools/sig_image.py --image "$f" --vram-base "$vram" --seeds ".run/seeds.$alias.txt" --name "$alias" ${tlo:+--text-lo "$tlo"} >/dev/null 2>&1 \ + && echo "[ OK ] $alias" || echo "[SIG FAIL] $alias"; \ + else \ + .venv/bin/python tools/sig_image.py --image "$f" --vram-base "$vram" --bootstrap --name "$alias" ${tlo:+--text-lo "$tlo"} >/dev/null 2>&1 \ + && echo "[ OK ] $alias" || echo "[SIG FAIL] $alias"; \ + fi' | tee .run/sig-modules.txt +n=$(grep -c "^\[ OK \]" .run/sig-modules.txt || true) +bad=$(grep -c "^\[SIG FAIL\]" .run/sig-modules.txt || true) +echo "sig-modules: signed $n modules (of 75 onboarded)" +if [ "$bad" -ne 0 ]; then echo "[FAIL] sig-modules: $bad module(s) failed to sign"; exit 1; fi +[ OK ] md_MAIN_017 +[ OK ] md_MAIN_014 +[ OK ] md_MAIN_019 +[ OK ] md_MAIN_018 +[ OK ] md_MAIN_021 +[ OK ] md_MAIN_022 +[ OK ] md_MAIN_016 +[ OK ] md_MAIN_013 +[ OK ] md_MAIN_015 +[ OK ] md_MAIN_020 +[ OK ] md_MAIN_024 +[ OK ] md_MAIN_028 +[ OK ] md_MAIN_026 +[ OK ] md_MAIN_023 +[ OK ] md_MAIN_027 +[ OK ] md_MAIN_025 +[ OK ] md_MAIN_032 +[ OK ] md_MAIN_029 +[ OK ] md_MAIN_037 +[ OK ] md_MAIN_030 +[ OK ] md_MAIN_038 +[ OK ] md_MAIN_033 +[ OK ] md_MAIN_035 +[ OK ] md_MAIN_034 +[ OK ] md_MAIN_041 +[ OK ] md_MAIN_036 +[ OK ] md_MAIN_042 +[ OK ] md_MAIN_043 +[ OK ] md_MAIN_031 +[ OK ] md_MAIN_039 +[ OK ] md_MAIN_040 +[ OK ] md_MAIN_044 +[ OK ] md_MAIN_045 +[ OK ] md_MAIN_008 +[ OK ] md_MAIN_001 +[ OK ] md_MAIN_046 +[ OK ] md_MAIN_047 +[ OK ] md_MAIN_011 +[ OK ] md_SC03_074 +[ OK ] md_SC03_075 +[ OK ] md_SC03_073 +[ OK ] md_SC03_076 +[ OK ] md_SC03_077 +[ OK ] md_SC03_078 +[ OK ] md_SC03_079 +[ OK ] md_MAIN_003 +[ OK ] md_SC07_003 +[ OK ] md_SC07_004 +[ OK ] md_SC03_133 +[ OK ] md_SC04_024 +[ OK ] md_SC03_132 +[ OK ] md_SC03_136 +[ OK ] md_SC03_134 +[ OK ] md_SC03_137 +[ OK ] md_SC03_138 +[ OK ] md_SC03_135 +[ OK ] md_SC04_026 +[ OK ] md_SC04_025 +[ OK ] md_SC04_027 +[ OK ] md_SC04_030 +[ OK ] md_SC04_028 +[ OK ] md_SC04_029 +[ OK ] md_SC05_023 +[ OK ] md_SC05_024 +[ OK ] md_SC05_025 +[ OK ] md_SC05_027 +[ OK ] md_SC05_029 +[ OK ] md_SC05_028 +[ OK ] md_SC02_009 +[ OK ] md_MAIN_009 +[ OK ] md_SC05_026 +[ OK ] md_SC03_054 +[ OK ] md_MAIN_007 +[ OK ] md_SC03_053 +[ OK ] md_SC03_056 +sig-modules: signed 75 modules (of 75 onboarded) +sig_image: 10 code range(s), 798 functions +sig_image: 798 functions across 10 range(s) -> .run/sig.main.oracle.jsonl +sig-main-oracle: main is now INDEPENDENT — 7 in-domain stubs, 0 PHANTOM, 0 TRUNCATED, 0 PAD-TAIL +.venv/bin/python tools/corpus.py --all --audit +main files=85 stubs= 1265 matched= 940 +md_MAIN_001 files= 1 stubs= 0 matched= 11 +md_MAIN_003 files= 5 stubs= 1 matched= 59 +md_MAIN_007 files= 1 stubs= 8 matched= 11 +md_MAIN_008 files= 1 stubs= 0 matched= 6 +md_MAIN_009 files= 1 stubs= 10 matched= 2 +md_MAIN_011 files= 1 stubs= 0 matched= 21 +md_MAIN_013 files= 1 stubs= 0 matched= 16 +md_MAIN_014 files= 1 stubs= 0 matched= 13 +md_MAIN_015 files= 1 stubs= 0 matched= 20 +md_MAIN_016 files= 1 stubs= 0 matched= 13 +md_MAIN_017 files= 1 stubs= 0 matched= 10 +md_MAIN_018 files= 1 stubs= 0 matched= 11 +md_MAIN_019 files= 1 stubs= 0 matched= 22 +md_MAIN_020 files= 1 stubs= 0 matched= 14 +md_MAIN_021 files= 1 stubs= 0 matched= 11 +md_MAIN_022 files= 1 stubs= 0 matched= 33 +md_MAIN_023 files= 1 stubs= 0 matched= 6 +md_MAIN_024 files= 1 stubs= 0 matched= 6 +md_MAIN_025 files= 1 stubs= 0 matched= 30 +md_MAIN_026 files= 1 stubs= 0 matched= 24 +md_MAIN_027 files= 1 stubs= 0 matched= 29 +md_MAIN_028 files= 1 stubs= 0 matched= 22 +md_MAIN_029 files= 1 stubs= 0 matched= 11 +md_MAIN_030 files= 1 stubs= 0 matched= 10 +md_MAIN_031 files= 1 stubs= 0 matched= 18 +md_MAIN_032 files= 1 stubs= 0 matched= 10 +md_MAIN_033 files= 1 stubs= 0 matched= 19 +md_MAIN_034 files= 1 stubs= 0 matched= 28 +md_MAIN_035 files= 1 stubs= 0 matched= 16 +md_MAIN_036 files= 1 stubs= 0 matched= 28 +md_MAIN_037 files= 1 stubs= 0 matched= 17 +md_MAIN_038 files= 1 stubs= 0 matched= 20 +md_MAIN_039 files= 1 stubs= 0 matched= 26 +md_MAIN_040 files= 1 stubs= 0 matched= 19 +md_MAIN_041 files= 1 stubs= 0 matched= 15 +md_MAIN_042 files= 1 stubs= 0 matched= 4 +md_MAIN_043 files= 1 stubs= 0 matched= 23 +md_MAIN_044 files= 1 stubs= 0 matched= 44 +md_MAIN_045 files= 1 stubs= 0 matched= 21 +md_MAIN_046 files= 1 stubs= 0 matched= 39 +md_MAIN_047 files= 1 stubs= 0 matched= 12 +md_SC02_009 files= 1 stubs= 0 matched= 40 +md_SC03_053 files= 1 stubs= 0 matched= 15 +md_SC03_054 files= 1 stubs= 2 matched= 5 +md_SC03_056 files= 1 stubs= 1 matched= 3 +md_SC03_073 files= 1 stubs= 0 matched= 28 +md_SC03_074 files= 1 stubs= 0 matched= 29 +md_SC03_075 files= 1 stubs= 0 matched= 41 +md_SC03_076 files= 2 stubs= 0 matched= 66 +md_SC03_077 files= 2 stubs= 0 matched= 35 +md_SC03_078 files= 1 stubs= 0 matched= 27 +md_SC03_079 files= 1 stubs= 0 matched= 29 +md_SC03_132 files= 1 stubs= 0 matched= 28 +md_SC03_133 files= 1 stubs= 0 matched= 29 +md_SC03_134 files= 1 stubs= 0 matched= 41 +md_SC03_135 files= 2 stubs= 0 matched= 66 +md_SC03_136 files= 2 stubs= 0 matched= 35 +md_SC03_137 files= 1 stubs= 0 matched= 27 +md_SC03_138 files= 1 stubs= 0 matched= 37 +md_SC04_024 files= 1 stubs= 0 matched= 28 +md_SC04_025 files= 1 stubs= 0 matched= 29 +md_SC04_026 files= 1 stubs= 0 matched= 41 +md_SC04_027 files= 2 stubs= 0 matched= 66 +md_SC04_028 files= 2 stubs= 0 matched= 35 +md_SC04_029 files= 1 stubs= 0 matched= 27 +md_SC04_030 files= 1 stubs= 0 matched= 31 +md_SC05_023 files= 1 stubs= 0 matched= 28 +md_SC05_024 files= 1 stubs= 0 matched= 29 +md_SC05_025 files= 1 stubs= 0 matched= 41 +md_SC05_026 files= 2 stubs= 0 matched= 66 +md_SC05_027 files= 2 stubs= 0 matched= 35 +md_SC05_028 files= 1 stubs= 0 matched= 27 +md_SC05_029 files= 1 stubs= 0 matched= 31 +md_SC07_003 files= 1 stubs= 0 matched= 100 +md_SC07_004 files= 1 stubs= 0 matched= 315 +ov_MAIN_012 files=23 stubs= 0 matched= 2403 +ov_SC01_000 files=28 stubs= 0 matched= 2403 +ov_SC01_001 files=29 stubs= 0 matched= 2466 +ov_SC01_004 files=30 stubs= 0 matched= 2416 +ov_SC01_005 files=30 stubs= 0 matched= 2503 +ov_SC01_006 files=30 stubs= 0 matched= 2503 +ov_SC01_008 files=30 stubs= 0 matched= 2428 +ov_SC01_009 files=31 stubs= 0 matched= 2509 +ov_SC01_074 files=28 stubs= 0 matched= 2427 +ov_SC01_077 files=35 stubs= 0 matched= 2585 +ov_SC01_080 files=27 stubs= 0 matched= 2514 +ov_SC01_084 files=30 stubs= 0 matched= 2581 +ov_SC02_000 files=37 stubs= 0 matched= 2683 +ov_SC02_003 files=37 stubs= 0 matched= 2683 +ov_SC02_004 files=27 stubs= 0 matched= 2403 +ov_SC02_005 files=33 stubs= 0 matched= 2929 +ov_SC02_011 files=29 stubs= 0 matched= 2895 +ov_SC02_015 files=27 stubs= 0 matched= 2416 +ov_SC02_016 files=29 stubs= 0 matched= 2547 +ov_SC02_017 files=29 stubs= 0 matched= 2734 +ov_SC02_021 files=30 stubs= 0 matched= 2439 +ov_SC02_026 files=29 stubs= 0 matched= 2574 +ov_SC02_027 files=29 stubs= 0 matched= 2694 +ov_SC02_028 files=30 stubs= 0 matched= 2703 +ov_SC02_031 files=27 stubs= 0 matched= 2564 +ov_SC02_035 files=29 stubs= 0 matched= 2522 +ov_SC02_037 files=21 stubs= 0 matched= 2516 +ov_SC02_039 files=28 stubs= 0 matched= 2418 +ov_SC02_041 files=28 stubs= 0 matched= 2563 +ov_SC03_001 files=35 stubs= 0 matched= 2869 +ov_SC03_002 files=32 stubs= 0 matched= 2631 +ov_SC03_003 files=28 stubs= 0 matched= 2425 +ov_SC03_006 files=27 stubs= 0 matched= 2767 +ov_SC03_007 files=29 stubs= 0 matched= 2625 +ov_SC03_010 files=29 stubs= 0 matched= 2472 +ov_SC03_011 files=29 stubs= 0 matched= 2529 +ov_SC03_012 files=27 stubs= 0 matched= 2408 +ov_SC03_013 files=30 stubs= 0 matched= 2494 +ov_SC03_014 files=32 stubs= 0 matched= 2687 +ov_SC03_015 files=34 stubs= 0 matched= 2687 +ov_SC03_023 files=27 stubs= 0 matched= 2437 +ov_SC03_024 files=30 stubs= 0 matched= 2643 +ov_SC03_028 files=34 stubs= 0 matched= 2666 +ov_SC03_029 files=30 stubs= 0 matched= 2646 +ov_SC03_030 files=27 stubs= 0 matched= 2497 +ov_SC03_031 files=28 stubs= 0 matched= 2516 +ov_SC03_089 files=30 stubs= 0 matched= 2583 +ov_SC03_090 files=30 stubs= 0 matched= 2627 +ov_SC03_091 files=32 stubs= 0 matched= 2642 +ov_SC03_092 files=29 stubs= 0 matched= 2589 +ov_SC03_093 files=30 stubs= 0 matched= 2565 +ov_SC03_094 files=30 stubs= 0 matched= 2579 +ov_SC03_095 files=29 stubs= 0 matched= 2476 +ov_SC03_096 files=29 stubs= 0 matched= 2467 +ov_SC03_097 files=30 stubs= 0 matched= 2605 +ov_SC03_098 files=29 stubs= 0 matched= 2543 +ov_SC03_099 files=29 stubs= 0 matched= 2506 +ov_SC03_100 files=29 stubs= 0 matched= 2541 +ov_SC03_101 files=29 stubs= 0 matched= 2530 +ov_SC03_102 files=29 stubs= 0 matched= 2494 +ov_SC03_103 files=29 stubs= 0 matched= 2512 +ov_SC03_104 files=31 stubs= 0 matched= 2618 +ov_SC03_105 files=34 stubs= 2 matched= 2597 +ov_SC03_107 files=20 stubs= 0 matched= 2497 +ov_SC03_108 files=29 stubs= 0 matched= 2445 +ov_SC03_109 files=28 stubs= 0 matched= 2426 +ov_SC03_110 files=29 stubs= 0 matched= 2470 +ov_SC03_111 files=28 stubs= 0 matched= 2512 +ov_SC03_112 files=32 stubs= 0 matched= 2528 +ov_SC03_113 files=28 stubs= 0 matched= 2470 +ov_SC03_114 files=28 stubs= 0 matched= 2417 +ov_SC03_115 files=28 stubs= 0 matched= 2474 +ov_SC03_116 files=27 stubs= 0 matched= 2440 +ov_SC03_117 files=30 stubs= 0 matched= 2559 +ov_SC03_118 files=31 stubs= 0 matched= 2687 +ov_SC03_119 files=31 stubs= 0 matched= 2687 +ov_SC03_121 files=30 stubs= 0 matched= 2461 +ov_SC03_124 files=32 stubs= 0 matched= 2743 +ov_SC03_125 files=29 stubs= 0 matched= 2590 +ov_SC03_126 files=28 stubs= 0 matched= 2425 +ov_SC04_000 files=29 stubs= 0 matched= 2546 +ov_SC04_002 files=28 stubs= 0 matched= 2638 +ov_SC04_003 files=28 stubs= 0 matched= 2504 +ov_SC04_004 files=27 stubs= 0 matched= 2560 +ov_SC04_005 files=28 stubs= 0 matched= 2614 +ov_SC04_006 files=28 stubs= 0 matched= 2456 +ov_SC04_007 files=28 stubs= 0 matched= 2571 +ov_SC04_008 files=26 stubs= 0 matched= 2417 +ov_SC04_009 files=28 stubs= 0 matched= 2443 +ov_SC04_010 files=28 stubs= 0 matched= 2421 +ov_SC04_011 files=28 stubs= 0 matched= 2805 +ov_SC04_012 files=27 stubs= 0 matched= 2422 +ov_SC04_015 files=28 stubs= 0 matched= 2613 +ov_SC04_016 files=29 stubs= 0 matched= 2442 +ov_SC04_018 files=33 stubs= 0 matched= 2857 +ov_SC04_019 files=34 stubs= 0 matched= 2857 +ov_SC04_020 files=29 stubs= 0 matched= 2569 +ov_SC04_021 files=28 stubs= 0 matched= 2425 +ov_SC05_000 files=28 stubs= 0 matched= 2422 +ov_SC05_001 files=29 stubs= 0 matched= 2576 +ov_SC05_002 files=28 stubs= 0 matched= 2444 +ov_SC05_003 files=28 stubs= 0 matched= 2483 +ov_SC05_004 files=29 stubs= 0 matched= 2466 +ov_SC05_005 files=28 stubs= 0 matched= 2493 +ov_SC05_006 files=28 stubs= 0 matched= 2432 +ov_SC05_007 files=28 stubs= 0 matched= 2484 +ov_SC05_008 files=27 stubs= 0 matched= 2545 +ov_SC05_009 files=27 stubs= 0 matched= 2440 +ov_SC05_010 files=31 stubs= 0 matched= 2590 +ov_SC05_011 files=28 stubs= 0 matched= 2411 +ov_SC05_017 files=35 stubs= 0 matched= 2844 +ov_SC05_018 files=29 stubs= 0 matched= 2675 +ov_SC05_019 files=28 stubs= 0 matched= 2425 +ov_SC06_000 files=27 stubs= 0 matched= 2691 +ov_SC06_006 files=29 stubs= 0 matched= 2513 +ov_SC06_008 files=28 stubs= 0 matched= 2544 +ov_SC06_010 files=26 stubs= 0 matched= 2519 +ov_SC06_011 files=29 stubs= 0 matched= 2470 +ov_SC06_013 files=28 stubs= 0 matched= 2427 +ov_SC06_014 files=28 stubs= 0 matched= 2455 +ov_SC06_015 files=28 stubs= 0 matched= 2423 +ov_SC06_016 files=30 stubs= 0 matched= 2551 +ov_SC06_018 files=33 stubs= 0 matched= 2667 +ov_SC06_020 files=30 stubs= 0 matched= 2520 +ov_SC06_022 files=32 stubs= 1 matched= 2643 +ov_SC06_024 files=33 stubs= 0 matched= 2669 +ov_SC06_025 files=29 stubs= 0 matched= 2574 +ov_SC06_027 files=28 stubs= 0 matched= 2410 +ov_SC06_029 files=30 stubs= 0 matched= 2664 +ov_SC06_030 files=29 stubs= 0 matched= 2458 +ov_SC06_032 files=33 stubs= 0 matched= 2660 +ov_SC06_033 files=34 stubs= 0 matched= 2633 +ov_SC07_000 files=30 stubs= 0 matched= 2521 +ov_SC07_001 files=28 stubs= 0 matched= 2456 +ov_SC07_002 files=28 stubs= 1 matched= 2580 +ov_SC07_006 files=28 stubs= 0 matched= 2456 +ov_SC07_007 files=27 stubs= 0 matched= 2614 +ov_SC07_008 files=28 stubs= 0 matched= 2388 +ov_SC07_009 files=27 stubs= 0 matched= 2432 +ov_SC07_010 files=26 stubs= 0 matched= 2526 +ov_SC07_011 files=27 stubs= 0 matched= 2450 +resident files= 3 stubs= 0 matched= 145 + +corpus audit: 0 PHANTOM + 0 TRUNCATED = 0 unmatchable slices +.venv/bin/python tools/cdecl.py --audit --gcc --limit 60 +[coverage] 60 TUs (cpp-derived) + 600 drafts (raw) +[coverage] depth-0 statements: 175222 declarators parsed: 166814 +[coverage] unparsed: 4 -> PARSER DEFECTS (gcc accepts, cdecl does not): 0 NOT-C (gcc rejects it too — corrupt input): 4 + NOT-C in 1 dir(s) (all scratch, none in src/): ['.run/drafts-T6-recanon'] + e.g. 'extern if ((func_80029178(0x119) & 0xFF) != 0);' -> expected ')', got '!=' in 'extern if ((func_800 + +[differential] expanded 5147 DEFINE_ macros through cpp -> 7430 names +[differential] engine_core.h — D_ symbols (raw-text scan vs cpp-expanded file scope) + incumbent theirs cdecl cdecl-only MY DEFECT their block-scope error + gen_harvest_targets.DATA_DECL_RE 2238 2319 601 0 520 + they count BLOCK-scope externs as file-scope canonicals: ['D_800636C8', 'D_80078EAF', 'D_800A5E8C', 'D_800A5E90'] + sig_unify.DATA_DECL_RE 2238 2319 601 0 520 + they count BLOCK-scope externs as file-scope canonicals: ['D_800636C8', 'D_80078EAF', 'D_800A5E8C', 'D_800A5E90'] + the audit's named blind symbols (engine_core.h), now resolved WITH THEIR KIND: + D_80127530 kind=array (expected array) [ok] s32 [4] + D_80127088 kind=fnptr (expected fnptr) [ok] void (*)(void) + D_8011DB28 kind=fnptr (expected fnptr) [ok] void (*)(s32) + D_801274D0 kind=fnptr (expected fnptr) [ok] s32 (*)(s32) + D_8018E858 kind=fnptr_array (expected fnptr_array) [ok] void (*[])(void) + +[gcc] 4777 distinct declarations -> the real cross-compiler +[gcc] adjudicated: 4777 env-skipped (gcc cannot compile the original out of its TU): 0 +[gcc] accepted: 4777 REJECTED (my reconstruction is a DIFFERENT TYPE): 0 + +cdecl: ALL ORACLES GREEN +.venv/bin/python tools/audit_binaries.py +audit-binaries: 218 onboarded (main + resident + 141 overlays + 75 modules) + [warn] .run/family_hseq.json is missing 6 onboarded overlay(s) (regenerate: tools/family_hseq.py): ['md_MAIN_007', 'md_MAIN_008', 'md_MAIN_009', 'md_SC03_053', 'md_SC03_054', 'md_SC03_056'] +audit-binaries: OK — every onboarded binary is a full citizen of every enumerating consumer. +.venv/bin/python tools/audit_text_sources.py +audit-text-sources: scanned 4299 tracked .c/.h file(s) under src/include +audit-text-sources: OK — every source is TEXT (grep can see all of them). +.venv/bin/python tools/progress.py --binary main --audit +.venv/bin/python tools/difficulty.py --binary main +.venv/bin/python tools/dup_report.py --binary main +.venv/bin/python tools/dup_report.py --cross +# Fleet roll-up (Phase 15): deterministic per-binary table + fleet totals -> docs/progress.fleet.md. +.venv/bin/python tools/progress.py --fleet +# Backlog compaction (Phase 29): the near-miss log is append-only, so it fills with already-banked +# noise (measured 6,867 rows, 98% banked). prune rewrites .run/backlog.jsonl to the open near-misses +# (drop-now-matched P9 + best-per-addr) so the ledger tracks reality instead of drifting stale. +.venv/bin/python tools/backlog.py prune +# Rename-drift gate (Phase 26-A): fail-closed if a symbols.us.txt rename left a func_<ADDR> +# ref dangling in committed src/ or src/shared/*.h — the R22 failure mode an incremental build +# masks (stale .o) but a genuinely-clean rebuild fails on. The ONLY detector for it. +.venv/bin/python tools/lint_symbol_refs.py +# Byte-honesty gate (Phase 11): fail-closed if any registered code-share drifted from its +# recorded signature hash. Last in the recipe, so a stale share fails `make report` (P9). +.venv/bin/python tools/dedup_integrate.py --check +# BFM matching progress (generated by tools/progress.py — authoritative) + +REAL substantive matches : 782 <- the Gen1-exit >=25 bar counts THIS + (of which dedup-shared : 2 one body -> N sites, config/dedup.us.yaml) +LINKED real PsyQ objects : 1256 <- byte-identical via linked SDK objects +VERBATIM __asm__ bodies : 3 <- §265: BYTES, NOT A DECOMPILE (byte-identical by construction, unexplained; NOT counted in REAL) +NON_MATCHING (near-miss) : 0 +splat-auto empty no-ops : 43 +INCLUDE_ASM stubs : 7 +data blobs (excluded) : 2 +---------------------------------------- +matchable functions : 2091 +REAL / matchable : 782 / 2091 = 37.40% +byte-identical/ matchable: 2084 / 2091 = 99.67% (REAL+LINKED+empties+VERBATIM) + +LINKED subsegs: apicard1 apicard2 apicard3 apicard4 apicard5 apicard6 apicard7 libapi1 libapi2 libc2_1 libc2_2 libcd1 libcd2 libetc libgpu libgpu2 libgs1 libgs2 libgs3 libgs4 libgs5 libgs6 libgs7 libgs8 libgte1 libgte10 libgte11 libgte12 libgte13 libgte14 libgte15 libgte16 libgte17 libgte18 libgte19 libgte2 libgte20 libgte21 libgte22 libgte23 libgte24 libgte25 libgte26 libgte27 libgte28 libgte29 libgte3 libgte30 libgte4 libgte5 libgte6 libgte7 libgte8 libgte9 libmcrd1 libmcrd2 libpad1 libpad2 snd1 snd10 snd11 snd12 snd2 snd3 snd4 snd5 snd6 snd7 snd8 snd9 (1256 fns) +REAL matches: CdQueueBusy CdReadRequest CdReadSectorReadyCB CdReadStateMachine DebugMenuHandler DsDataCallback DsReadyCallback DsSyncCallback GameModeDispatch GsTMDfastF3GL GsTMDfastF3GNL GsTMDfastF4GL GsTMDfastF4GNL GsTMDfastG3GL GsTMDfastG3GNL GsTMDfastG4GL GsTMDfastG4GNL LoaderInitFileTable LoaderResetReadState LzssDecodeSector ResourceGetCdLoc ResourceLoadStateMachine SpuWrite SsGetMute SsUtReverbOff StreamLoadStateMachine _SsSndPlay aF800301A4 func_8001096C func_8001099C func_80010A08 func_80010A98 func_80010AE0 func_80010B10 func_80010BB4 func_80010C7C func_80010CEC func_80010D60 func_80010DA0 func_80010DE0 func_80010E14 func_80010E48 func_80010E7C func_80010ED4 func_80010F80 func_800110CC func_800111BC func_80011220 func_8001125C func_800112C8 func_80011320 func_80011350 func_80011680 func_800116E0 func_80011778 func_80011818 func_800118AC func_80011928 func_80011998 func_800119F0 func_80011A3C func_80011ADC func_80011B7C func_80011C10 func_80011C8C func_80011CFC func_80011D54 func_80011DA0 func_80011DCC func_80011DF4 func_80011E24 func_80011E84 func_80011EB4 func_800120DC func_8001212C func_800123F0 func_80012558 func_800126C4 func_8001282C func_800128B4 func_800128EC func_800129CC func_80012A60 func_80012AB0 func_80012ABC func_80012B04 func_80012B58 func_80012C6C func_80012CB8 func_80012D0C func_80012DBC func_80012E0C func_80012E6C func_80012F74 func_80012FC8 func_80013028 func_800130D0 func_8001311C func_80013154 func_80013200 func_80013228 func_80013294 func_800132BC func_80013328 func_80013350 func_800133BC func_800133E4 func_80013450 func_80013478 func_800134FC func_80013694 func_8001382C func_800139C8 func_80013B64 func_80013CFC func_80013E94 func_80013ED0 func_80013F3C func_80013F68 func_80013F98 func_80013FBC func_80013FE0 func_80014004 func_80014028 func_8001404C func_80014070 func_80014094 func_800140B8 func_80014128 func_80014148 func_80014168 func_800141AC func_800141F0 func_80014238 func_800142C8 func_80014338 func_80014390 func_800143AC func_80014444 func_800144D4 func_80014564 func_80014588 func_800145EC func_800146B0 func_80014774 func_800147B8 func_80014928 func_80014960 func_80014998 func_800149E0 func_80014B10 func_80014BFC func_80014C28 func_80014C54 func_80014CAC func_80014CF8 func_80014D30 func_80014D68 func_80014D94 func_80014DC0 func_80014DEC func_80014E24 func_80014E80 func_80014ED4 func_80015018 func_80015118 func_80015144 func_80015208 func_800152F4 func_80015310 func_8001534C func_800153A4 func_800153CC func_80015424 func_8001544C func_80015498 func_80015608 func_80015760 func_80015908 func_80015954 func_80015978 func_8001599C func_800159C0 func_800159E4 func_80015A08 func_80015A2C func_80015A50 func_80015A74 func_80015AD0 func_80015B6C func_80015D4C func_80015F04 func_80016110 func_80016224 func_80016450 func_80016638 func_800166E8 func_80016714 func_800167B8 func_800167F0 func_800168B4 func_800168C4 func_80016940 func_80016978 func_80016A3C func_80016A5C func_80016A7C func_80016B60 func_80016C28 func_80016D78 func_80016EB0 func_80016ED4 func_80016EF8 func_80016F18 func_80017168 func_80017254 func_80017274 func_80017294 func_8001739C func_800173BC func_800173DC func_800174DC func_800174FC func_8001751C func_800176F0 func_80017714 func_80017738 func_80017758 func_80017778 func_800178C8 func_800178EC func_80017910 func_80017930 func_80017B98 func_80017D98 func_80017DC4 func_80017DF8 func_80017E30 func_80017E68 func_80017E8C func_80017F14 func_80018094 func_80018194 func_8001820C func_80018384 func_800183E0 func_80018450 func_800184F0 func_80018918 func_800189A8 func_80018A20 func_80018C64 func_80018CE8 func_80018E78 func_80018E9C func_80018F20 func_80018F88 func_80018FC8 func_80019018 func_80019028 func_8001903C func_80019064 func_800190AC func_80019198 func_800191A8 func_800191BC func_800191D4 func_8001923C func_8001931C func_80019378 func_80019388 func_80019398 func_800193A8 func_800193B8 func_80019930 func_80019A10 func_8001A0FC func_8001A114 func_8001A9D8 func_8001A9F8 func_8001AA78 func_8001AA88 func_8001AAA0 func_8001AAD0 func_8001ABBC func_8001ACF0 func_8001AE90 func_8001AF04 func_8001AF34 func_8001B0D4 func_8001B22C func_8001B23C func_8001B26C func_8001B324 func_8001B34C func_8001B374 func_8001B384 func_8001B394 func_8001B710 func_8001B7C4 func_8001B85C func_8001B86C func_8001BA84 func_8001BADC func_8001BB60 func_8001BBBC func_8001BDA0 func_8001BE20 func_8001BE30 func_8001BFA0 func_8001BFB0 func_8001BFD0 func_8001BFE8 func_8001BFF8 func_8001C00C func_8001C044 func_8001C0C8 func_8001C14C func_8001C1E4 func_8001C214 func_8001C2C4 func_8001C320 func_8001C448 func_8001C4A4 func_8001C558 func_8001C5B8 func_8001C6E4 func_8001C744 func_8001C7B0 func_8001C810 func_8001C8C4 func_8001C924 func_8001C97C func_8001C9D0 func_8001CA1C func_8001CA88 func_8001CB00 func_8001CB6C func_8001CBDC func_8001CC3C func_8001CCA0 func_8001CD04 func_8001CD50 func_8001CD9C func_8001CDE8 func_8001CE28 func_8001CE68 func_8001CEC0 func_8001CF00 func_8001CF30 func_8001CF48 func_8001CFB8 func_8001CFDC_impl func_8001D050 func_8001D074_impl func_8001D0E8 func_8001D0F4 func_8001D130 func_8001D150 func_8001D16C func_8001D1C4 func_8001D388 func_8001D3FC func_8001D70C func_8001D8C4 func_8001DA34 func_8001E094 func_8001E378 func_8001E668 func_8001E7E0 func_8001EA14 func_8001EFE0 func_8001F730 func_8001F97C func_8001F9F8 func_8001FB8C func_8001FC08 func_80020248 func_80020598 func_80020A28 func_80020F34 func_80021008 func_80021050 func_8002109C func_80021120 func_80021174 func_80021284 func_800215F4 func_80021D38 func_800221A8 func_800226C0 func_80023138 func_800233CC func_800234E4 func_80023570 func_8002374C func_80023BF0 func_80024054 func_800241C0 func_800242D0 func_800243EC func_80024448 func_800249F0 func_80024BC0 func_80024DE8 func_80025000 func_8002528C func_80025504 func_80025818 func_80025A30 func_80025CBC func_80025EB8 func_80026128 func_800262D8 func_80026514 func_800268D0 func_80026D64 func_80027058 func_80027200 func_800273F4 func_800275BC func_800277DC func_800279AC func_80027BF0 func_80027C10 func_80027D20 func_80027F4C func_80028200 func_8002823C func_80028304 func_80028394 func_80028428 func_80028488 func_80028558 func_800285CC func_80028620 func_80028694 func_80028A48 func_80028C50 func_80028D58 func_80028D78 func_80028D9C func_80028DBC func_80028DE0 func_80028E00 func_80028E24 func_80028E44 func_80028E68 func_80028E88 func_80028EAC func_80028ECC func_80028EF0 func_80028F10 func_80028F34 func_80028F54 func_80028F78 func_80028F98 func_80028FBC func_80028FDC func_80029000 func_80029020 func_80029044 func_8002906C func_80029094 func_800290BC func_800290E0 func_80029104 func_80029124 func_80029178 func_800291A0 func_800291B4 func_800291C8 func_800291DC func_800291F0 func_80029204 func_80029218 func_80029240 func_80029254 func_80029264 func_80029274 func_8002931C func_80029344 func_8002941C func_80029444 func_80029504 func_80029514 func_80029524 func_8002953C func_8002954C func_8002955C func_8002957C func_8002958C func_8002959C func_800295D4 func_80029664 func_80029690 func_800296F8 func_80029774 func_800298BC func_8002992C func_80029A58 func_80029A94 func_80029AAC func_80029AF4 func_80029B4C func_80029BC8 func_80029C44 func_80029CD4 func_80029D3C func_80029DB4 func_80029E30 func_80029E94 func_80029EC0 func_80029ED4 func_80029FD4 func_80029FE4 func_8002A04C func_8002A088 func_8002A108 func_8002A1B4 func_8002A200 func_8002A234 func_8002A26C func_8002A27C func_8002A28C func_8002A2B0 func_8002A2D4 func_8002A354 func_8002A400 func_8002A44C func_8002A480 func_8002A4B8 func_8002A4C8 func_8002A4D8 func_8002A4FC func_8002A520 func_8002A544 func_8002A5C4 func_8002A670 func_8002A6BC func_8002A6F0 func_8002A728 func_8002A738 func_8002A748 func_8002A76C func_8002A790 func_8002A7B4 func_8002A834 func_8002A8E0 func_8002A92C func_8002A960 func_8002A998 func_8002A9A8 func_8002A9B8 func_8002A9DC func_8002AA00 func_8002AA3C func_8002AAB4 func_8002AB64 func_8002AC00 func_8002AC98 func_8002AE60 func_8002AED0 func_8002AEE4 func_8002AEF8 func_8002AF08 func_8002AF18 func_8002AF48 func_8002AF60 func_8002AF70 func_8002B00C func_8002B064 func_8002B08C func_8002B0B4 func_8002C320 func_8002C3B0 func_8002C410 func_8002C8BC func_8002C8F4 func_8002CC4C func_8002CCB4 func_8002CCD8 func_8002CDD8 func_8002CFE4 func_8002D034 func_8002D1F0 func_8002D240 func_8002D29C func_8002D320 func_8002D4B8 func_8002D4C8 func_8002D59C func_8002D678 func_8002D6D8 func_8002D7FC func_8002D80C func_8002D834 func_8002D844 func_8002D858 func_8002D8A8 func_8002D8D4 func_8002D904 func_8002DC68 func_8002DF80 func_8002E138 func_8002E5BC func_8002E5F8 func_8002E638 func_8002E700 func_8002E79C func_8002E818 func_8002E8DC func_8002E94C func_8002EA10 func_8002EAB0 func_8002EB10 func_8002EBAC func_8002EC10 func_8002ED90 func_8002EDE4 func_8002EE64 func_8002EE90 func_8002EEB8 func_8002EED8 func_8002EFD0 func_8002EFF8 func_8002F064 func_8002F0D0 func_8002F0F4 func_8002F12C func_8002F150 func_8002F1CC func_8002F248 func_8002F4E4 func_8002F5C8 func_8002F620 func_8002F648 func_8002F658 func_8002F67C func_8002F714 func_8002F80C func_8002FA3C func_8002FAE0 func_8002FB08 func_8002FC64 func_8002FD14 func_8002FDC8 func_8002FDE8 func_8002FF0C func_800301C8 func_80030470 func_800304C8 func_80030538 func_80030634 func_80030730 func_80030A14 func_80030CA4 func_80030D80 func_80030F80 func_800314DC func_800316F8 func_80031988 func_80031A98 func_80031B7C func_80031BE0 func_80031CC8 func_80031D70 func_80031DEC func_80031E94 func_80031F14 func_80031FC8 func_80032048 func_800322A8 func_800324A4 func_80032774 func_8003310C func_800331D4 func_8003324C func_80033324 func_80033398 func_8003350C func_800335B8 func_800336A8 func_8003388C func_800342E8 func_80034314 func_80034650 func_800346D0 func_800347C8 func_80034844 func_800348A8 func_8003491C func_80034A54 func_80034A9C func_80034AE0 func_80034B0C func_80034B3C func_80034C24 func_80034CF0 func_80034DFC func_8003500C func_800351E8 func_80035210 func_80035270 func_800359B0 func_80035C4C func_8003602C func_80036130 func_800361CC func_8003621C func_80036260 func_80036AF8 func_80036D24 func_80036D58 func_80036EB4 func_80036EE8 func_80036F18 func_80036F98 func_80036FB0 func_80037004 func_80037028 func_80037144 func_80037334 func_80037358 func_80037368 func_800373D0 func_800374CC func_8003750C func_8003775C func_800377D8 func_80037CC8 func_80037CD8 func_80037D74 func_80037D98 func_80037EA0 func_80037F3C func_80037FC4 func_8003819C func_800381E4 func_80038210 func_80038308 func_8003834C func_8003836C func_800383A4 func_800384A8 func_800385C0 func_80038638 func_80038668 func_80038698 func_800387C0 func_80038838 func_800388E8 func_80038908 func_80038958 func_80038A00 func_80038A58 func_80038FC4 func_80038FFC func_8003916C func_80039B20 func_80039C5C func_80039C70 func_80039F14 func_80039F50 func_8003A098 func_8003A0D0 func_8003A0E4 func_8003A234 func_8003A3D8 func_8003A404 func_8003A424 func_8003D424 func_8003D630 func_8003DC90 func_8003DF8C func_8003FA54 func_80040DE8 func_80041354 func_800413B8 func_80041400 func_80041448 main +NON_MATCHING: + +build SHA1: 143dbb89f34491258bbc27810d0a12ec8b43a8dd (byte-identical) + +empties audit: 43/43 genuine jr;nop (all clean) +# Unmatched difficulty inventory (generated by tools/difficulty.py — harvest queue) + +unmatched functions : 1263 +trivial (<=5 ins) : 267 +non-jtbl leaves : 839 (best harvest targets) +jump-table funcs : 58 (deferred — need the rodata-island workflow, Task 2') + +## Easiest 120 unmatched (score asc) — the work queue +| score | name | nins | br | calls | jtbl | leaf | +... full table -> docs/difficulty.md (top 120), CSV -> .run/difficulty.csv +# EXE-wide duplicate function groups (generated by tools/dup_report.py) +# sig: .run/sig.SLUS_007.26.jsonl sha1=46c735b8d1f514a95f8a2ba061cccf291f45a631 (2205 funcs, 1393 with nins>=8) +# Match the representative once -> share the body to the duplicates (h_exact = guaranteed +# byte-match; h_norm = same source, re-point any single address constant). +## h_exact (byte-identical) — nins>=8: 14 groups, 15 redundant (collapsible) +## h_norm (structural) — nins>=8: 61 groups, 91 redundant (collapsible) +# Cross-binary duplicate function groups (generated by tools/dup_report.py --cross) +# sources: +# main .run/sig.SLUS_007.26.jsonl sha1=46c735b8d1f514a95f8a2ba061cccf291f45a631 +# resident .run/sig.resident.jsonl sha1=76556f34476524f1c8160139f5993ad6d66d5f52 +# md_MAIN_013 .run/sig.md_MAIN_013.jsonl sha1=7ef0aab887b13304929d00a324e50f883c30a903 +# md_MAIN_014 .run/sig.md_MAIN_014.jsonl sha1=d67de8a37cbdb814e14360689965c68c8888ff97 +# md_MAIN_015 .run/sig.md_MAIN_015.jsonl sha1=6630706504c43c403d20e71756d42f47004eb229 +# md_MAIN_016 .run/sig.md_MAIN_016.jsonl sha1=0b94374d67397804d3086f8eb5e3b5ff8243c641 +# md_MAIN_017 .run/sig.md_MAIN_017.jsonl sha1=4459498b5214040466bd80856d0fd4985cd37f52 +# md_MAIN_018 .run/sig.md_MAIN_018.jsonl sha1=e898d3758ed5a3106fb9ec87521efe07d539d5ac +# md_MAIN_019 .run/sig.md_MAIN_019.jsonl sha1=ab97580aa15d72368f050fad2469231168b1f872 +# md_MAIN_020 .run/sig.md_MAIN_020.jsonl sha1=c763c31db7d3616870d91c9cfedfadaebe2cbb0f +# md_MAIN_021 .run/sig.md_MAIN_021.jsonl sha1=f5148cf1822b7eddd1dcebaa295f35d6681d5154 +# md_MAIN_022 .run/sig.md_MAIN_022.jsonl sha1=06553bc99d5f478d96f1be673df5cfabdffe1c57 +# md_MAIN_023 .run/sig.md_MAIN_023.jsonl sha1=bbb6319e2a29c15f471964c2943380a6c6bf7202 +# md_MAIN_024 .run/sig.md_MAIN_024.jsonl sha1=30e78b3a9bcd4b5a56f3c41d193a8869c997debf +# md_MAIN_025 .run/sig.md_MAIN_025.jsonl sha1=87bfd50e702289c99b0d139706510baa9b85b61c +# md_MAIN_026 .run/sig.md_MAIN_026.jsonl sha1=225a2fd20375ced7a83f17faa5de76c8ad291ab0 +# md_MAIN_027 .run/sig.md_MAIN_027.jsonl sha1=cb4ae91b55d4aa4b4b07178c66fb60380281164a +# md_MAIN_028 .run/sig.md_MAIN_028.jsonl sha1=056dd72e871d1944b25cd0c74f1e376a43f1b6e8 +# md_MAIN_029 .run/sig.md_MAIN_029.jsonl sha1=fe61c0e82a087c4ea79c2c63606ae471e9c52ca4 +# md_MAIN_030 .run/sig.md_MAIN_030.jsonl sha1=ced3202a34dcf8bfe15b8dd6613eb6b975219f24 +# md_MAIN_031 .run/sig.md_MAIN_031.jsonl sha1=01a4ea9a9f20a407f76b536394db5f00a791c2e1 +# md_MAIN_032 .run/sig.md_MAIN_032.jsonl sha1=725e13cf872f740119ca3d673613dee278180887 +# md_MAIN_033 .run/sig.md_MAIN_033.jsonl sha1=2fe65fcd8761b19612969a38043456f7dfd58c58 +# md_MAIN_034 .run/sig.md_MAIN_034.jsonl sha1=06d2b217ffa58bce4c197edaa370f1b7e08ffde3 +# md_MAIN_035 .run/sig.md_MAIN_035.jsonl sha1=abe999e11a37d2f866525b14855f768bc8232d53 +# md_MAIN_036 .run/sig.md_MAIN_036.jsonl sha1=875193c8605f7ead21668e238df09fd640d28b28 +# md_MAIN_037 .run/sig.md_MAIN_037.jsonl sha1=e149bac4d5d8049cc51f2fa664c298feac2e888b +# md_MAIN_038 .run/sig.md_MAIN_038.jsonl sha1=16c9ab7c00879c6005a190221df1abf8f9097b28 +# md_MAIN_039 .run/sig.md_MAIN_039.jsonl sha1=97a562d238491f890250cf69589a7d7b6b8e0dd9 +# md_MAIN_040 .run/sig.md_MAIN_040.jsonl sha1=395cc9b0ad96f7fc81bac808cd450980a9ca223a +# md_MAIN_041 .run/sig.md_MAIN_041.jsonl sha1=43cd6e6eee8a96c97f727293eca2db5da258dbbe +# md_MAIN_042 .run/sig.md_MAIN_042.jsonl sha1=2bb0f14bc0aee2e281322cc1793435248738c4ef +# md_MAIN_043 .run/sig.md_MAIN_043.jsonl sha1=90eb3ee32bc468db31c8c323c50e9ec77eb5186e +# md_MAIN_044 .run/sig.md_MAIN_044.jsonl sha1=ff79d95fc95d836ffe9fb432ee4f7b6805fce532 +# md_MAIN_045 .run/sig.md_MAIN_045.jsonl sha1=97e499655a040ac0923488fe06240153c24790d7 +# md_MAIN_046 .run/sig.md_MAIN_046.jsonl sha1=63b4821ee0960645ee402302bb9d1d553a7cb876 +# md_MAIN_047 .run/sig.md_MAIN_047.jsonl sha1=63f8bfb5af126957574c0c3108a2885348989236 +# md_MAIN_001 .run/sig.md_MAIN_001.jsonl sha1=3fcf391554345b10d22eed03f812bbcf3ede7dbd +# md_MAIN_008 .run/sig.md_MAIN_008.jsonl sha1=2a35ee2d5729265387e42abc7393999473f2c0a4 +# md_MAIN_011 .run/sig.md_MAIN_011.jsonl sha1=5c7f07d04ecfb33a45070298018e2ca3b63eeb80 +# md_SC07_003 .run/sig.md_SC07_003.jsonl sha1=8257c06af37b03c91c530b4a282483a13cd9a358 +# md_SC07_004 .run/sig.md_SC07_004.jsonl sha1=52e4802e51f3d553b6fe66a1b8dbba81c87eb606 +# md_MAIN_003 .run/sig.md_MAIN_003.jsonl sha1=ad8046e1c845a7083d07e5e1f7e0af03af2ed427 +# md_SC03_073 .run/sig.md_SC03_073.jsonl sha1=aad07403b4a03004ba65d66960d47eb62821459a +# md_SC03_074 .run/sig.md_SC03_074.jsonl sha1=3c1972e1d6b2cf697009a17b36804793ed5be83c +# md_SC03_075 .run/sig.md_SC03_075.jsonl sha1=3c62c70ce633f253a6ed2b084dcca550d54ed8d9 +# md_SC03_076 .run/sig.md_SC03_076.jsonl sha1=e742bd5654d8edd77013377a30487be1d43f2a4a +# md_SC03_077 .run/sig.md_SC03_077.jsonl sha1=c69bbe63121a108854f30e57fc7b668e5cc86ad0 +# md_SC03_078 .run/sig.md_SC03_078.jsonl sha1=6de8ca98160b25b61f4fde45085b3f73e22ae365 +# md_SC03_079 .run/sig.md_SC03_079.jsonl sha1=231a4686ee34c3ec7d0db9abddee71de1757a930 +# md_SC03_132 .run/sig.md_SC03_132.jsonl sha1=b0cc41cb2c8c785de578ffa53b70e34d094b38d0 +# md_SC03_133 .run/sig.md_SC03_133.jsonl sha1=93ca95b61ea0f5ab6a1e77e36df555a291cdd23e +# md_SC03_134 .run/sig.md_SC03_134.jsonl sha1=28e91f8c865a89e8da0289dd3a31135d05c83dde +# md_SC03_135 .run/sig.md_SC03_135.jsonl sha1=3cba00fe2706165faeaa71b496de5fbd73328e04 +# md_SC03_136 .run/sig.md_SC03_136.jsonl sha1=17529813f89346c732f69a52a14d1a27591d7374 +# md_SC03_137 .run/sig.md_SC03_137.jsonl sha1=7021ffbd1bd7fdeb08a3f567759d76ed77735d45 +# md_SC03_138 .run/sig.md_SC03_138.jsonl sha1=9c0e7ac9e4eb3e3c30d493a52a0cd6ad419966ba +# md_SC04_024 .run/sig.md_SC04_024.jsonl sha1=3225fc7764cc164adaf31eb39ec6a12102278814 +# md_SC04_025 .run/sig.md_SC04_025.jsonl sha1=e103dca8eeff608cde2bef8a54c67d6a64cb5108 +# md_SC04_026 .run/sig.md_SC04_026.jsonl sha1=5b96c3f0f229ebbe1a25e858e914e0a4d1fb145e +# md_SC04_027 .run/sig.md_SC04_027.jsonl sha1=641fa59c5472f43af4bd5ae2e6e00cb6f1684a81 +# md_SC04_028 .run/sig.md_SC04_028.jsonl sha1=da8059a0038c9434a6c1cf598a6fd8a2a8b8ffdd +# md_SC04_029 .run/sig.md_SC04_029.jsonl sha1=e13ba2db43e5209f743a8d6551fb039d643b63d2 +# md_SC04_030 .run/sig.md_SC04_030.jsonl sha1=23ba483c07fd1963bb205ace84ea4146145debac +# md_SC05_023 .run/sig.md_SC05_023.jsonl sha1=b3d1437dd5dc54a6d64b50fb6256c5a2b1228dc5 +# md_SC05_024 .run/sig.md_SC05_024.jsonl sha1=9d86259be19b54db8d1c3874dab5c7bff9716058 +# md_SC05_025 .run/sig.md_SC05_025.jsonl sha1=c5fb5e5c6ad162602ccf785a18324774de8cee2f +# md_SC05_026 .run/sig.md_SC05_026.jsonl sha1=a85005e8663c338e76fad16d84294453188e2851 +# md_SC05_027 .run/sig.md_SC05_027.jsonl sha1=d2fbd149b154b68e9d789ee648e8d4f22937d4a7 +# md_SC05_028 .run/sig.md_SC05_028.jsonl sha1=76b99a3ffc7c9e3c942b65b1408b0a9081ed874c +# md_SC05_029 .run/sig.md_SC05_029.jsonl sha1=b0b01a503cb8e6ae34c7d8214b547011303024aa +# md_SC02_009 .run/sig.md_SC02_009.jsonl sha1=bcd1074efc742a78d2de5fda08887f9d91b719ea +# md_MAIN_007 .run/sig.md_MAIN_007.jsonl sha1=8b0afc8200b05fcf9b8c3e1000fe5fd0150ba439 +# md_MAIN_009 .run/sig.md_MAIN_009.jsonl sha1=ebdd93ab0f5761b7538d6fa8ad534fc631074c8d +# md_SC03_053 .run/sig.md_SC03_053.jsonl sha1=2a1932d9d28dadf733a6198fbd490bf3bba66483 +# md_SC03_054 .run/sig.md_SC03_054.jsonl sha1=fc092d8184734c34b5dfb1b0659fa26a13d81ec0 +# md_SC03_056 .run/sig.md_SC03_056.jsonl sha1=7bb093a65a46b5c3b3e4287cef8817b38f9bdaf5 +# overlays 141x (named+sig_image, deduped, nins>=8) set-sha1=17474a5aae730987d8cf2edd2816ddf598b6e4b8 +# Collapsible bytes = (count-1)*nins*4 (bytes saved; one member stays the source). +# A cross-binary group (binaries>1) is the Phase-12/13 work queue; lead with h_exact +# (guaranteed byte-match), h_norm is candidate-only (byte-confirm via dedup_integrate). +# Overlay sigs are sig_image (Ghidra-free): h_exact is exact; h_norm is self-consistent. +# Each subsection lists the top 200 groups by collapsible bytes; totals are stated. +## h_exact (byte-identical) +### cross-binary (binaries > 1) — 9658 groups, 30043444 collapsible bytes (top 200 of 9658 shown) +### intra-binary — 187 groups, 29072 collapsible bytes +## h_norm (structural) +### cross-binary (binaries > 1) — 9337 groups, 40285260 collapsible bytes (top 200 of 9337 shown) +### intra-binary — 431 groups, 77268 collapsible bytes (top 200 of 431 shown) +# BFM FLEET matching progress (generated by tools/progress.py --fleet — authoritative) +# 218 binaries: main + resident + 216 location overlays. DETERMINISTIC, +# source-derived (committed src/*.c + config/dedup.us.yaml). Live byte gate: `make check-all`; +# cross-binary collapsible-byte leverage: docs/duplicates.cross.md. + +# THREE progress metrics (all matter — see the labels): +FLEET fn-count byte-ident: 363181 / 363214 = 99.99% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) +FLEET instr-weighted : 13484324 / 13488497 = 100.0% (shipped .text across main + resident + 216 overlays; the decomp.dev-DISPLAY number) +FLEET distinct-code(uniq): 5812416 / 5816589 = 99.9% (90958/90984 unique fns; the DISTINCT-RE number) +MAIN game-code weighted : 40084 / 41534 = 96.5% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; boundaries INDEPENDENTLY VERIFIED since P31 S77 — `make sig-main-oracle` + `make audit-corpus`: 0 phantom, 0 truncated, 1 explained pad-tail) + (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13444240 / 13446963 = 100.0%) + +FLEET REAL substantive : 360704 (of which dedup-shared 255632 via 2220 groups / 255708 instances) +FLEET LINKED PsyQ objs : 1256 +FLEET NON_MATCHING : 0 (0 in any default build — G4) +FLEET INCLUDE_ASM stubs : 33 +FLEET matchable : 363214 +backlog prune: 17 rows -> 11 open near-misses (dropped 6 banked/superseded) +[lint_symbol_refs] OK — no stale renamed func_<ADDR> refs in committed src/ +[ OK ] I0_clearTbl40: 2 members [main] share h_exact a0744d60bfa1… (source src/shared/clearTbl40.h) +[ OK ] D1_ov_dup_8012AD64: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 89004be30998… (source src/shared/ov_setters.h) +[ OK ] D2_ov_dup_8012BF4C: 2 members [ov_SC01_005,ov_SC01_006] share h_exact b039ed440779… (source src/shared/ov_setters.h) +[ OK ] D3_ov_dup_8012E27C: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 98ab17e54d84… (source src/shared/ov_setters.h) +[ OK ] E_func_80128EA8: 16 members [16 binaries] share h_exact 2905b55f46d5… (source src/shared/engine_core.h) +[ OK ] E_func_8012A568: 16 members [16 binaries] share h_exact bdb48359cd3a… (source src/shared/engine_core.h) +[ OK ] E_func_80132EC4: 16 members [16 binaries] share h_exact 5d8b76ebf947… (source src/shared/engine_core.h) +[ OK ] E_func_80138C30: 16 members [16 binaries] share h_exact 9bda7673e95d… (source src/shared/engine_core.h) +[ OK ] E_func_8012D3AC: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8012D5DC: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8012DFCC: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8012E284: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80131EE4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801320D0: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8013277C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80136C3C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80136C44: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80136C4C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80136D00: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80136EC4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80139DEC: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8013A378: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80141C04: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801427DC: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801427E4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80142C7C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80143EA4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80143EAC: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80143EB4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80144A90: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801458E0: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80146074: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80146C98: 141 members [141 binaries] share h_exact 1a41e4df5c2f… (source src/shared/engine_core.h) +[ OK ] E_func_80146E90: 141 members [141 binaries] share h_exact b039ed440779… (source src/shared/engine_core.h) +[ OK ] E_func_8014704C: 141 members [141 binaries] share h_exact fe3dbb5a17b3… (source src/shared/engine_core.h) +[ OK ] E_func_80147084: 141 members [141 binaries] share h_exact 2cd92c4be55f… (source src/shared/engine_core.h) +[ OK ] E_func_80147098: 141 members [141 binaries] share h_exact 7b4cc40b2280… (source src/shared/engine_core.h) +[ OK ] E_func_801470AC: 141 members [141 binaries] share h_exact 9891ddc26b42… (source src/shared/engine_core.h) +[ OK ] E_func_80148C18: 141 members [141 binaries] share h_exact af99c5b3dbef… (source src/shared/engine_core.h) +[ OK ] E_func_80148C7C: 141 members [141 binaries] share h_exact af99c5b3dbef… (source src/shared/engine_core.h) +[ OK ] E_func_80148CE4: 141 members [141 binaries] share h_exact af99c5b3dbef… (source src/shared/engine_core.h) +[ OK ] E_func_80148CEC: 141 members [141 binaries] share h_exact af99c5b3dbef… (source src/shared/engine_core.h) +[ OK ] E_func_80148D3C: 141 members [141 binaries] share h_exact af99c5b3dbef… (source src/shared/engine_core.h) +[ OK ] E_func_80148F60: 141 members [141 binaries] share h_exact 6ff945fc330f… (source src/shared/engine_core.h) +[ OK ] E_func_80148F98: 141 members [141 binaries] share h_exact 6ff945fc330f… (source src/shared/engine_core.h) +[ OK ] E_func_80148FD0: 141 members [141 binaries] share h_exact 6ff945fc330f… (source src/shared/engine_core.h) +[ OK ] E_func_80148FD8: 141 members [141 binaries] share h_exact 6ff945fc330f… (source src/shared/engine_core.h) +[ OK ] E_func_80149004: 141 members [141 binaries] share h_exact 6ff945fc330f… (source src/shared/engine_core.h) +[ OK ] E_func_801490E0: 141 members [141 binaries] share h_exact 302f4abe35aa… (source src/shared/engine_core.h) +[ OK ] E_func_801490E8: 141 members [141 binaries] share h_exact 763b5eadbd94… (source src/shared/engine_core.h) +[ OK ] E_func_801490F0: 141 members [141 binaries] share h_exact f881c47fd981… (source src/shared/engine_core.h) +[ OK ] E_func_80149FA8: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8014B5B0: 141 members [141 binaries] share h_exact 39147793e88b… (source src/shared/engine_core.h) +[ OK ] E_func_8014B5D0: 141 members [141 binaries] share h_exact 86830a0bdeb6… (source src/shared/engine_core.h) +[ OK ] E_func_8014BDE0: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80150B9C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80150F78: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801510B8: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801510C0: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80151130: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8015115C: 141 members [141 binaries] share h_exact d73c2c63ec24… (source src/shared/engine_core.h) +[ OK ] E_func_80151878: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80155F58: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80156A14: 141 members [141 binaries] share h_exact 860d6c084208… (source src/shared/engine_core.h) +[ OK ] E_func_801585A4: 141 members [141 binaries] share h_exact 99d628f7b911… (source src/shared/engine_core.h) +[ OK ] E_func_80158794: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80159874: 141 members [141 binaries] share h_exact af99c5b3dbef… (source src/shared/engine_core.h) +[ OK ] E_func_80159A18: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8015C6A4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8015CBCC: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8015CBD4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8015CBDC: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8015CBE4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8015CBEC: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8015CBF4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8015CBFC: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8015CC04: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8015EF9C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8016032C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801610FC: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80162CC4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80164410: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80165A18: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80165B08: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80165B10: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80165B18: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80165B20: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80167AD8: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8016F4F4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80171A80: 141 members [141 binaries] share h_exact 1cf120fd352a… (source src/shared/engine_core.h) +[ OK ] E_func_80171B44: 141 members [141 binaries] share h_exact 703d398d81c2… (source src/shared/engine_core.h) +[ OK ] E_func_80172588: 141 members [141 binaries] share h_exact 72e19b909c0c… (source src/shared/engine_core.h) +[ OK ] E_func_8017288C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801729A8: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80172B0C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80172C48: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80172D60: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80172E8C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017316C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80173294: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801736A8: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801737B0: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801738D4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80173A20: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80174274: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80174354: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80174430: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80174524: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017481C: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801748E4: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80175798: 134 members [134 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017BE9C: 122 members [122 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017BEA4: 122 members [122 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017BEAC: 122 members [122 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017BEB4: 122 members [122 binaries] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8012AD44: 141 members [141 binaries] share h_exact 490c3fd9770f… (source src/shared/engine_core.h) +[ OK ] E_func_8013A8B0: 141 members [141 binaries] share h_exact e1d2542b8024… (source src/shared/engine_core.h) +[ OK ] E_func_80142DB8: 141 members [141 binaries] share h_exact 7a2ada9f2e98… (source src/shared/engine_core.h) +[ OK ] E_func_80147078: 141 members [141 binaries] share h_exact af92b5cb5633… (source src/shared/engine_core.h) +[ OK ] E_func_801487F4: 141 members [141 binaries] share h_exact 39a330fb5b7a… (source src/shared/engine_core.h) +[ OK ] E_func_80148800: 141 members [141 binaries] share h_exact fa593ea12231… (source src/shared/engine_core.h) +[ OK ] E_func_8014880C: 141 members [141 binaries] share h_exact 80595de0f3bd… (source src/shared/engine_core.h) +[ OK ] E_func_80148818: 141 members [141 binaries] share h_exact b244b3a37495… (source src/shared/engine_core.h) +[ OK ] E_func_80148F68: 141 members [141 binaries] share h_exact f94f10df9d72… (source src/shared/engine_core.h) +[ OK ] E_func_80148F74: 141 members [141 binaries] share h_exact 68f87554bbd9… (source src/shared/engine_core.h) +[ OK ] E_func_80148F80: 141 members [141 binaries] share h_exact f03ed3956d8b… (source src/shared/engine_core.h) +[ OK ] E_func_80148F8C: 141 members [141 binaries] share h_exact ca174befd504… (source src/shared/engine_core.h) +[ OK ] E_func_80148FA0: 141 members [141 binaries] share h_exact d40d6d4d5dba… (source src/shared/engine_core.h) +[ OK ] E_func_80148FAC: 141 members [141 binaries] share h_exact 68f87554bbd9… (source src/shared/engine_core.h) +[ OK ] E_func_80148FB8: 141 members [141 binaries] share h_exact 519baeec6671… (source src/shared/engine_core.h) +[ OK ] E_func_80148FC4: 141 members [141 binaries] share h_exact 74b6dce6de0f… (source src/shared/engine_core.h) +[ OK ] E_func_80148FE0: 141 members [141 binaries] share h_exact 657bacb081e7… (source src/shared/engine_core.h) +[ OK ] E_func_80148FEC: 141 members [141 binaries] share h_exact 519baeec6671… (source src/shared/engine_core.h) +[ OK ] E_func_80148FF8: 141 members [141 binaries] share h_exact e7778df9080b… (source src/shared/engine_core.h) +[ OK ] E_func_80149204: 141 members [141 binaries] share h_exact 5675deaccfbf… (source src/shared/engine_core.h) +[ OK ] E_func_80149284: 141 members [141 binaries] share h_exact 924defad806f… (source src/shared/engine_core.h) +[ OK ] E_func_8014A674: 141 members [141 binaries] share h_exact 423c7ab6705d… (source src/shared/engine_core.h) +[ OK ] E_func_8014A69C: 141 members [141 binaries] share h_exact 18ad19808cf2… (source src/shared/engine_core.h) +[ OK ] E_func_8014B154: 141 members [141 binaries] share h_exact abf423f14b3b… (source src/shared/engine_core.h) +[ OK ] E_func_8014B5B8: 141 members [141 binaries] share h_exact 34a80f743ef5… (source src/shared/engine_core.h) +[ OK ] E_func_8014B5C4: 141 members [141 binaries] share h_exact 1f045cb1bb67… (source src/shared/engine_core.h) +[ OK ] E_func_80162AC0: 141 members [141 binaries] share h_exact ce049185360b… (source src/shared/engine_core.h) +[ OK ] E_func_80171A04: 141 members [141 binaries] share h_exact 3143e16a6dcc… (source src/shared/engine_core.h) +[ OK ] E_func_80171A10: 141 members [141 binaries] share h_exact bf2df7961190… (source src/shared/engine_core.h) +[ OK ] E_func_80172304: 141 members [141 binaries] share h_exact a83a614ce137… (source src/shared/engine_core.h) +[ OK ] E_func_80172658: 141 members [141 binaries] share h_exact dd0c174ee530… (source src/shared/engine_core.h) +[ OK ] E_func_80172664: 141 members [141 binaries] share h_exact 71b1732c7e69… (source src/shared/engine_core.h) +[ OK ] E_func_80172670: 141 members [141 binaries] share h_exact c8d0a30e9bda… (source src/shared/engine_core.h) +[ OK ] E_func_8017267C: 141 members [141 binaries] share h_exact 31bf8dd2731a… (source src/shared/engine_core.h) +[ OK ] E_func_80172688: 141 members [141 binaries] share h_exact 51fea2db52ba… (source src/shared/engine_core.h) +[ OK ] E_func_80172694: 141 members [141 binaries] share h_exact 16a60b5109b8… (source src/shared/engine_core.h) +[ OK ] E_func_801726A0: 141 members [141 binaries] share h_exact dd86cbbe736a… (source src/shared/engine_core.h) +[ OK ] E_func_801726AC: 141 members [141 binaries] share h_exact ab77c3376839… (source src/shared/engine_core.h) +[ OK ] E_func_801726B8: 141 members [141 binaries] share h_exact a798d457befe… (source src/shared/engine_core.h) +[ OK ] E_func_801726C4: 141 members [141 binaries] share h_exact 0b9ee5ccb14c… (source src/shared/engine_core.h) +[ OK ] E_func_801285D4: 141 members [141 binaries] share h_exact 7778d75c03df… (source src/shared/engine_core.h) +[ OK ] E_func_80129248: 141 members [141 binaries] share h_exact 28e7a3b17a6a… (source src/shared/engine_core.h) +[ OK ] E_func_8012943C: 141 members [141 binaries] share h_exact 956c51c3f402… (source src/shared/engine_core.h) +[ OK ] E_func_8012A100: 141 members [141 binaries] share h_exact e5e559c2b80e… (source src/shared/engine_core.h) +[ OK ] E_func_8012A2F4: 141 members [141 binaries] share h_exact 1d6fedafe432… (source src/shared/engine_core.h) +[ OK ] E_func_801379EC: 141 members [141 binaries] share h_exact ddcb10116561… (source src/shared/engine_core.h) +[ OK ] E_func_80139A34: 141 members [141 binaries] share h_exact 5dfbbe6eb0ed… (source src/shared/engine_core.h) +[ OK ] E_func_80146D80: 141 members [141 binaries] share h_exact 668dd7c31034… (source src/shared/engine_core.h) +[ OK ] E_func_80146DE8: 141 members [141 binaries] share h_exact 4f76d722c817… (source src/shared/engine_core.h) +[ OK ] E_func_801472F0: 141 members [141 binaries] share h_exact eb3d235b56e6… (source src/shared/engine_core.h) +[ OK ] E_func_801473DC: 141 members [141 binaries] share h_exact 668dd7c31034… (source src/shared/engine_core.h) +[ OK ] E_func_8014B4C4: 141 members [141 binaries] share h_exact 0b05a90b69fc… (source src/shared/engine_core.h) +[ OK ] E_func_8014C6C0: 141 members [141 binaries] share h_exact 6cfb88389550… (source src/shared/engine_core.h) +[ OK ] E_func_8014C6D0: 141 members [141 binaries] share h_exact 6e600f09ee9a… (source src/shared/engine_core.h) +[ OK ] E_func_8014C968: 141 members [141 binaries] share h_exact 6a109b1a2670… (source src/shared/engine_core.h) +[ OK ] E_func_8014C98C: 141 members [141 binaries] share h_exact cfdb7a98d177… (source src/shared/engine_core.h) +[ OK ] E_func_8014CAFC: 141 members [141 binaries] share h_exact 020057947af0… (source src/shared/engine_core.h) +[ OK ] E_func_8014CB0C: 141 members [141 binaries] share h_exact 2a4b2de9af3e… (source src/shared/engine_core.h) +[ OK ] E_func_8014CB1C: 141 members [141 binaries] share h_exact 05c8a229a80b… (source src/shared/engine_core.h) +[ OK ] E_func_8014CB58: 141 members [141 binaries] share h_exact 03dbb517f46e… (source src/shared/engine_core.h) +[ OK ] E_func_8014CB7C: 141 members [141 binaries] share h_exact 4ebce5637d5a… (source src/shared/engine_core.h) +[ OK ] E_func_8014CB8C: 141 members [141 binaries] share h_exact b6e2882a9847… (source src/shared/engine_core.h) +[ OK ] E_func_8014CBD8: 141 members [141 binaries] share h_exact cdd78a4bccb1… (source src/shared/engine_core.h) +[ OK ] E_func_8014CBE8: 138 members [138 binaries] share h_exact 0f3f34484ff3… (source src/shared/engine_core.h) +[ OK ] E_func_80153C8C: 141 members [141 binaries] share h_exact 3d2f106f3c00… (source src/shared/engine_core.h) +[ OK ] E_func_80153CBC: 141 members [141 binaries] share h_exact 254656700f24… (source src/shared/engine_core.h) +[ OK ] E_func_801632E0: 141 members [141 binaries] share h_exact bcf70b53f4ab… (source src/shared/engine_core.h) +[ OK ] E_func_801658DC: 141 members [141 binaries] share h_exact 73dcbac04b44… (source src/shared/engine_core.h) +[ OK ] E_func_80165978: 141 members [141 binaries] share h_exact 4658edf5330e… (source src/shared/engine_core.h) +[ OK ] E_func_801659A8: 141 members [141 binaries] share h_exact f6158f6d8ee9… (source src/shared/engine_core.h) +[ OK ] E_func_801659CC: 141 members [141 binaries] share h_exact 9f0030212285… (source src/shared/engine_core.h) +[ OK ] E_func_8016F388: 141 members [141 binaries] share h_exact b5dfe4f9bf84… (source src/shared/engine_core.h) +[ OK ] E_func_8017196C: 141 members [141 binaries] share h_exact c24b066c3bff… (source src/shared/engine_core.h) +[ OK ] E_func_80171A34: 141 members [141 binaries] share h_exact c24b066c3bff… (source src/shared/engine_core.h) +[ OK ] E_func_80174674: 141 members [141 binaries] share h_exact c4884b44006a… (source src/shared/engine_core.h) +[ OK ] E_func_80174754: 141 members [141 binaries] share h_exact f841b883dd5f… (source src/shared/engine_core.h) +[ OK ] E_func_80174764: 141 members [141 binaries] share h_exact 899c75581e61… (source src/shared/engine_core.h) +[ OK ] E_func_80174774: 141 members [141 binaries] share h_exact d557c28b4b5c… (source src/shared/engine_core.h) +[ OK ] E_func_8012BF68: 141 members [141 binaries] share h_exact 46b4575f46cc… (source src/shared/engine_core.h) +[ OK ] E_func_801379D8: 141 members [141 binaries] share h_exact 0014bb5bf427… (source src/shared/engine_core.h) +[ OK ] E_func_80138948: 141 members [141 binaries] share h_exact 94220a2056bd… (source src/shared/engine_core.h) +[ OK ] E_func_80146CA0: 141 members [141 binaries] share h_exact 981b4c9251c5… (source src/shared/engine_core.h) +[ OK ] E_func_80146CB4: 141 members [141 binaries] share h_exact b271f493c237… (source src/shared/engine_core.h) +[ OK ] E_func_801472B4: 141 members [141 binaries] share h_exact 6f2acfa1dfe8… (source src/shared/engine_core.h) +[ OK ] E_func_801474D8: 141 members [141 binaries] share h_exact f0673b24fa3e… (source src/shared/engine_core.h) +[ OK ] E_func_80148634: 141 members [141 binaries] share h_exact 22f712095236… (source src/shared/engine_core.h) +[ OK ] E_func_80148C20: 141 members [141 binaries] share h_exact 2b1abb85c9fd… (source src/shared/engine_core.h) +[ OK ] E_func_8014900C: 141 members [141 binaries] share h_exact b57317730686… (source src/shared/engine_core.h) +[ OK ] E_func_80149020: 141 members [141 binaries] share h_exact 81fc34e630f0… (source src/shared/engine_core.h) +[ OK ] E_func_80149034: 141 members [141 binaries] share h_exact ecbc5fcd9341… (source src/shared/engine_core.h) +[ OK ] E_func_80149048: 141 members [141 binaries] share h_exact 10fb5f621707… (source src/shared/engine_core.h) +[ OK ] E_func_8014B33C: 141 members [141 binaries] share h_exact ce387a9cc7d4… (source src/shared/engine_core.h) +[ OK ] E_func_8014C6AC: 141 members [141 binaries] share h_exact 4f47e513df28… (source src/shared/engine_core.h) +[ OK ] E_func_8014C6E0: 141 members [141 binaries] share h_exact 7a00ff452fe6… (source src/shared/engine_core.h) +[ OK ] E_func_8014C978: 141 members [141 binaries] share h_exact b0c8cd4ec868… (source src/shared/engine_core.h) +[ OK ] E_func_8014CA00: 141 members [141 binaries] share h_exact 3657fbfec37e… (source src/shared/engine_core.h) +[ OK ] E_func_80171A58: 141 members [141 binaries] share h_exact 77923155c286… (source src/shared/engine_core.h) +[ OK ] E_func_80171A6C: 141 members [141 binaries] share h_exact e0263069dd30… (source src/shared/engine_core.h) +[ OK ] E_func_80172590: 141 members [141 binaries] share h_exact 7d4c601dcbb6… (source src/shared/engine_core.h) +[ OK ] E_func_801725A4: 141 members [141 binaries] share h_exact 82bba1924c04… (source src/shared/engine_core.h) +[ OK ] E_func_801725B8: 141 members [141 binaries] share h_exact cab451484693… (source src/shared/engine_core.h) +[ OK ] E_func_801725CC: 141 members [141 binaries] share h_exact 0a2f68874f5e… (source src/shared/engine_core.h) +[ OK ] E_func_801725E0: 141 members [141 binaries] share h_exact 1fe7da6edc63… (source src/shared/engine_core.h) +[ OK ] E_func_801725F4: 141 members [141 binaries] share h_exact 6aac8f1431ae… (source src/shared/engine_core.h) +[ OK ] E_func_80172608: 141 members [141 binaries] share h_exact 531e30b665e2… (source src/shared/engine_core.h) +[ OK ] E_func_8017261C: 141 members [141 binaries] share h_exact f6d541b6a5a4… (source src/shared/engine_core.h) +[ OK ] E_func_80172630: 141 members [141 binaries] share h_exact 35f865d2ac3a… (source src/shared/engine_core.h) +[ OK ] E_func_80172644: 141 members [141 binaries] share h_exact 9875e035f6ef… (source src/shared/engine_core.h) +[ OK ] E_func_80174808: 141 members [141 binaries] share h_exact 0e3d12a08721… (source src/shared/engine_core.h) +[ OK ] E_func_80175494: 141 members [141 binaries] share h_exact 3b0128cc5c81… (source src/shared/engine_core.h) +[ OK ] E_func_80142C84: 141 members [141 binaries] share h_exact 5f521ee5875f… (source src/shared/engine_core.h) +[ OK ] E_func_80147460: 141 members [141 binaries] share h_exact e3104997767a… (source src/shared/engine_core.h) +[ OK ] E_func_80148C34: 141 members [141 binaries] share h_exact f9b1883bf9f9… (source src/shared/engine_core.h) +[ OK ] E_func_80148C4C: 141 members [141 binaries] share h_exact d32b10fc92eb… (source src/shared/engine_core.h) +[ OK ] E_func_80148C64: 141 members [141 binaries] share h_exact b7381679e853… (source src/shared/engine_core.h) +[ OK ] E_func_80148C84: 141 members [141 binaries] share h_exact 645451d0dcd8… (source src/shared/engine_core.h) +[ OK ] E_func_80148CB4: 141 members [141 binaries] share h_exact d04fb7176ee0… (source src/shared/engine_core.h) +[ OK ] E_func_80148CCC: 141 members [141 binaries] share h_exact b3cef787ad45… (source src/shared/engine_core.h) +[ OK ] E_func_80148CF4: 141 members [141 binaries] share h_exact d4ff85f0c95f… (source src/shared/engine_core.h) +[ OK ] E_func_80148D0C: 141 members [141 binaries] share h_exact d04fb7176ee0… (source src/shared/engine_core.h) +[ OK ] E_func_80149210: 141 members [141 binaries] share h_exact 6eedcb4a8568… (source src/shared/engine_core.h) +[ OK ] E_func_8014B2F8: 141 members [141 binaries] share h_exact 7f1c8f6b9c74… (source src/shared/engine_core.h) +[ OK ] E_func_8014B598: 141 members [141 binaries] share h_exact 0a9344293fcc… (source src/shared/engine_core.h) +[ OK ] E_func_8014BB0C: 141 members [141 binaries] share h_exact ff436bc11b68… (source src/shared/engine_core.h) +[ OK ] E_func_8014BDC8: 141 members [141 binaries] share h_exact b56b71bc3422… (source src/shared/engine_core.h) +[ OK ] E_func_8014CA70: 141 members [141 binaries] share h_exact bbba14fb7a70… (source src/shared/engine_core.h) +[ OK ] E_func_8014CAE4: 141 members [141 binaries] share h_exact 6e0975b00005… (source src/shared/engine_core.h) +[ OK ] E_func_80153BD8: 141 members [141 binaries] share h_exact 2e0e3d6d9fbc… (source src/shared/engine_core.h) +[ OK ] E_func_80153C18: 141 members [141 binaries] share h_exact 528697be8429… (source src/shared/engine_core.h) +[ OK ] E_func_80153C74: 141 members [141 binaries] share h_exact 2a73b5092d15… (source src/shared/engine_core.h) +[ OK ] E_func_801553A8: 141 members [141 binaries] share h_exact a2861e75732c… (source src/shared/engine_core.h) +[ OK ] E_func_80155440: 141 members [141 binaries] share h_exact 21f5b614ff5c… (source src/shared/engine_core.h) +[ OK ] E_func_8016F094: 141 members [141 binaries] share h_exact 1497e056c72b… (source src/shared/engine_core.h) +[ OK ] E_func_8016F1AC: 141 members [141 binaries] share h_exact 2ea02c87bff7… (source src/shared/engine_core.h) +[ OK ] E_func_80171A1C: 141 members [141 binaries] share h_exact 4f8603167f23… (source src/shared/engine_core.h) +[ OK ] E_func_8012ADE4: 141 members [141 binaries] share h_exact 68cfdf88db77… (source src/shared/engine_core.h) +[ OK ] E_func_8012B200: 141 members [141 binaries] share h_exact ca33a38cca93… (source src/shared/engine_core.h) +[ OK ] E_func_8012E88C: 141 members [141 binaries] share h_exact 8d47a3a26107… (source src/shared/engine_core.h) +[ OK ] E_func_8012E8A8: 141 members [141 binaries] share h_exact e562f27d8759… (source src/shared/engine_core.h) +[ OK ] E_func_8012E8C4: 141 members [141 binaries] share h_exact 9ff619a4667e… (source src/shared/engine_core.h) +[ OK ] E_func_8014905C: 141 members [141 binaries] share h_exact 5ef548c208ed… (source src/shared/engine_core.h) +[ OK ] E_func_80149BEC: 141 members [141 binaries] share h_exact a55cd599433d… (source src/shared/engine_core.h) +[ OK ] E_func_8014A680: 141 members [141 binaries] share h_exact 8d816aaec0ed… (source src/shared/engine_core.h) +[ OK ] E_func_8014A6A8: 141 members [141 binaries] share h_exact c60ba3cfdd4a… (source src/shared/engine_core.h) +[ OK ] E_func_8014A71C: 141 members [141 binaries] share h_exact 2c9ffe88d5d7… (source src/shared/engine_core.h) +[ OK ] E_func_8014BFF4: 141 members [141 binaries] share h_exact c21a42454efe… (source src/shared/engine_core.h) +[ OK ] E_func_801511A8: 141 members [141 binaries] share h_exact 7262cd86a26e… (source src/shared/engine_core.h) +[ OK ] E_func_801511C4: 141 members [141 binaries] share h_exact 577575413c0d… (source src/shared/engine_core.h) +[ OK ] E_func_80154134: 141 members [141 binaries] share h_exact 81453cc82b68… (source src/shared/engine_core.h) +[ OK ] E_func_80154B7C: 141 members [141 binaries] share h_exact 7c5dbb5a7c9c… (source src/shared/engine_core.h) +[ OK ] E_func_80154BC8: 141 members [141 binaries] share h_exact 8e28b9488876… (source src/shared/engine_core.h) +[ OK ] E_func_801596D4: 141 members [141 binaries] share h_exact ec17110054f2… (source src/shared/engine_core.h) +[ OK ] E_func_80165124: 141 members [141 binaries] share h_exact c4e617b439ec… (source src/shared/engine_core.h) +[ OK ] E_func_8016BF34: 141 members [141 binaries] share h_exact e33c21ff04c3… (source src/shared/engine_core.h) +[ OK ] E_func_80174ED4: 141 members [141 binaries] share h_exact 2146c321436c… (source src/shared/engine_core.h) +[ OK ] E_func_80128158: 141 members [141 binaries] share h_exact 47e4d4313e9b… (source src/shared/engine_core.h) +[ OK ] E_func_80128178: 141 members [141 binaries] share h_exact 0c9df2635648… (source src/shared/engine_core.h) +[ OK ] E_func_80128198: 141 members [141 binaries] share h_exact 1b142c9160cc… (source src/shared/engine_core.h) +[ OK ] E_func_801281B8: 141 members [141 binaries] share h_exact 13ffbe357343… (source src/shared/engine_core.h) +[ OK ] E_func_801281D8: 141 members [141 binaries] share h_exact ecaceeaaf402… (source src/shared/engine_core.h) +[ OK ] E_func_801281F8: 141 members [141 binaries] share h_exact 23d6656e565c… (source src/shared/engine_core.h) +[ OK ] E_func_80128228: 141 members [141 binaries] share h_exact cd90315a422f… (source src/shared/engine_core.h) +[ OK ] E_func_80128248: 141 members [141 binaries] share h_exact b788d0546852… (source src/shared/engine_core.h) +[ OK ] E_func_80128268: 141 members [141 binaries] share h_exact 117e332ead16… (source src/shared/engine_core.h) +[ OK ] E_func_801282CC: 141 members [141 binaries] share h_exact 6e21264d43d2… (source src/shared/engine_core.h) +[ OK ] E_func_8012A8E8: 141 members [141 binaries] share h_exact 383ce6256d8d… (source src/shared/engine_core.h) +[ OK ] E_func_8012B21C: 141 members [141 binaries] share h_exact 4efd45a90c3c… (source src/shared/engine_core.h) +[ OK ] E_func_8012D38C: 141 members [141 binaries] share h_exact 92557c1afac8… (source src/shared/engine_core.h) +[ OK ] E_func_8012FCA4: 141 members [141 binaries] share h_exact 7de2fbf0977c… (source src/shared/engine_core.h) +[ OK ] E_func_80136C1C: 141 members [141 binaries] share h_exact 0ff6f3602676… (source src/shared/engine_core.h) +[ OK ] E_func_801376C8: 141 members [141 binaries] share h_exact 3d0b51275482… (source src/shared/engine_core.h) +[ OK ] E_func_80146534: 141 members [141 binaries] share h_exact 7c139ccfb90d… (source src/shared/engine_core.h) +[ OK ] E_func_80147788: 141 members [141 binaries] share h_exact f879764cbf05… (source src/shared/engine_core.h) +[ OK ] E_func_801477A8: 141 members [141 binaries] share h_exact 97ec9a0d3877… (source src/shared/engine_core.h) +[ OK ] E_func_801477C8: 141 members [141 binaries] share h_exact 89d8e94a3d36… (source src/shared/engine_core.h) +[ OK ] E_func_80147928: 141 members [141 binaries] share h_exact e0c03a400ed5… (source src/shared/engine_core.h) +[ OK ] E_func_8014799C: 141 members [141 binaries] share h_exact e76f97408d23… (source src/shared/engine_core.h) +[ OK ] E_func_80147A10: 141 members [141 binaries] share h_exact 3fd5c24442e8… (source src/shared/engine_core.h) +[ OK ] E_func_80149704: 141 members [141 binaries] share h_exact 4d663e3d51bf… (source src/shared/engine_core.h) +[ OK ] E_func_80149724: 141 members [141 binaries] share h_exact c19bb3501390… (source src/shared/engine_core.h) +[ OK ] E_func_80149788: 141 members [141 binaries] share h_exact a99691d401e9… (source src/shared/engine_core.h) +[ OK ] E_func_80149864: 141 members [141 binaries] share h_exact 2ee9e7f52bef… (source src/shared/engine_core.h) +[ OK ] E_func_801498C0: 141 members [141 binaries] share h_exact 775ac54de921… (source src/shared/engine_core.h) +[ OK ] E_func_80149C94: 141 members [141 binaries] share h_exact 7cb3bde69308… (source src/shared/engine_core.h) +[ OK ] E_func_80149CB4: 141 members [141 binaries] share h_exact e052c60c5330… (source src/shared/engine_core.h) +[ OK ] E_func_8014A218: 141 members [141 binaries] share h_exact 4c7364a4c687… (source src/shared/engine_core.h) +[ OK ] E_func_8014A4FC: 141 members [141 binaries] share h_exact 57ef6dd41e87… (source src/shared/engine_core.h) +[ OK ] E_func_8014A830: 141 members [141 binaries] share h_exact 930b03695dd7… (source src/shared/engine_core.h) +[ OK ] E_func_8014AB5C: 141 members [141 binaries] share h_exact 3983285f5d26… (source src/shared/engine_core.h) +[ OK ] E_func_8014ABF0: 141 members [141 binaries] share h_exact 6fc4bf56792a… (source src/shared/engine_core.h) +[ OK ] E_func_8014BEF8: 141 members [141 binaries] share h_exact 6d2f5ea6f554… (source src/shared/engine_core.h) +[ OK ] E_func_8014BF6C: 141 members [141 binaries] share h_exact e11d1282f13a… (source src/shared/engine_core.h) +[ OK ] E_func_8014BFD4: 141 members [141 binaries] share h_exact 83ef8ce77e59… (source src/shared/engine_core.h) +[ OK ] E_func_80150150: 141 members [141 binaries] share h_exact 371aec6e38e4… (source src/shared/engine_core.h) +[ OK ] E_func_80150460: 141 members [141 binaries] share h_exact 371aec6e38e4… (source src/shared/engine_core.h) +[ OK ] E_func_80150CC4: 141 members [141 binaries] share h_exact 09e0a49aa49e… (source src/shared/engine_core.h) +[ OK ] E_func_80150CE4: 141 members [141 binaries] share h_exact 962d2e3e327d… (source src/shared/engine_core.h) +[ OK ] E_func_80150D04: 141 members [141 binaries] share h_exact a0e8f210813d… (source src/shared/engine_core.h) +[ OK ] E_func_80150D24: 141 members [141 binaries] share h_exact cf8533886124… (source src/shared/engine_core.h) +[ OK ] E_func_80150D44: 141 members [141 binaries] share h_exact b0b57f0579eb… (source src/shared/engine_core.h) +[ OK ] E_func_80150D64: 141 members [141 binaries] share h_exact 2e878a362dca… (source src/shared/engine_core.h) +[ OK ] E_func_80150D84: 141 members [141 binaries] share h_exact a68c762f4672… (source src/shared/engine_core.h) +[ OK ] E_func_80150DA4: 141 members [141 binaries] share h_exact 66bdb7ebe555… (source src/shared/engine_core.h) +[ OK ] E_func_80150DC4: 141 members [141 binaries] share h_exact 401656e4174e… (source src/shared/engine_core.h) +[ OK ] E_func_80150DE4: 141 members [141 binaries] share h_exact 94672d399b76… (source src/shared/engine_core.h) +[ OK ] E_func_80150E04: 141 members [141 binaries] share h_exact c3f7edd6b417… (source src/shared/engine_core.h) +[ OK ] E_func_80150E24: 141 members [141 binaries] share h_exact 4fcf4446125d… (source src/shared/engine_core.h) +[ OK ] E_func_80150E44: 141 members [141 binaries] share h_exact 8bbe2219a3a3… (source src/shared/engine_core.h) +[ OK ] E_func_80150E64: 141 members [141 binaries] share h_exact 6e347f4b2f65… (source src/shared/engine_core.h) +[ OK ] E_func_80151110: 141 members [141 binaries] share h_exact 7ce79bc6b9d2… (source src/shared/engine_core.h) +[ OK ] E_func_80151164: 141 members [141 binaries] share h_exact c46d86bc16b3… (source src/shared/engine_core.h) +[ OK ] E_func_80151924: 141 members [141 binaries] share h_exact 9edcb30db947… (source src/shared/engine_core.h) +[ OK ] E_func_80153C9C: 141 members [141 binaries] share h_exact 19d197e4e8f7… (source src/shared/engine_core.h) +[ OK ] E_func_80155F60: 141 members [141 binaries] share h_exact 1c4e49d3ad8d… (source src/shared/engine_core.h) +[ OK ] E_func_8015771C: 141 members [141 binaries] share h_exact d11ce8dea831… (source src/shared/engine_core.h) +[ OK ] E_func_8015BE74: 141 members [141 binaries] share h_exact b5da19015b9a… (source src/shared/engine_core.h) +[ OK ] E_func_8015BEC4: 141 members [141 binaries] share h_exact 9829a6756ce3… (source src/shared/engine_core.h) +[ OK ] E_func_8015BEE4: 141 members [141 binaries] share h_exact acc9223b06bc… (source src/shared/engine_core.h) +[ OK ] E_func_8015CCB0: 141 members [141 binaries] share h_exact c176ee7304f6… (source src/shared/engine_core.h) +[ OK ] E_func_8015CFFC: 141 members [141 binaries] share h_exact 2a01c1276db3… (source src/shared/engine_core.h) +[ OK ] E_func_8015D524: 141 members [141 binaries] share h_exact a2d5f76b80ac… (source src/shared/engine_core.h) +[ OK ] E_func_8015F360: 141 members [141 binaries] share h_exact d5af50d03955… (source src/shared/engine_core.h) +[ OK ] E_func_8015FA24: 141 members [141 binaries] share h_exact a2d5f76b80ac… (source src/shared/engine_core.h) +[ OK ] E_func_80160EE0: 141 members [141 binaries] share h_exact b741723001cb… (source src/shared/engine_core.h) +[ OK ] E_func_80161104: 141 members [141 binaries] share h_exact 0f9e3fd65959… (source src/shared/engine_core.h) +[ OK ] E_func_80162F60: 141 members [141 binaries] share h_exact c32fb470ddfa… (source src/shared/engine_core.h) +[ OK ] E_func_80162F80: 141 members [141 binaries] share h_exact 52fc01fe4bb8… (source src/shared/engine_core.h) +[ OK ] E_func_80162FA0: 141 members [141 binaries] share h_exact c0b4eadce970… (source src/shared/engine_core.h) +[ OK ] E_func_80164DB0: 141 members [141 binaries] share h_exact 3baca933b06d… (source src/shared/engine_core.h) +[ OK ] E_func_80165938: 141 members [141 binaries] share h_exact 5f09890a0036… (source src/shared/engine_core.h) +[ OK ] E_func_80165958: 141 members [141 binaries] share h_exact e82de0d20374… (source src/shared/engine_core.h) +[ OK ] E_func_80165988: 141 members [141 binaries] share h_exact d228cf948bca… (source src/shared/engine_core.h) +[ OK ] E_func_80165C58: 141 members [141 binaries] share h_exact a2d5f76b80ac… (source src/shared/engine_core.h) +[ OK ] E_func_80168A88: 134 members [134 binaries] share h_exact e5d62a31b595… (source src/shared/engine_core.h) +[ OK ] E_func_8016B428: 141 members [141 binaries] share h_exact 5722d205310f… (source src/shared/engine_core.h) +[ OK ] E_func_8016BA48: 141 members [141 binaries] share h_exact 544301d19381… (source src/shared/engine_core.h) +[ OK ] E_func_8016ED6C: 134 members [134 binaries] share h_exact e5d62a31b595… (source src/shared/engine_core.h) +[ OK ] E_func_8016EFA8: 141 members [141 binaries] share h_exact b53995c3deb9… (source src/shared/engine_core.h) +[ OK ] E_func_8016F288: 141 members [141 binaries] share h_exact 387610d5514e… (source src/shared/engine_core.h) +[ OK ] E_func_8016F2A8: 141 members [141 binaries] share h_exact bc19d3268a1f… (source src/shared/engine_core.h) +[ OK ] E_func_8016F2EC: 141 members [141 binaries] share h_exact 1a1c66c4d34c… (source src/shared/engine_core.h) +[ OK ] E_func_8016F330: 141 members [141 binaries] share h_exact a172109ae603… (source src/shared/engine_core.h) +[ OK ] E_func_801724EC: 141 members [141 binaries] share h_exact 5ff94663e5ef… (source src/shared/engine_core.h) +[ OK ] E_func_80172760: 141 members [141 binaries] share h_exact 8532df7851b5… (source src/shared/engine_core.h) +[ OK ] E_func_80174188: 141 members [141 binaries] share h_exact 1ffc70772133… (source src/shared/engine_core.h) +[ OK ] E_func_80174630: 141 members [141 binaries] share h_exact e1efae8c2563… (source src/shared/engine_core.h) +[ OK ] E_func_801747AC: 141 members [141 binaries] share h_exact 2e1be8624a8c… (source src/shared/engine_core.h) +[ OK ] E_func_801748C4: 141 members [141 binaries] share h_exact b5fb89b63a3c… (source src/shared/engine_core.h) +[ OK ] E_func_801749A8: 141 members [141 binaries] share h_exact 2cf2bddd5cb2… (source src/shared/engine_core.h) +[ OK ] E_func_80174C60: 141 members [141 binaries] share h_exact 91389657de4a… (source src/shared/engine_core.h) +[ OK ] E_func_8017ADE8: 141 members [141 binaries] share h_exact a44051163943… (source src/shared/engine_core.h) +[ OK ] E_func_80129258: 141 members [141 binaries] share h_exact 29ec542f1bed… (source src/shared/engine_core.h) +[ OK ] E_func_80129350: 141 members [141 binaries] share h_exact 1d48089004fb… (source src/shared/engine_core.h) +[ OK ] E_func_80129374: 141 members [141 binaries] share h_exact 0fbf466af438… (source src/shared/engine_core.h) +[ OK ] E_func_80129FF4: 141 members [141 binaries] share h_exact 45a14cf91cba… (source src/shared/engine_core.h) +[ OK ] E_func_8012B23C: 141 members [141 binaries] share h_exact dbbaaf68e47b… (source src/shared/engine_core.h) +[ OK ] E_func_8012C194: 141 members [141 binaries] share h_exact fd2fa91b0081… (source src/shared/engine_core.h) +[ OK ] E_func_8012C1B8: 141 members [141 binaries] share h_exact 5d72630c0ef4… (source src/shared/engine_core.h) +[ OK ] E_func_8012CC1C: 141 members [141 binaries] share h_exact 7674b8c6b1c7… (source src/shared/engine_core.h) +[ OK ] E_func_8012CC40: 141 members [141 binaries] share h_exact d3ceaf30614f… (source src/shared/engine_core.h) +[ OK ] E_func_80139A44: 141 members [141 binaries] share h_exact c8ebab2c83e7… (source src/shared/engine_core.h) +[ OK ] E_func_80139A68: 141 members [141 binaries] share h_exact 0e18d7e58b49… (source src/shared/engine_core.h) +[ OK ] E_func_80139DC8: 141 members [141 binaries] share h_exact 4bf7cfca0323… (source src/shared/engine_core.h) +[ OK ] E_func_80143970: 141 members [141 binaries] share h_exact 810449024d5c… (source src/shared/engine_core.h) +[ OK ] E_func_80146554: 141 members [141 binaries] share h_exact f36b2e18ad30… (source src/shared/engine_core.h) +[ OK ] E_func_80146578: 141 members [141 binaries] share h_exact 1d1dcbaee00e… (source src/shared/engine_core.h) +[ OK ] E_func_8014659C: 141 members [141 binaries] share h_exact 87644ba86d86… (source src/shared/engine_core.h) +[ OK ] E_func_801465C0: 141 members [141 binaries] share h_exact d8a69d1c70e1… (source src/shared/engine_core.h) +[ OK ] E_func_801465E4: 141 members [141 binaries] share h_exact 06a9706ab2d7… (source src/shared/engine_core.h) +[ OK ] E_func_80147290: 141 members [141 binaries] share h_exact c6e04c31064a… (source src/shared/engine_core.h) +[ OK ] E_func_80147300: 141 members [141 binaries] share h_exact 6d5164d17dbe… (source src/shared/engine_core.h) +[ OK ] E_func_80149350: 137 members [137 binaries] share h_exact 5aa2bbd6bc98… (source src/shared/engine_core.h) +[ OK ] E_func_8014942C: 137 members [137 binaries] share h_exact c1c9baa64256… (source src/shared/engine_core.h) +[ OK ] E_func_8014AA04: 141 members [141 binaries] share h_exact c25c9d440f4b… (source src/shared/engine_core.h) +[ OK ] E_func_8014BE78: 141 members [141 binaries] share h_exact 1fd1c45ecca3… (source src/shared/engine_core.h) +[ OK ] E_func_8014BE9C: 141 members [141 binaries] share h_exact fc2571b4f663… (source src/shared/engine_core.h) +[ OK ] E_func_8014BF48: 141 members [141 binaries] share h_exact ae1e8032e767… (source src/shared/engine_core.h) +[ OK ] E_func_8014BF8C: 141 members [141 binaries] share h_exact e5636897292e… (source src/shared/engine_core.h) +[ OK ] E_func_8014BFB0: 141 members [141 binaries] share h_exact 31dd4fe6e808… (source src/shared/engine_core.h) +[ OK ] E_func_80150CA0: 141 members [141 binaries] share h_exact 9795ebf5b25f… (source src/shared/engine_core.h) +[ OK ] E_func_80150FB4: 141 members [141 binaries] share h_exact 0fe989c98159… (source src/shared/engine_core.h) +[ OK ] E_func_80151014: 141 members [141 binaries] share h_exact 3f7b1290bb46… (source src/shared/engine_core.h) +[ OK ] E_func_80151070: 141 members [141 binaries] share h_exact 121872ec546a… (source src/shared/engine_core.h) +[ OK ] E_func_80151094: 141 members [141 binaries] share h_exact 52f8170f0c73… (source src/shared/engine_core.h) +[ OK ] E_func_801510C8: 141 members [141 binaries] share h_exact b075d42114e4… (source src/shared/engine_core.h) +[ OK ] E_func_801510EC: 141 members [141 binaries] share h_exact 20fd96e6d05a… (source src/shared/engine_core.h) +[ OK ] E_func_80151138: 141 members [141 binaries] share h_exact ef14479570cb… (source src/shared/engine_core.h) +[ OK ] E_func_801511E0: 141 members [141 binaries] share h_exact de87dfe66f7d… (source src/shared/engine_core.h) +[ OK ] E_func_80155FB0: 141 members [141 binaries] share h_exact 90484de6d606… (source src/shared/engine_core.h) +[ OK ] E_func_80155FD4: 141 members [141 binaries] share h_exact 39364625208b… (source src/shared/engine_core.h) +[ OK ] E_func_801598BC: 141 members [141 binaries] share h_exact 25c5aa9bdbfa… (source src/shared/engine_core.h) +[ OK ] E_func_80162414: 141 members [141 binaries] share h_exact 25c5aa9bdbfa… (source src/shared/engine_core.h) +[ OK ] E_func_80168640: 141 members [141 binaries] share h_exact 8c0cd28d1158… (source src/shared/engine_core.h) +[ OK ] E_func_8016F264: 141 members [141 binaries] share h_exact ed655b5979c8… (source src/shared/engine_core.h) +[ OK ] E_func_8016F2C8: 141 members [141 binaries] share h_exact 6fb698f2be22… (source src/shared/engine_core.h) +[ OK ] E_func_8016F30C: 141 members [141 binaries] share h_exact 639c78b73726… (source src/shared/engine_core.h) +[ OK ] E_func_8016F350: 141 members [141 binaries] share h_exact 6418f9d66204… (source src/shared/engine_core.h) +[ OK ] E_func_8016F44C: 141 members [141 binaries] share h_exact 2589c989f4f4… (source src/shared/engine_core.h) +[ OK ] E_func_8016F470: 141 members [141 binaries] share h_exact 0f282fedf1b4… (source src/shared/engine_core.h) +[ OK ] E_func_80171904: 141 members [141 binaries] share h_exact 6b6e667f5719… (source src/shared/engine_core.h) +[ OK ] E_func_80179DF8: 141 members [141 binaries] share h_exact 97e458bcbe78… (source src/shared/engine_core.h) +[ OK ] E_func_8012853C: 141 members [141 binaries] share h_exact a7a35d1a32f6… (source src/shared/engine_core.h) +[ OK ] E_func_8012BD14: 141 members [141 binaries] share h_exact 864222512409… (source src/shared/engine_core.h) +[ OK ] E_func_801375EC: 141 members [141 binaries] share h_exact d6c9087ce680… (source src/shared/engine_core.h) +[ OK ] E_func_80138DB8: 141 members [141 binaries] share h_exact 8e37b1093e88… (source src/shared/engine_core.h) +[ OK ] E_func_80139788: 141 members [141 binaries] share h_exact b3ac47e20a5d… (source src/shared/engine_core.h) +[ OK ] E_func_8013E814: 141 members [141 binaries] share h_exact 9a815451f4cc… (source src/shared/engine_core.h) +[ OK ] E_func_80144A04: 141 members [141 binaries] share h_exact 1f4b49407d77… (source src/shared/engine_core.h) +[ OK ] E_func_80144AEC: 141 members [141 binaries] share h_exact 7eace388da94… (source src/shared/engine_core.h) +[ OK ] E_func_801474EC: 141 members [141 binaries] share h_exact c43c4e2019b1… (source src/shared/engine_core.h) +[ OK ] E_func_80147A84: 141 members [141 binaries] share h_exact 34c82f44d9d4… (source src/shared/engine_core.h) +[ OK ] E_func_80147AAC: 141 members [141 binaries] share h_exact 269546ebd034… (source src/shared/engine_core.h) +[ OK ] E_func_80147F50: 141 members [141 binaries] share h_exact 10d8764e7296… (source src/shared/engine_core.h) +[ OK ] E_func_8014ACC0: 141 members [141 binaries] share h_exact 018e2b51eee9… (source src/shared/engine_core.h) +[ OK ] E_func_8014B00C: 141 members [141 binaries] share h_exact b6a90a2a2241… (source src/shared/engine_core.h) +[ OK ] E_func_80153BF0: 141 members [141 binaries] share h_exact a6a390412fad… (source src/shared/engine_core.h) +[ OK ] E_func_8015410C: 141 members [141 binaries] share h_exact b48f8df7292b… (source src/shared/engine_core.h) +[ OK ] E_func_801627C0: 141 members [141 binaries] share h_exact ed0be3bb61da… (source src/shared/engine_core.h) +[ OK ] E_func_80162AF4: 141 members [141 binaries] share h_exact efe40a0b6ba1… (source src/shared/engine_core.h) +[ OK ] E_func_80163234: 141 members [141 binaries] share h_exact 5c416d2bb145… (source src/shared/engine_core.h) +[ OK ] E_func_80165C78: 141 members [141 binaries] share h_exact bb819224192f… (source src/shared/engine_core.h) +[ OK ] E_func_8016E8F0: 141 members [141 binaries] share h_exact 5c4673221344… (source src/shared/engine_core.h) +[ OK ] E_func_80171238: 141 members [141 binaries] share h_exact a7e1b065a685… (source src/shared/engine_core.h) +[ OK ] E_func_80171884: 141 members [141 binaries] share h_exact 28cdfba6d273… (source src/shared/engine_core.h) +[ OK ] E_func_80172710: 141 members [141 binaries] share h_exact 9420c0f25e01… (source src/shared/engine_core.h) +[ OK ] E_func_80172ED4: 141 members [141 binaries] share h_exact 3fbe9cc5c3d2… (source src/shared/engine_core.h) +[ OK ] E_func_80172EFC: 141 members [141 binaries] share h_exact 94894be6b322… (source src/shared/engine_core.h) +[ OK ] E_func_80172F24: 141 members [141 binaries] share h_exact 1594daa83b44… (source src/shared/engine_core.h) +[ OK ] E_func_8017329C: 141 members [141 binaries] share h_exact a867318eebcd… (source src/shared/engine_core.h) +[ OK ] E_func_801732F4: 141 members [141 binaries] share h_exact 9acf295ef002… (source src/shared/engine_core.h) +[ OK ] E_func_8017334C: 141 members [141 binaries] share h_exact 5771a2c7f26f… (source src/shared/engine_core.h) +[ OK ] E_func_801733A4: 141 members [141 binaries] share h_exact 9acf295ef002… (source src/shared/engine_core.h) +[ OK ] E_func_8017452C: 141 members [141 binaries] share h_exact 53892aa77e91… (source src/shared/engine_core.h) +[ OK ] E_func_80174584: 141 members [141 binaries] share h_exact c0579096e9f4… (source src/shared/engine_core.h) +[ OK ] E_func_801745DC: 141 members [141 binaries] share h_exact 1b0c6fd1eb4a… (source src/shared/engine_core.h) +[ OK ] E_func_80175668: 141 members [141 binaries] share h_exact 4b10323aae95… (source src/shared/engine_core.h) +[ OK ] E_func_80179F44: 141 members [141 binaries] share h_exact 111f193e78f9… (source src/shared/engine_core.h) +[ OK ] E_func_8017A0F4: 141 members [141 binaries] share h_exact fd2c95a7fb14… (source src/shared/engine_core.h) +[ OK ] E_func_8017A11C: 141 members [141 binaries] share h_exact 2c361a7df1e6… (source src/shared/engine_core.h) +[ OK ] E_func_8017A180: 141 members [141 binaries] share h_exact 0db61a93a257… (source src/shared/engine_core.h) +[ OK ] E_func_8017A1A8: 141 members [141 binaries] share h_exact f71fad6d8965… (source src/shared/engine_core.h) +[ OK ] E_func_8017A1D0: 141 members [141 binaries] share h_exact 386480537b1d… (source src/shared/engine_core.h) +[ OK ] E_func_8017A1F8: 141 members [141 binaries] share h_exact 54b1b712d241… (source src/shared/engine_core.h) +[ OK ] E_func_8017A298: 141 members [141 binaries] share h_exact 8ac54d834645… (source src/shared/engine_core.h) +[ OK ] E_func_8017A2C0: 141 members [141 binaries] share h_exact 50db47d992fb… (source src/shared/engine_core.h) +[ OK ] E_func_8017A2E8: 141 members [141 binaries] share h_exact c7a14a733f0b… (source src/shared/engine_core.h) +[ OK ] E_func_8017A310: 141 members [141 binaries] share h_exact a1ab0821c58c… (source src/shared/engine_core.h) +[ OK ] E_func_8017A338: 141 members [141 binaries] share h_exact 8bf3c1fcad29… (source src/shared/engine_core.h) +[ OK ] E_func_8017A360: 141 members [141 binaries] share h_exact 1df00b66d257… (source src/shared/engine_core.h) +[ OK ] E_func_8017A388: 141 members [141 binaries] share h_exact 7bb65e84b2fb… (source src/shared/engine_core.h) +[ OK ] E_func_8012B14C: 141 members [141 binaries] share h_exact 968eab0530e5… (source src/shared/engine_core.h) +[ OK ] E_func_8012BF7C: 141 members [141 binaries] share h_exact d196e56d3cef… (source src/shared/engine_core.h) +[ OK ] E_func_8012C724: 141 members [141 binaries] share h_exact 7207af3c2b91… (source src/shared/engine_core.h) +[ OK ] E_func_8013E298: 141 members [141 binaries] share h_exact 811a219ef224… (source src/shared/engine_core.h) +[ OK ] E_func_80143994: 141 members [141 binaries] share h_exact 640b5b602d21… (source src/shared/engine_core.h) +[ OK ] E_func_801477E8: 141 members [141 binaries] share h_exact d2f74e8f5bd6… (source src/shared/engine_core.h) +[ OK ] E_func_80149AA8: 141 members [141 binaries] share h_exact d0967f299f7b… (source src/shared/engine_core.h) +[ OK ] E_func_8014B310: 141 members [141 binaries] share h_exact 20998685b7e9… (source src/shared/engine_core.h) +[ OK ] E_func_8014C3A4: 141 members [141 binaries] share h_exact 1e2e52036bd3… (source src/shared/engine_core.h) +[ OK ] E_func_8014CB2C: 141 members [141 binaries] share h_exact 726804f0fe98… (source src/shared/engine_core.h) +[ OK ] E_func_80154AB4: 141 members [141 binaries] share h_exact 51f0c6667c8d… (source src/shared/engine_core.h) +[ OK ] E_func_80154B20: 141 members [141 binaries] share h_exact 4cdcd2cea498… (source src/shared/engine_core.h) +[ OK ] E_func_801607B8: 141 members [141 binaries] share h_exact d1da8e42306c… (source src/shared/engine_core.h) +[ OK ] E_func_801619A4: 141 members [141 binaries] share h_exact 97f3cab9ef4e… (source src/shared/engine_core.h) +[ OK ] E_func_8016DA04: 141 members [141 binaries] share h_exact fb86de0b580d… (source src/shared/engine_core.h) +[ OK ] E_func_8016FB50: 141 members [141 binaries] share h_exact c687a5539fab… (source src/shared/engine_core.h) +[ OK ] E_func_8016FC64: 141 members [141 binaries] share h_exact c687a5539fab… (source src/shared/engine_core.h) +[ OK ] E_func_8017051C: 141 members [141 binaries] share h_exact ff0f4659df3f… (source src/shared/engine_core.h) +[ OK ] E_func_80174604: 141 members [141 binaries] share h_exact a9de852d441f… (source src/shared/engine_core.h) +[ OK ] E_func_80179DCC: 141 members [141 binaries] share h_exact 45ab12df0c55… (source src/shared/engine_core.h) +[ OK ] E_func_80179E1C: 141 members [141 binaries] share h_exact 2a510fe5f4b6… (source src/shared/engine_core.h) +[ OK ] E_func_80179EE8: 141 members [141 binaries] share h_exact f1270556ac50… (source src/shared/engine_core.h) +[ OK ] E_func_80179F6C: 141 members [141 binaries] share h_exact 5a8cc6c5c7a1… (source src/shared/engine_core.h) +[ OK ] E_func_801391F0: 141 members [141 binaries] share h_exact a09742db3987… (source src/shared/engine_core.h) +[ OK ] E_func_8013E558: 141 members [141 binaries] share h_exact f384220561f1… (source src/shared/engine_core.h) +[ OK ] E_func_8013E67C: 141 members [141 binaries] share h_exact 42e20730b19f… (source src/shared/engine_core.h) +[ OK ] E_func_801496D4: 141 members [141 binaries] share h_exact a4d9cd338bab… (source src/shared/engine_core.h) +[ OK ] E_func_8014B4D4: 141 members [141 binaries] share h_exact 54bfb72ababa… (source src/shared/engine_core.h) +[ OK ] E_func_8014BD98: 141 members [141 binaries] share h_exact d0f543db4abb… (source src/shared/engine_core.h) +[ OK ] E_func_8014BF18: 141 members [141 binaries] share h_exact 59d7770cb15e… (source src/shared/engine_core.h) +[ OK ] E_func_8014CBF8: 141 members [141 binaries] share h_exact 0820809e3412… (source src/shared/engine_core.h) +[ OK ] E_func_80154274: 141 members [141 binaries] share h_exact dac93a94d806… (source src/shared/engine_core.h) +[ OK ] E_func_801542DC: 141 members [141 binaries] share h_exact cbcabba43bce… (source src/shared/engine_core.h) +[ OK ] E_func_80159404: 141 members [141 binaries] share h_exact b4164d406392… (source src/shared/engine_core.h) +[ OK ] E_func_80159434: 141 members [141 binaries] share h_exact e278b8df756e… (source src/shared/engine_core.h) +[ OK ] E_func_8016004C: 141 members [141 binaries] share h_exact a48dcd478d48… (source src/shared/engine_core.h) +[ OK ] E_func_801619D0: 141 members [141 binaries] share h_exact 67bb638fba36… (source src/shared/engine_core.h) +[ OK ] E_func_80161D58: 141 members [141 binaries] share h_exact 629a25e1ef87… (source src/shared/engine_core.h) +[ OK ] E_func_80165770: 141 members [141 binaries] share h_exact 8263f830aa43… (source src/shared/engine_core.h) +[ OK ] E_func_80165A20: 141 members [141 binaries] share h_exact bcfdfabe3dc1… (source src/shared/engine_core.h) +[ OK ] E_func_8016A05C: 141 members [141 binaries] share h_exact a1c05555a8af… (source src/shared/engine_core.h) +[ OK ] E_func_8016ED8C: 141 members [141 binaries] share h_exact 9e13bde86fa0… (source src/shared/engine_core.h) +[ OK ] E_func_8016EDBC: 141 members [141 binaries] share h_exact e2f2d4d6c721… (source src/shared/engine_core.h) +[ OK ] E_func_8016F494: 141 members [141 binaries] share h_exact d5cf508b418b… (source src/shared/engine_core.h) +[ OK ] E_func_8016F804: 141 members [141 binaries] share h_exact 230a3ff4443d… (source src/shared/engine_core.h) +[ OK ] E_func_8012A5F8: 141 members [141 binaries] share h_exact 06251e231034… (source src/shared/engine_core.h) +[ OK ] E_func_801392C8: 141 members [141 binaries] share h_exact 590b0edb0200… (source src/shared/engine_core.h) +[ OK ] E_func_801417C4: 141 members [141 binaries] share h_exact a2e16cc847b3… (source src/shared/engine_core.h) +[ OK ] E_func_8014C59C: 141 members [141 binaries] share h_exact 60e5e4e3e4cc… (source src/shared/engine_core.h) +[ OK ] E_func_80151238: 141 members [141 binaries] share h_exact 2530eaf22b21… (source src/shared/engine_core.h) +[ OK ] E_func_80154418: 141 members [141 binaries] share h_exact 8aa066fdbbd7… (source src/shared/engine_core.h) +[ OK ] E_func_8015DC84: 141 members [141 binaries] share h_exact 2289c15888b5… (source src/shared/engine_core.h) +[ OK ] E_func_8015DFE4: 141 members [141 binaries] share h_exact fba9368c3464… (source src/shared/engine_core.h) +[ OK ] E_func_8015ED6C: 141 members [141 binaries] share h_exact fd7de9879b4d… (source src/shared/engine_core.h) +[ OK ] E_func_80162FC0: 141 members [141 binaries] share h_exact 194bedddb279… (source src/shared/engine_core.h) +[ OK ] E_func_80165840: 141 members [141 binaries] share h_exact f2064f5eca4e… (source src/shared/engine_core.h) +[ OK ] E_func_80170B14: 141 members [141 binaries] share h_exact b401759fbd56… (source src/shared/engine_core.h) +[ OK ] E_func_80171B10: 141 members [141 binaries] share h_exact a47cc82d2908… (source src/shared/engine_core.h) +[ OK ] E_func_8012A79C: 141 members [141 binaries] share h_exact 5df841112087… (source src/shared/engine_core.h) +[ OK ] E_func_8012B6D4: 141 members [141 binaries] share h_exact b6a37830c0bc… (source src/shared/engine_core.h) +[ OK ] E_func_8012B70C: 141 members [141 binaries] share h_exact 8e7aeefdd86b… (source src/shared/engine_core.h) +[ OK ] E_func_8012B744: 141 members [141 binaries] share h_exact 6c580f8e57e5… (source src/shared/engine_core.h) +[ OK ] E_func_8012E32C: 141 members [141 binaries] share h_exact 969f63847ba3… (source src/shared/engine_core.h) +[ OK ] E_func_801484B0: 141 members [141 binaries] share h_exact 57e465cfb040… (source src/shared/engine_core.h) +[ OK ] E_func_80148534: 141 members [141 binaries] share h_exact 24fc6cda3415… (source src/shared/engine_core.h) +[ OK ] E_func_8014ADA8: 141 members [141 binaries] share h_exact ca0ea4bc9b55… (source src/shared/engine_core.h) +[ OK ] E_func_8014BEC0: 141 members [141 binaries] share h_exact 4b98faf0fd5e… (source src/shared/engine_core.h) +[ OK ] E_func_801599E0: 141 members [141 binaries] share h_exact 0db1103e0e8e… (source src/shared/engine_core.h) +[ OK ] E_func_80161240: 141 members [141 binaries] share h_exact 6f854b6f9351… (source src/shared/engine_core.h) +[ OK ] E_func_80161418: 141 members [141 binaries] share h_exact 36e7cd40ae70… (source src/shared/engine_core.h) +[ OK ] E_func_80161450: 141 members [141 binaries] share h_exact b032dbf8e793… (source src/shared/engine_core.h) +[ OK ] E_func_801614E4: 141 members [141 binaries] share h_exact afaa2ea1dcbf… (source src/shared/engine_core.h) +[ OK ] E_func_8016151C: 141 members [141 binaries] share h_exact 36d2ac01b677… (source src/shared/engine_core.h) +[ OK ] E_func_80161554: 141 members [141 binaries] share h_exact b094761eb752… (source src/shared/engine_core.h) +[ OK ] E_func_8016158C: 141 members [141 binaries] share h_exact 731ef47ebdb9… (source src/shared/engine_core.h) +[ OK ] E_func_801657A0: 141 members [141 binaries] share h_exact 3b9bc719d2be… (source src/shared/engine_core.h) +[ OK ] E_func_80173A28: 141 members [141 binaries] share h_exact a97199301200… (source src/shared/engine_core.h) +[ OK ] E_func_80174BBC: 141 members [141 binaries] share h_exact c6b2d4768c0c… (source src/shared/engine_core.h) +[ OK ] E_func_80177784: 141 members [141 binaries] share h_exact 32ad012de959… (source src/shared/engine_core.h) +[ OK ] E_func_801466B4: 141 members [141 binaries] share h_exact 273e9dc1bb8a… (source src/shared/engine_core.h) +[ OK ] E_func_8014A638: 141 members [141 binaries] share h_exact cd1be7e12dde… (source src/shared/engine_core.h) +[ OK ] E_func_8014B768: 141 members [141 binaries] share h_exact f4237e1d06f0… (source src/shared/engine_core.h) +[ OK ] E_func_8014BC44: 141 members [141 binaries] share h_exact 9c835fc8a43f… (source src/shared/engine_core.h) +[ OK ] E_func_8014C88C: 141 members [141 binaries] share h_exact 952bfe45f732… (source src/shared/engine_core.h) +[ OK ] E_func_80157A8C: 141 members [141 binaries] share h_exact fcbffb31a5b9… (source src/shared/engine_core.h) +[ OK ] E_func_80165694: 141 members [141 binaries] share h_exact af8899433fd0… (source src/shared/engine_core.h) +[ OK ] E_func_8012D624: 141 members [141 binaries] share h_exact 2b11831ee017… (source src/shared/engine_core.h) +[ OK ] E_func_8015369C: 141 members [141 binaries] share h_exact 692966359c10… (source src/shared/engine_core.h) +[ OK ] E_func_80154BE4: 141 members [141 binaries] share h_exact dbfcdbbd137b… (source src/shared/engine_core.h) +[ OK ] E_func_8015987C: 141 members [141 binaries] share h_exact 8f942500028f… (source src/shared/engine_core.h) +[ OK ] E_func_80178BB8: 141 members [141 binaries] share h_exact aa417877083f… (source src/shared/engine_core.h) +[ OK ] E_func_8012BE54: 141 members [141 binaries] share h_exact a922d429c7bd… (source src/shared/engine_core.h) +[ OK ] E_func_8013A9B4: 141 members [141 binaries] share h_exact 694d6dd607b2… (source src/shared/engine_core.h) +[ OK ] E_func_80175624: 141 members [141 binaries] share h_exact 6fa48c7e49cf… (source src/shared/engine_core.h) +[ OK ] E_func_8014168C: 141 members [141 binaries] share h_exact 784941269e13… (source src/shared/engine_core.h) +[ OK ] E_func_8012A048: 141 members [141 binaries] share h_exact dee370acbde7… (source src/shared/engine_core.h) +[ OK ] E_func_80150E84: 141 members [141 binaries] share h_exact 6581c9f60518… (source src/shared/engine_core.h) +[ OK ] E_func_80150EA4: 141 members [141 binaries] share h_exact fcb7757e4ded… (source src/shared/engine_core.h) +[ OK ] E_func_8012CC64: 141 members [141 binaries] share h_exact a092f7b49a96… (source src/shared/engine_core.h) +[ OK ] E_func_80143C74: 141 members [141 binaries] share h_exact 273da1455337… (source src/shared/engine_core.h) +[ OK ] E_func_8012BEE8: 141 members [141 binaries] share h_exact 2c8a6eccbcec… (source src/shared/engine_core.h) +[ OK ] E_func_80146E98: 141 members [141 binaries] share h_exact 1f7e636d51d9… (source src/shared/engine_core.h) +[ OK ] E_func_8016197C: 141 members [141 binaries] share h_exact 9c46b293e815… (source src/shared/engine_core.h) +[ OK ] E_func_80171A88: 141 members [141 binaries] share h_exact 157c01fe336a… (source src/shared/engine_core.h) +[ OK ] E_func_80130AC4: 141 members [141 binaries] share h_exact d4a500b30d31… (source src/shared/engine_core.h) +[ OK ] E_func_8013A9F8: 141 members [141 binaries] share h_exact 763dccb15912… (source src/shared/engine_core.h) +[ OK ] E_func_80131C78: 141 members [141 binaries] share h_exact ac0a5d19a385… (source src/shared/engine_core.h) +[ OK ] E_func_80161A00: 141 members [141 binaries] share h_exact ae78f4942d78… (source src/shared/engine_core.h) +[ OK ] E_func_80161A30: 141 members [141 binaries] share h_exact 8d71c657aed1… (source src/shared/engine_core.h) +[ OK ] E_func_80161A60: 141 members [141 binaries] share h_exact 00488e7ed537… (source src/shared/engine_core.h) +[ OK ] E_func_8015A1C8: 141 members [141 binaries] share h_exact cfeb47eb2a13… (source src/shared/engine_core.h) +[ OK ] E_func_8015AC90: 141 members [141 binaries] share h_exact cfeb47eb2a13… (source src/shared/engine_core.h) +[ OK ] E_func_8015CF24: 141 members [141 binaries] share h_exact cfeb47eb2a13… (source src/shared/engine_core.h) +[ OK ] E_func_801284B8: 141 members [141 binaries] share h_exact 84212171ca8f… (source src/shared/engine_core.h) +[ OK ] E_func_8012C31C: 141 members [141 binaries] share h_exact 7b266c494527… (source src/shared/engine_core.h) +[ OK ] E_func_8012E544: 141 members [141 binaries] share h_exact f280934ff2f5… (source src/shared/engine_core.h) +[ OK ] E_func_8013E410: 141 members [141 binaries] share h_exact 734fbf89a749… (source src/shared/engine_core.h) +[ OK ] E_func_8014BC0C: 141 members [141 binaries] share h_exact f11eeed5ca45… (source src/shared/engine_core.h) +[ OK ] E_func_8014C278: 141 members [141 binaries] share h_exact 0d433e70872f… (source src/shared/engine_core.h) +[ OK ] E_func_801632F0: 141 members [141 binaries] share h_exact 50f3905cffc9… (source src/shared/engine_core.h) +[ OK ] E_func_8012B178: 141 members [141 binaries] share h_exact c8e802f608a0… (source src/shared/engine_core.h) +[ OK ] E_func_8012BF10: 141 members [141 binaries] share h_exact e6f14df13dab… (source src/shared/engine_core.h) +[ OK ] E_func_8012C1DC: 141 members [141 binaries] share h_exact a7397612a44c… (source src/shared/engine_core.h) +[ OK ] E_func_8012E4C8: 141 members [141 binaries] share h_exact c42e890e035a… (source src/shared/engine_core.h) +[ OK ] E_func_8012EF34: 141 members [141 binaries] share h_exact 6fa7918e8e4c… (source src/shared/engine_core.h) +[ OK ] E_func_80149884: 141 members [141 binaries] share h_exact e871b50e40e8… (source src/shared/engine_core.h) +[ OK ] E_func_80149CD4: 141 members [141 binaries] share h_exact 2d82e9acc325… (source src/shared/engine_core.h) +[ OK ] E_func_80149D9C: 141 members [141 binaries] share h_exact 970fb761a6c0… (source src/shared/engine_core.h) +[ OK ] E_func_8016F410: 141 members [141 binaries] share h_exact 4cd92ed25387… (source src/shared/engine_core.h) +[ OK ] E_func_801282EC: 141 members [141 binaries] share h_exact 07fd38b43d38… (source src/shared/engine_core.h) +[ OK ] E_func_8012B864: 141 members [141 binaries] share h_exact e576eec49377… (source src/shared/engine_core.h) +[ OK ] E_func_8012D5E4: 141 members [141 binaries] share h_exact 45a2d18d3c18… (source src/shared/engine_core.h) +[ OK ] E_func_8012E504: 141 members [141 binaries] share h_exact 71744d84b205… (source src/shared/engine_core.h) +[ OK ] E_func_80130360: 141 members [141 binaries] share h_exact 24a27bf0d4ba… (source src/shared/engine_core.h) +[ OK ] E_func_80130858: 141 members [141 binaries] share h_exact 684dec78f1ba… (source src/shared/engine_core.h) +[ OK ] E_func_8013A8BC: 141 members [141 binaries] share h_exact ea637cd0535f… (source src/shared/engine_core.h) +[ OK ] E_func_80142414: 141 members [141 binaries] share h_exact 433656cc47a9… (source src/shared/engine_core.h) +[ OK ] E_func_80144988: 141 members [141 binaries] share h_exact 5a76fee4720a… (source src/shared/engine_core.h) +[ OK ] E_func_80149184: 141 members [141 binaries] share h_exact 5a1468d046e9… (source src/shared/engine_core.h) +[ OK ] E_func_801491C4: 141 members [141 binaries] share h_exact da28bc5eefc9… (source src/shared/engine_core.h) +[ OK ] E_func_801526D4: 141 members [141 binaries] share h_exact 83f74bb19de1… (source src/shared/engine_core.h) +[ OK ] E_func_801565C0: 141 members [141 binaries] share h_exact dbafe1e09068… (source src/shared/engine_core.h) +[ OK ] E_func_80175454: 141 members [141 binaries] share h_exact d8ffcad5ab78… (source src/shared/engine_core.h) +[ OK ] E_func_801757A0: 141 members [141 binaries] share h_exact 21115cd910c3… (source src/shared/engine_core.h) +[ OK ] E_func_801757E0: 141 members [141 binaries] share h_exact ca6741fea9e5… (source src/shared/engine_core.h) +[ OK ] E_func_801399F0: 141 members [141 binaries] share h_exact b8c9276b7a9c… (source src/shared/engine_core.h) +[ OK ] E_func_80134A28: 141 members [141 binaries] share h_exact ffd70f58a52c… (source src/shared/engine_core.h) +[ OK ] E_func_80134FB8: 141 members [141 binaries] share h_exact ffd70f58a52c… (source src/shared/engine_core.h) +[ OK ] E_func_80147814: 141 members [141 binaries] share h_exact 61479027026f… (source src/shared/engine_core.h) +[ OK ] E_func_801518D8: 141 members [141 binaries] share h_exact 9602576604f3… (source src/shared/engine_core.h) +[ OK ] E_func_80147948: 141 members [141 binaries] share h_exact 8ce3237d73b3… (source src/shared/engine_core.h) +[ OK ] E_func_801479BC: 141 members [141 binaries] share h_exact 3a20d067170e… (source src/shared/engine_core.h) +[ OK ] E_func_80147A30: 141 members [141 binaries] share h_exact ef47624fb136… (source src/shared/engine_core.h) +[ OK ] E_func_8012E470: 141 members [141 binaries] share h_exact 7d21c7fa6fb5… (source src/shared/engine_core.h) +[ OK ] E_func_80136BC4: 141 members [141 binaries] share h_exact 20e578d3311c… (source src/shared/engine_core.h) +[ OK ] E_func_80138B88: 141 members [141 binaries] share h_exact 93b82718e284… (source src/shared/engine_core.h) +[ OK ] E_func_801470C0: 141 members [141 binaries] share h_exact 2b1537f46b55… (source src/shared/engine_core.h) +[ OK ] E_func_80151880: 141 members [141 binaries] share h_exact c0e868eb8aae… (source src/shared/engine_core.h) +[ OK ] E_func_80148038: 141 members [141 binaries] share h_exact a1d2a451e632… (source src/shared/engine_core.h) +[ OK ] E_func_80149228: 141 members [141 binaries] share h_exact 7a1c7e788284… (source src/shared/engine_core.h) +[ OK ] E_func_801489E8: 141 members [141 binaries] share h_exact 67d61a9f673a… (source src/shared/engine_core.h) +[ OK ] E_func_8012AD80: 141 members [141 binaries] share h_exact ff4181498ed9… (source src/shared/engine_core.h) +[ OK ] E_func_8014891C: 141 members [141 binaries] share h_exact 855369c96685… (source src/shared/engine_core.h) +[ OK ] E_func_80148A48: 141 members [141 binaries] share h_exact 713f8ceffdf7… (source src/shared/engine_core.h) +[ OK ] E_func_8013435C: 141 members [141 binaries] share h_exact 3860aabf09f5… (source src/shared/engine_core.h) +[ OK ] E_func_80148980: 141 members [141 binaries] share h_exact 654c631ede9e… (source src/shared/engine_core.h) +[ OK ] E_func_801783D0: 141 members [141 binaries] share h_exact 7933fb568904… (source src/shared/engine_core.h) +[ OK ] E_func_8012B260: 141 members [141 binaries] share h_exact 6ec86c600d68… (source src/shared/engine_core.h) +[ OK ] E_func_801473EC: 141 members [141 binaries] share h_exact 90df300c8981… (source src/shared/engine_core.h) +[ OK ] E_func_801488A8: 141 members [141 binaries] share h_exact 0932c9ba261e… (source src/shared/engine_core.h) +[ OK ] E_func_8017509C: 141 members [141 binaries] share h_exact d229cf679613… (source src/shared/engine_core.h) +[ OK ] E_func_80139C7C: 141 members [141 binaries] share h_exact 5a48e553c01c… (source src/shared/engine_core.h) +[ OK ] E_func_80175014: 141 members [141 binaries] share h_exact 097427f41850… (source src/shared/engine_core.h) +[ OK ] E_func_80146DF8: 141 members [141 binaries] share h_exact 5d87d779c64f… (source src/shared/engine_core.h) +[ OK ] E_func_8012B608: 141 members [141 binaries] share h_exact 97bdbab60ebd… (source src/shared/engine_core.h) +[ OK ] E_func_8013361C: 141 members [141 binaries] share h_exact f523834fc5b7… (source src/shared/engine_core.h) +[ OK ] E_func_80137FD8: 141 members [141 binaries] share h_exact 0efd637369d9… (source src/shared/engine_core.h) +[ OK ] E_func_8016C374: 141 members [141 binaries] share h_exact c24c1e1903fb… (source src/shared/engine_core.h) +[ OK ] E_func_80147118: 141 members [141 binaries] share h_exact 7336e83ee7da… (source src/shared/engine_core.h) +[ OK ] E_func_80129220: 141 members [141 binaries] share h_exact a0d1679d5442… (source src/shared/engine_core.h) +[ OK ] E_func_8012CBA4: 141 members [141 binaries] share h_exact 6cedd518aa49… (source src/shared/engine_core.h) +[ OK ] E_func_8012CBCC: 141 members [141 binaries] share h_exact fb424e70b8a8… (source src/shared/engine_core.h) +[ OK ] E_func_80179E48: 141 members [141 binaries] share h_exact e2042cd15690… (source src/shared/engine_core.h) +[ OK ] E_func_80179E74: 141 members [141 binaries] share h_exact 8990fa5cb628… (source src/shared/engine_core.h) +[ OK ] E_func_80170718: 141 members [141 binaries] share h_exact 72467d2ae189… (source src/shared/engine_core.h) +[ OK ] E_func_80170C14: 141 members [141 binaries] share h_exact 78e1b7b89fbf… (source src/shared/engine_core.h) +[ OK ] E_func_8017115C: 141 members [141 binaries] share h_exact 395f4d61e716… (source src/shared/engine_core.h) +[ OK ] E_func_801717F4: 141 members [141 binaries] share h_exact a9bd1204d49d… (source src/shared/engine_core.h) +[ OK ] E_func_80171824: 141 members [141 binaries] share h_exact 2b98156ef6af… (source src/shared/engine_core.h) +[ OK ] E_func_80171854: 141 members [141 binaries] share h_exact 12d791885abe… (source src/shared/engine_core.h) +[ OK ] E_func_80172B14: 141 members [141 binaries] share h_exact a320d4fdb060… (source src/shared/engine_core.h) +[ OK ] E_func_801733CC: 141 members [141 binaries] share h_exact 43762e03e26d… (source src/shared/engine_core.h) +[ OK ] E_func_801737B8: 141 members [141 binaries] share h_exact 207a1e5ae0b6… (source src/shared/engine_core.h) +[ OK ] E_func_801738DC: 141 members [141 binaries] share h_exact 23ad27a93c2e… (source src/shared/engine_core.h) +[ OK ] E_func_80174158: 141 members [141 binaries] share h_exact 7747285b12c4… (source src/shared/engine_core.h) +[ OK ] E_func_801743C0: 141 members [141 binaries] share h_exact 648bba782488… (source src/shared/engine_core.h) +[ OK ] E_func_801744B0: 141 members [141 binaries] share h_exact 946e66236354… (source src/shared/engine_core.h) +[ OK ] E_func_80174C80: 141 members [141 binaries] share h_exact bb1095bd9e54… (source src/shared/engine_core.h) +[ OK ] E_func_80179F14: 141 members [141 binaries] share h_exact 37c9c892fba9… (source src/shared/engine_core.h) +[ OK ] E_func_8015F2F0: 141 members [141 binaries] share h_exact 54428b5de4e5… (source src/shared/engine_core.h) +[ OK ] E_func_8015F738: 141 members [141 binaries] share h_exact b7ddc14ea35b… (source src/shared/engine_core.h) +[ OK ] E_func_8015F76C: 141 members [141 binaries] share h_exact 565af8da5348… (source src/shared/engine_core.h) +[ OK ] E_func_8015FA44: 141 members [141 binaries] share h_exact 3ad8ff97c4dc… (source src/shared/engine_core.h) +[ OK ] E_func_8015FA78: 141 members [141 binaries] share h_exact 46194a3cc6cf… (source src/shared/engine_core.h) +[ OK ] E_func_801600D0: 141 members [141 binaries] share h_exact fec75d1506e6… (source src/shared/engine_core.h) +[ OK ] E_func_80160104: 141 members [141 binaries] share h_exact 4d3a2c42be8c… (source src/shared/engine_core.h) +[ OK ] E_func_80160334: 141 members [141 binaries] share h_exact e46ff3d8f17d… (source src/shared/engine_core.h) +[ OK ] E_func_80160368: 141 members [141 binaries] share h_exact 19301effeee9… (source src/shared/engine_core.h) +[ OK ] E_func_801607E4: 141 members [141 binaries] share h_exact d01c1e2112f6… (source src/shared/engine_core.h) +[ OK ] E_func_80160818: 141 members [141 binaries] share h_exact ab90081f03ac… (source src/shared/engine_core.h) +[ OK ] E_func_80160ACC: 141 members [141 binaries] share h_exact 50ebeabfbb18… (source src/shared/engine_core.h) +[ OK ] E_func_8012F75C: 141 members [141 binaries] share h_exact 25f2fd43e4b0… (source src/shared/engine_core.h) +[ OK ] E_func_80132E6C: 141 members [141 binaries] share h_exact 1a7a7a1cd88c… (source src/shared/engine_core.h) +[ OK ] E_func_80147860: 141 members [141 binaries] share h_exact 6e66afcda13a… (source src/shared/engine_core.h) +[ OK ] E_func_8014C2B0: 141 members [141 binaries] share h_exact e369b062180c… (source src/shared/engine_core.h) +[ OK ] E_func_80165BFC: 141 members [141 binaries] share h_exact a7c4f31c2521… (source src/shared/engine_core.h) +[ OK ] E_func_8016E688: 141 members [141 binaries] share h_exact d643470dfa66… (source src/shared/engine_core.h) +[ OK ] E_func_801735EC: 141 members [141 binaries] share h_exact 7a5663ab55af… (source src/shared/engine_core.h) +[ OK ] E_func_801290DC: 141 members [141 binaries] share h_exact abb6f1fef34f… (source src/shared/engine_core.h) +[ OK ] E_func_80142778: 141 members [141 binaries] share h_exact 9e5c3ca7517c… (source src/shared/engine_core.h) +[ OK ] E_func_8014C99C: 141 members [141 binaries] share h_exact 72a917edb804… (source src/shared/engine_core.h) +[ OK ] E_func_8017084C: 141 members [141 binaries] share h_exact 95e0f7a559ba… (source src/shared/engine_core.h) +[ OK ] E_func_8016F95C: 141 members [141 binaries] share h_exact 9d42bc94ea8a… (source src/shared/engine_core.h) +[ OK ] E_func_801722CC: 141 members [141 binaries] share h_exact a86bc9a15929… (source src/shared/engine_core.h) +[ OK ] E_func_8017280C: 141 members [141 binaries] share h_exact 9f3666a84fa3… (source src/shared/engine_core.h) +[ OK ] E_func_80172920: 141 members [141 binaries] share h_exact c52da237ca5e… (source src/shared/engine_core.h) +[ OK ] E_func_80172CDC: 141 members [141 binaries] share h_exact 883420114d40… (source src/shared/engine_core.h) +[ OK ] E_func_80172DE8: 141 members [141 binaries] share h_exact 9230bc070af8… (source src/shared/engine_core.h) +[ OK ] E_func_80173580: 141 members [141 binaries] share h_exact b62e100b9d16… (source src/shared/engine_core.h) +[ OK ] E_func_80173738: 141 members [141 binaries] share h_exact 8a706c86d377… (source src/shared/engine_core.h) +[ OK ] E_func_80173824: 141 members [141 binaries] share h_exact 3a630a4c69f7… (source src/shared/engine_core.h) +[ OK ] E_func_80173948: 141 members [141 binaries] share h_exact 082e363fa1fc… (source src/shared/engine_core.h) +[ OK ] E_func_80173B88: 141 members [141 binaries] share h_exact 0502812a57dc… (source src/shared/engine_core.h) +[ OK ] E_func_801742E0: 141 members [141 binaries] share h_exact 898f01e11914… (source src/shared/engine_core.h) +[ OK ] E_func_8012DFD4: 141 members [141 binaries] share h_exact ffa5782a0ee9… (source src/shared/engine_core.h) +[ OK ] E_func_80165374: 141 members [141 binaries] share h_exact 366f1d42d2e3… (source src/shared/engine_core.h) +[ OK ] E_func_8016E6E4: 141 members [141 binaries] share h_exact de77bc243eea… (source src/shared/engine_core.h) +[ OK ] E_func_8016FA00: 141 members [141 binaries] share h_exact 2bee74ef0da3… (source src/shared/engine_core.h) +[ OK ] E_func_801744E0: 141 members [141 binaries] share h_exact a3f9226ee0d1… (source src/shared/engine_core.h) +[ OK ] E_func_801284F0: 141 members [141 binaries] share h_exact 833f57edbb37… (source src/shared/engine_core.h) +[ OK ] E_func_8012B1B4: 141 members [141 binaries] share h_exact 0019c45c4059… (source src/shared/engine_core.h) +[ OK ] E_func_8012F87C: 141 members [141 binaries] share h_exact f577c35657fa… (source src/shared/engine_core.h) +[ OK ] E_func_8012F91C: 141 members [141 binaries] share h_exact fdb55867fb79… (source src/shared/engine_core.h) +[ OK ] E_func_8012FF00: 141 members [141 binaries] share h_exact 2a477a8982e5… (source src/shared/engine_core.h) +[ OK ] E_func_8012FF4C: 141 members [141 binaries] share h_exact 66f0ca142020… (source src/shared/engine_core.h) +[ OK ] E_func_80130314: 141 members [141 binaries] share h_exact ae2c8decc686… (source src/shared/engine_core.h) +[ OK ] E_func_80160DEC: 141 members [141 binaries] share h_exact 8215bf054484… (source src/shared/engine_core.h) +[ OK ] E_func_80172F4C: 141 members [141 binaries] share h_exact 0eedbeeca4ec… (source src/shared/engine_core.h) +[ OK ] E_func_80172F9C: 141 members [141 binaries] share h_exact aff7fdc6783b… (source src/shared/engine_core.h) +[ OK ] E_func_80172FEC: 141 members [141 binaries] share h_exact 8f22a7fcc30e… (source src/shared/engine_core.h) +[ OK ] E_func_80174B6C: 141 members [141 binaries] share h_exact d9bde68262f5… (source src/shared/engine_core.h) +[ OK ] E_func_80151E78: 141 members [141 binaries] share h_exact a12d87659b8b… (source src/shared/engine_core.h) +[ OK ] E_func_80157CCC: 141 members [141 binaries] share h_exact cd768a0655e7… (source src/shared/engine_core.h) +[ OK ] E_func_8016007C: 141 members [141 binaries] share h_exact 624feab2146a… (source src/shared/engine_core.h) +[ OK ] E_func_80160FE0: 141 members [141 binaries] share h_exact c953e0b9aaed… (source src/shared/engine_core.h) +[ OK ] E_func_80179D78: 141 members [141 binaries] share h_exact 7cb8b14c2f97… (source src/shared/engine_core.h) +[ OK ] E_func_801608C0: 141 members [141 binaries] share h_exact dc7d9e490d2e… (source src/shared/engine_core.h) +[ OK ] E_func_80162D28: 141 members [141 binaries] share h_exact b5f54f056b5e… (source src/shared/engine_core.h) +[ OK ] E_func_80162D88: 141 members [141 binaries] share h_exact b9567c7c57e5… (source src/shared/engine_core.h) +[ OK ] E_func_80162DE8: 141 members [141 binaries] share h_exact 33dd96de83cf… (source src/shared/engine_core.h) +[ OK ] E_func_80162E48: 141 members [141 binaries] share h_exact 49c8c06be457… (source src/shared/engine_core.h) +[ OK ] E_func_80162EA8: 141 members [141 binaries] share h_exact 0c6e8e20d3a6… (source src/shared/engine_core.h) +[ OK ] E_func_80165064: 141 members [141 binaries] share h_exact 9d2ae9aec374… (source src/shared/engine_core.h) +[ OK ] E_func_801650C4: 141 members [141 binaries] share h_exact 940976076eb8… (source src/shared/engine_core.h) +[ OK ] E_func_8014C3D0: 141 members [141 binaries] share h_exact 5d0ca093d69d… (source src/shared/engine_core.h) +[ OK ] E_func_80152194: 141 members [141 binaries] share h_exact 71fdce9c83d4… (source src/shared/engine_core.h) +[ OK ] E_func_80164CD4: 141 members [141 binaries] share h_exact e91aadd1b0cf… (source src/shared/engine_core.h) +[ OK ] E_func_8016D464: 141 members [141 binaries] share h_exact 678d835a85c7… (source src/shared/engine_core.h) +[ OK ] E_func_8012A0E0: 141 members [141 binaries] share h_exact 9f500f2060d7… (source src/shared/engine_core.h) +[ OK ] E_func_80150BA4: 141 members [141 binaries] share h_exact d68852225c5a… (source src/shared/engine_core.h) +[ OK ] E_func_8017A220: 141 members [141 binaries] share h_exact 766b8c64d3dd… (source src/shared/engine_core.h) +[ OK ] E_func_8017A248: 141 members [141 binaries] share h_exact 4d272ec6944e… (source src/shared/engine_core.h) +[ OK ] E_func_8017A270: 141 members [141 binaries] share h_exact 7fd5789aab38… (source src/shared/engine_core.h) +[ OK ] E_func_801303EC: 141 members [141 binaries] share h_exact bb3308c06f04… (source src/shared/engine_core.h) +[ OK ] E_func_8013767C: 141 members [141 binaries] share h_exact 5887ff3a7e64… (source src/shared/engine_core.h) +[ OK ] E_func_801458E8: 141 members [141 binaries] share h_exact c9b055119383… (source src/shared/engine_core.h) +[ OK ] E_func_801516F0: 141 members [141 binaries] share h_exact e86c328ef58a… (source src/shared/engine_core.h) +[ OK ] E_func_80128D60: 141 members [141 binaries] share h_exact e08b51c3be7e… (source src/shared/engine_core.h) +[ OK ] E_func_801292C8: 141 members [141 binaries] share h_exact 05a218ad9f0d… (source src/shared/engine_core.h) +[ OK ] E_func_80139954: 141 members [141 binaries] share h_exact 0972af43b06a… (source src/shared/engine_core.h) +[ OK ] E_func_80141C50: 141 members [141 binaries] share h_exact 5cf539f16ea7… (source src/shared/engine_core.h) +[ OK ] E_func_80143CD4: 141 members [141 binaries] share h_exact b290581ac702… (source src/shared/engine_core.h) +[ OK ] E_func_80173980: 141 members [141 binaries] share h_exact c0ab9406c294… (source src/shared/engine_core.h) +[ OK ] E_func_80174F64: 141 members [141 binaries] share h_exact 77b0bc904c0f… (source src/shared/engine_core.h) +[ OK ] E_func_80174FBC: 141 members [141 binaries] share h_exact b74d9b6ba754… (source src/shared/engine_core.h) +[ OK ] E_func_8012F214: 141 members [141 binaries] share h_exact 0400cb373c1f… (source src/shared/engine_core.h) +[ OK ] E_func_801428CC: 141 members [141 binaries] share h_exact c6b01ebe0e46… (source src/shared/engine_core.h) +[ OK ] E_func_80142FFC: 141 members [141 binaries] share h_exact 3c33fbd442b3… (source src/shared/engine_core.h) +[ OK ] E_func_80143188: 141 members [141 binaries] share h_exact 9863d50f1f8d… (source src/shared/engine_core.h) +[ OK ] E_func_80143390: 141 members [141 binaries] share h_exact 07d63cd6276b… (source src/shared/engine_core.h) +[ OK ] E_func_80147478: 141 members [141 binaries] share h_exact 0ae6570e24f9… (source src/shared/engine_core.h) +[ OK ] E_func_8014A380: 141 members [141 binaries] share h_exact 16d0dd6ef980… (source src/shared/engine_core.h) +[ OK ] E_func_8017C908: 2 members [ov_SC01_077,ov_SC03_030] share h_exact da26f0d2c5cb… (source src/shared/engine_core.h) +[ OK ] E_func_80130740: 141 members [141 binaries] share h_exact f04c89c6772f… (source src/shared/engine_core.h) +[ OK ] E_func_80160BB4: 141 members [141 binaries] share h_exact 002c706ba17f… (source src/shared/engine_core.h) +[ OK ] E_func_801628F4: 141 members [141 binaries] share h_exact 470d03883861… (source src/shared/engine_core.h) +[ OK ] E_func_8016F398: 141 members [141 binaries] share h_exact 35715f92bd04… (source src/shared/engine_core.h) +[ OK ] E_func_80172414: 141 members [141 binaries] share h_exact a63c026a2f89… (source src/shared/engine_core.h) +[ OK ] E_func_80131AC8: 141 members [141 binaries] share h_exact a82785b8ea3f… (source src/shared/engine_core.h) +[ OK ] E_func_8014A454: 141 members [141 binaries] share h_exact 4f25dd673132… (source src/shared/engine_core.h) +[ OK ] E_func_801426D4: 141 members [141 binaries] share h_exact 1e2afbeda885… (source src/shared/engine_core.h) +[ OK ] E_func_80146F58: 135 members [135 binaries] share h_exact 8e3f8acd470a… (source src/shared/engine_core.h) +[ OK ] E_func_80147718: 141 members [141 binaries] share h_exact 49482d9e17fe… (source src/shared/engine_core.h) +[ OK ] E_func_801478B8: 141 members [141 binaries] share h_exact 4f62990d1ae8… (source src/shared/engine_core.h) +[ OK ] E_func_80147CC8: 141 members [141 binaries] share h_exact 8835c49dd98f… (source src/shared/engine_core.h) +[ OK ] E_func_80155B9C: 141 members [141 binaries] share h_exact fa7bd93a68b1… (source src/shared/engine_core.h) +[ OK ] E_func_80164DD0: 141 members [141 binaries] share h_exact 92afe6e50209… (source src/shared/engine_core.h) +[ OK ] E_func_8012F7B4: 141 members [141 binaries] share h_exact f2c10f620a18… (source src/shared/engine_core.h) +[ OK ] E_func_80154218: 141 members [141 binaries] share h_exact 27abf1b1e85b… (source src/shared/engine_core.h) +[ OK ] E_func_8012F1A4: 141 members [141 binaries] share h_exact b845fef5ed43… (source src/shared/engine_core.h) +[ OK ] E_func_8012FC30: 141 members [141 binaries] share h_exact 5e7855f139b2… (source src/shared/engine_core.h) +[ OK ] E_func_801746DC: 141 members [141 binaries] share h_exact f338f09d2e9e… (source src/shared/engine_core.h) +[ OK ] E_func_8012B8A4: 141 members [141 binaries] share h_exact f56e3f4ebef5… (source src/shared/engine_core.h) +[ OK ] E_func_80160B70: 141 members [141 binaries] share h_exact 84ea224e2ed1… (source src/shared/engine_core.h) +[ OK ] E_func_8016F4FC: 141 members [141 binaries] share h_exact 17bcf43f7685… (source src/shared/engine_core.h) +[ OK ] E_func_801702B8: 141 members [141 binaries] share h_exact 22788e91407e… (source src/shared/engine_core.h) +[ OK ] E_func_80132EF4: 141 members [141 binaries] share h_exact 3dc0bf99c551… (source src/shared/engine_core.h) +[ OK ] E_func_801484E8: 141 members [141 binaries] share h_exact c4c30138e70f… (source src/shared/engine_core.h) +[ OK ] E_func_8014856C: 141 members [141 binaries] share h_exact cc53cde2143a… (source src/shared/engine_core.h) +[ OK ] E_func_80150C48: 141 members [141 binaries] share h_exact e576ed797823… (source src/shared/engine_core.h) +[ OK ] E_func_801291C0: 141 members [141 binaries] share h_exact 203f8caeb3c1… (source src/shared/engine_core.h) +[ OK ] E_func_80173648: 141 members [141 binaries] share h_exact 5d5e6f59139e… (source src/shared/engine_core.h) +[ OK ] E_func_80160F70: 141 members [141 binaries] share h_exact e2425cb22b6e… (source src/shared/engine_core.h) +[ OK ] E_func_80168A14: 141 members [141 binaries] share h_exact 2fb7442f2883… (source src/shared/engine_core.h) +[ OK ] E_func_8014462C: 138 members [138 binaries] share h_exact c5084991e59b… (source src/shared/engine_core.h) +[ OK ] E_func_80152254: 141 members [141 binaries] share h_exact ba4426b0e110… (source src/shared/engine_core.h) +[ OK ] E_func_80152A50: 141 members [141 binaries] share h_exact 2ed12fb283ca… (source src/shared/engine_core.h) +[ OK ] E_func_80152F44: 141 members [141 binaries] share h_exact 6dba20709721… (source src/shared/engine_core.h) +[ OK ] E_func_80153204: 141 members [141 binaries] share h_exact 382328a68b79… (source src/shared/engine_core.h) +[ OK ] E_func_801534D8: 141 members [141 binaries] share h_exact 7ef7c38b6afb… (source src/shared/engine_core.h) +[ OK ] E_func_8017AE08: 141 members [141 binaries] share h_exact 823efd3d5ca7… (source src/shared/engine_core.h) +[ OK ] E_func_8012CBF4: 141 members [141 binaries] share h_exact 2004c68a6852… (source src/shared/engine_core.h) +[ OK ] E_func_80144A68: 141 members [141 binaries] share h_exact a090aa6f5f61… (source src/shared/engine_core.h) +[ OK ] E_func_8014B12C: 141 members [141 binaries] share h_exact 5c78f7d9e872… (source src/shared/engine_core.h) +[ OK ] E_func_8014B2A8: 141 members [141 binaries] share h_exact a37793c2c616… (source src/shared/engine_core.h) +[ OK ] E_func_8014B2D0: 141 members [141 binaries] share h_exact b07b1969cf0e… (source src/shared/engine_core.h) +[ OK ] E_func_80156648: 141 members [141 binaries] share h_exact ce3eb435bb4c… (source src/shared/engine_core.h) +[ OK ] E_func_80172560: 141 members [141 binaries] share h_exact 4ee31a224153… (source src/shared/engine_core.h) +[ OK ] E_func_8014AD7C: 141 members [141 binaries] share h_exact 945e473600d9… (source src/shared/engine_core.h) +[ OK ] E_func_80146DB8: 141 members [141 binaries] share h_exact e82a2fd4404b… (source src/shared/engine_core.h) +[ OK ] E_func_80154B4C: 141 members [141 binaries] share h_exact 48c87330938c… (source src/shared/engine_core.h) +[ OK ] E_func_80154B98: 141 members [141 binaries] share h_exact 62cd5e3d0869… (source src/shared/engine_core.h) +[ OK ] E_func_80158AB4: 141 members [141 binaries] share h_exact 5c31e4612483… (source src/shared/engine_core.h) +[ OK ] E_func_8016EF78: 141 members [141 binaries] share h_exact 9b7ba73664e3… (source src/shared/engine_core.h) +[ OK ] E_func_8016F5B0: 141 members [141 binaries] share h_exact 829470083495… (source src/shared/engine_core.h) +[ OK ] E_func_8016F5E0: 141 members [141 binaries] share h_exact af8ec62e2cf1… (source src/shared/engine_core.h) +[ OK ] E_func_8016F7D4: 141 members [141 binaries] share h_exact 3804fe69e281… (source src/shared/engine_core.h) +[ OK ] E_func_8017041C: 141 members [141 binaries] share h_exact bc5ef2c8f36c… (source src/shared/engine_core.h) +[ OK ] E_func_801704EC: 141 members [141 binaries] share h_exact 47ccc89cd788… (source src/shared/engine_core.h) +[ OK ] E_func_801706E8: 141 members [141 binaries] share h_exact 90d3a65393f1… (source src/shared/engine_core.h) +[ OK ] E_func_80170C44: 141 members [141 binaries] share h_exact af8ec62e2cf1… (source src/shared/engine_core.h) +[ OK ] E_func_80150F80: 141 members [141 binaries] share h_exact 65594f58dcf8… (source src/shared/engine_core.h) +[ OK ] E_func_80155518: 141 members [141 binaries] share h_exact 1c4ec70e6314… (source src/shared/engine_core.h) +[ OK ] E_func_8015554C: 141 members [141 binaries] share h_exact f6c69b0cbb29… (source src/shared/engine_core.h) +[ OK ] E_func_801574DC: 141 members [141 binaries] share h_exact 626d48a17ea7… (source src/shared/engine_core.h) +[ OK ] E_func_80157510: 141 members [141 binaries] share h_exact 50096a8bec82… (source src/shared/engine_core.h) +[ OK ] E_func_8015A230: 141 members [141 binaries] share h_exact 41075ae88fb2… (source src/shared/engine_core.h) +[ OK ] E_func_8015BF7C: 141 members [141 binaries] share h_exact 5e8b76a75386… (source src/shared/engine_core.h) +[ OK ] E_func_8015C6E0: 141 members [141 binaries] share h_exact c48dfc149b9f… (source src/shared/engine_core.h) +[ OK ] E_func_8015CC40: 141 members [141 binaries] share h_exact b49a6ac0b668… (source src/shared/engine_core.h) +[ OK ] E_func_8015CF8C: 141 members [141 binaries] share h_exact c7fdae025242… (source src/shared/engine_core.h) +[ OK ] E_func_8015DA5C: 141 members [141 binaries] share h_exact fba9368c3464… (source src/shared/engine_core.h) +[ OK ] E_func_8015DAC4: 141 members [141 binaries] share h_exact 71047f160819… (source src/shared/engine_core.h) +[ OK ] E_func_8015DE24: 141 members [141 binaries] share h_exact ba1e1e0167a2… (source src/shared/engine_core.h) +[ OK ] E_func_8015E880: 141 members [141 binaries] share h_exact 31db89546a82… (source src/shared/engine_core.h) +[ OK ] E_func_8015E8B4: 141 members [141 binaries] share h_exact 0bd06f75d437… (source src/shared/engine_core.h) +[ OK ] E_func_8015EFD8: 141 members [141 binaries] share h_exact be6716263563… (source src/shared/engine_core.h) +[ OK ] E_func_8015F2BC: 141 members [141 binaries] share h_exact 96974fbc8bec… (source src/shared/engine_core.h) +[ OK ] E_func_80160E3C: 141 members [141 binaries] share h_exact 7315e482f578… (source src/shared/engine_core.h) +[ OK ] E_func_80160E70: 141 members [141 binaries] share h_exact 7806c563622c… (source src/shared/engine_core.h) +[ OK ] E_func_80165624: 141 members [141 binaries] share h_exact 38098ef93824… (source src/shared/engine_core.h) +[ OK ] E_func_8016B3F4: 141 members [141 binaries] share h_exact 26a39e09be93… (source src/shared/engine_core.h) +[ OK ] E_func_8016F764: 141 members [141 binaries] share h_exact b883cd28fb66… (source src/shared/engine_core.h) +[ OK ] E_func_8016FFA8: 141 members [141 binaries] share h_exact a17ee33ac1ba… (source src/shared/engine_core.h) +[ OK ] E_func_801735B8: 141 members [141 binaries] share h_exact e59728bd3c5a… (source src/shared/engine_core.h) +[ OK ] E_func_80175150: 141 members [141 binaries] share h_exact 6549ee60a469… (source src/shared/engine_core.h) +[ OK ] E_func_8012A8B0: 141 members [141 binaries] share h_exact 5f61e1574e65… (source src/shared/engine_core.h) +[ OK ] E_func_80151038: 141 members [141 binaries] share h_exact 44a05e1d2467… (source src/shared/engine_core.h) +[ OK ] E_func_801555BC: 141 members [141 binaries] share h_exact ccc49c068d78… (source src/shared/engine_core.h) +[ OK ] E_func_80157E00: 141 members [141 binaries] share h_exact bf49a80f29fd… (source src/shared/engine_core.h) +[ OK ] E_func_80158000: 141 members [141 binaries] share h_exact db67e7862e5c… (source src/shared/engine_core.h) +[ OK ] E_func_80158288: 141 members [141 binaries] share h_exact 9842ef0a3f46… (source src/shared/engine_core.h) +[ OK ] E_func_80159BAC: 141 members [141 binaries] share h_exact 6bc424fc9181… (source src/shared/engine_core.h) +[ OK ] E_func_8015A2A0: 141 members [141 binaries] share h_exact 9d1d46706a6e… (source src/shared/engine_core.h) +[ OK ] E_func_8015AD78: 141 members [141 binaries] share h_exact cbe67f16e65f… (source src/shared/engine_core.h) +[ OK ] E_func_8015C08C: 141 members [141 binaries] share h_exact fbe6600e92cc… (source src/shared/engine_core.h) +[ OK ] E_func_8015C750: 141 members [141 binaries] share h_exact 3fa0f8581fc4… (source src/shared/engine_core.h) +[ OK ] E_func_8015CB94: 141 members [141 binaries] share h_exact 148ad3e9c1f0… (source src/shared/engine_core.h) +[ OK ] E_func_8015D544: 141 members [141 binaries] share h_exact 7cf92d7ac7e5… (source src/shared/engine_core.h) +[ OK ] E_func_8015DB34: 141 members [141 binaries] share h_exact bf49e44883a4… (source src/shared/engine_core.h) +[ OK ] E_func_8015DE94: 141 members [141 binaries] share h_exact 79e32168b09d… (source src/shared/engine_core.h) +[ OK ] E_func_8015E1F4: 141 members [141 binaries] share h_exact f296f7f9bd7e… (source src/shared/engine_core.h) +[ OK ] E_func_8015E924: 141 members [141 binaries] share h_exact 6023460006cf… (source src/shared/engine_core.h) +[ OK ] E_func_8015EE44: 141 members [141 binaries] share h_exact 181b7c2cf0bf… (source src/shared/engine_core.h) +[ OK ] E_func_8015F048: 141 members [141 binaries] share h_exact b34bdea4c9bf… (source src/shared/engine_core.h) +[ OK ] E_func_8015F810: 141 members [141 binaries] share h_exact 2eed85aaacb0… (source src/shared/engine_core.h) +[ OK ] E_func_80160174: 141 members [141 binaries] share h_exact 1a54f45787a5… (source src/shared/engine_core.h) +[ OK ] E_func_801601AC: 141 members [141 binaries] share h_exact 1ac6f1cd04bc… (source src/shared/engine_core.h) +[ OK ] E_func_801603D8: 141 members [141 binaries] share h_exact 1e0011a0a3aa… (source src/shared/engine_core.h) +[ OK ] E_func_80160888: 141 members [141 binaries] share h_exact e109fa9e931d… (source src/shared/engine_core.h) +[ OK ] E_func_8016533C: 141 members [141 binaries] share h_exact 99baead3ef81… (source src/shared/engine_core.h) +[ OK ] E_func_8016F578: 141 members [141 binaries] share h_exact 774e9f10fdda… (source src/shared/engine_core.h) +[ OK ] E_func_8016F610: 141 members [141 binaries] share h_exact aec0f47b6f28… (source src/shared/engine_core.h) +[ OK ] E_func_8016F648: 141 members [141 binaries] share h_exact a0044fda542a… (source src/shared/engine_core.h) +[ OK ] E_func_8016F8AC: 141 members [141 binaries] share h_exact 245d7503efb1… (source src/shared/engine_core.h) +[ OK ] E_func_8016FD7C: 141 members [141 binaries] share h_exact 15b81be54e53… (source src/shared/engine_core.h) +[ OK ] E_func_801439C0: 141 members [141 binaries] share h_exact 2b1fec6d8ce7… (source src/shared/engine_core.h) +[ OK ] E_func_80150FD8: 141 members [141 binaries] share h_exact b6fa89692975… (source src/shared/engine_core.h) +[ OK ] E_func_80164270: 141 members [141 binaries] share h_exact c3cb69d09134… (source src/shared/engine_core.h) +[ OK ] E_func_8016F870: 141 members [141 binaries] share h_exact 4d0f6f6e534f… (source src/shared/engine_core.h) +[ OK ] E_func_8016F920: 141 members [141 binaries] share h_exact 66638b80906e… (source src/shared/engine_core.h) +[ OK ] E_func_8016FCCC: 141 members [141 binaries] share h_exact b4775ea4cfc0… (source src/shared/engine_core.h) +[ OK ] E_func_8016FDF0: 141 members [141 binaries] share h_exact 575e9c8ef13b… (source src/shared/engine_core.h) +[ OK ] E_func_8016FF6C: 141 members [141 binaries] share h_exact ded3cb77a706… (source src/shared/engine_core.h) +[ OK ] E_func_8017018C: 141 members [141 binaries] share h_exact 891d92ce3a59… (source src/shared/engine_core.h) +[ OK ] E_func_8017027C: 141 members [141 binaries] share h_exact 819697a2d046… (source src/shared/engine_core.h) +[ OK ] E_func_80170338: 141 members [141 binaries] share h_exact 94bb26cf0fb4… (source src/shared/engine_core.h) +[ OK ] E_func_80170584: 141 members [141 binaries] share h_exact 9fc2c1d663e4… (source src/shared/engine_core.h) +[ OK ] E_func_80170670: 141 members [141 binaries] share h_exact 4588448c3563… (source src/shared/engine_core.h) +[ OK ] E_func_801707D4: 141 members [141 binaries] share h_exact 6c6b39b2a834… (source src/shared/engine_core.h) +[ OK ] E_func_80170DA4: 141 members [141 binaries] share h_exact 8a43d3ee4a06… (source src/shared/engine_core.h) +[ OK ] E_func_80170E70: 141 members [141 binaries] share h_exact f57156c80aef… (source src/shared/engine_core.h) +[ OK ] E_func_80170F74: 141 members [141 binaries] share h_exact 7238a8bb6ef8… (source src/shared/engine_core.h) +[ OK ] E_func_80171028: 141 members [141 binaries] share h_exact 694c3814d1e6… (source src/shared/engine_core.h) +[ OK ] E_func_801710A0: 141 members [141 binaries] share h_exact 80428b9378b3… (source src/shared/engine_core.h) +[ OK ] E_func_8017484C: 141 members [141 binaries] share h_exact 9b18efbe59e3… (source src/shared/engine_core.h) +[ OK ] E_func_80175114: 141 members [141 binaries] share h_exact 12d06a3254b6… (source src/shared/engine_core.h) +[ OK ] E_func_80152C40: 141 members [141 binaries] share h_exact 0fcb8309801c… (source src/shared/engine_core.h) +[ OK ] E_func_801541D8: 141 members [141 binaries] share h_exact cc56f5c92236… (source src/shared/engine_core.h) +[ OK ] E_func_80154A74: 141 members [141 binaries] share h_exact c8386d855e5f… (source src/shared/engine_core.h) +[ OK ] E_func_80154AE0: 141 members [141 binaries] share h_exact cf62c38daac0… (source src/shared/engine_core.h) +[ OK ] E_func_80157880: 141 members [141 binaries] share h_exact 225543065066… (source src/shared/engine_core.h) +[ OK ] E_func_801585AC: 141 members [141 binaries] share h_exact 8e35c11566b4… (source src/shared/engine_core.h) +[ OK ] E_func_80161278: 141 members [141 binaries] share h_exact f1ff88ab5a2d… (source src/shared/engine_core.h) +[ OK ] E_func_80165024: 141 members [141 binaries] share h_exact 24edee62572e… (source src/shared/engine_core.h) +[ OK ] E_func_801655E4: 141 members [141 binaries] share h_exact 57c0fed776fd… (source src/shared/engine_core.h) +[ OK ] E_func_8016FA44: 141 members [141 binaries] share h_exact 372fba9f069b… (source src/shared/engine_core.h) +[ OK ] E_func_8016FB10: 141 members [141 binaries] share h_exact 6bcc6e0742bf… (source src/shared/engine_core.h) +[ OK ] E_func_8016FC24: 141 members [141 binaries] share h_exact 4847286e199d… (source src/shared/engine_core.h) +[ OK ] E_func_80170CB0: 141 members [141 binaries] share h_exact 56339eabda0a… (source src/shared/engine_core.h) +[ OK ] E_func_80172A8C: 141 members [141 binaries] share h_exact bc24eefda922… (source src/shared/engine_core.h) +[ OK ] E_func_80172ACC: 141 members [141 binaries] share h_exact f865f9dd4d05… (source src/shared/engine_core.h) +[ OK ] E_func_80172E94: 141 members [141 binaries] share h_exact 31054b7ad469… (source src/shared/engine_core.h) +[ OK ] E_func_80173770: 141 members [141 binaries] share h_exact fd69ed14b49a… (source src/shared/engine_core.h) +[ OK ] E_func_80174714: 141 members [141 binaries] share h_exact b4f7b74a78a0… (source src/shared/engine_core.h) +[ OK ] E_func_801751D8: 141 members [141 binaries] share h_exact ba880ced3a83… (source src/shared/engine_core.h) +[ OK ] E_func_8012A68C: 141 members [141 binaries] share h_exact e7706f1ed492… (source src/shared/engine_core.h) +[ OK ] E_func_8012A758: 141 members [141 binaries] share h_exact d8da648a4759… (source src/shared/engine_core.h) +[ OK ] E_func_80130898: 141 members [141 binaries] share h_exact 5d17703995d0… (source src/shared/engine_core.h) +[ OK ] E_func_80131E38: 141 members [141 binaries] share h_exact a082860f4cb6… (source src/shared/engine_core.h) +[ OK ] E_func_8012EF70: 141 members [141 binaries] share h_exact 59d11e9c0fe6… (source src/shared/engine_core.h) +[ OK ] E_func_80151980: 141 members [141 binaries] share h_exact 89717461906a… (source src/shared/engine_core.h) +[ OK ] E_func_80152094: 141 members [141 binaries] share h_exact bf910f05519d… (source src/shared/engine_core.h) +[ OK ] E_func_8015220C: 141 members [141 binaries] share h_exact 376c5f93e9f7… (source src/shared/engine_core.h) +[ OK ] E_func_801523AC: 141 members [141 binaries] share h_exact b8b7baca7423… (source src/shared/engine_core.h) +[ OK ] E_func_80152868: 141 members [141 binaries] share h_exact 779884704929… (source src/shared/engine_core.h) +[ OK ] E_func_80152A08: 141 members [141 binaries] share h_exact 376c5f93e9f7… (source src/shared/engine_core.h) +[ OK ] E_func_80152BA8: 141 members [141 binaries] share h_exact 7f38bf66941d… (source src/shared/engine_core.h) +[ OK ] E_func_80152D60: 141 members [141 binaries] share h_exact 75be5fc465a4… (source src/shared/engine_core.h) +[ OK ] E_func_80152EFC: 141 members [141 binaries] share h_exact 376c5f93e9f7… (source src/shared/engine_core.h) +[ OK ] E_func_8015309C: 141 members [141 binaries] share h_exact 99649d202039… (source src/shared/engine_core.h) +[ OK ] E_func_801531BC: 141 members [141 binaries] share h_exact 376c5f93e9f7… (source src/shared/engine_core.h) +[ OK ] E_func_8015335C: 141 members [141 binaries] share h_exact adee2aa2c139… (source src/shared/engine_core.h) +[ OK ] E_func_80153490: 141 members [141 binaries] share h_exact 376c5f93e9f7… (source src/shared/engine_core.h) +[ OK ] E_func_80153D34: 141 members [141 binaries] share h_exact 8b25d4c36c33… (source src/shared/engine_core.h) +[ OK ] E_func_80154190: 141 members [141 binaries] share h_exact 66eda9913b65… (source src/shared/engine_core.h) +[ OK ] E_func_80165B6C: 141 members [141 binaries] share h_exact 50d4aaab6de9… (source src/shared/engine_core.h) +[ OK ] E_func_80165BB4: 141 members [141 binaries] share h_exact 31b5359aec24… (source src/shared/engine_core.h) +[ OK ] E_func_8016DBD8: 141 members [141 binaries] share h_exact 389779e86bfc… (source src/shared/engine_core.h) +[ OK ] E_func_801700B8: 141 members [141 binaries] share h_exact 9427ade0f62b… (source src/shared/engine_core.h) +[ OK ] E_func_80170B90: 141 members [141 binaries] share h_exact ef71fb01be56… (source src/shared/engine_core.h) +[ OK ] E_func_80172310: 141 members [141 binaries] share h_exact 9525ccbcee7f… (source src/shared/engine_core.h) +[ OK ] E_func_80172844: 141 members [141 binaries] share h_exact 749b5d810e2b… (source src/shared/engine_core.h) +[ OK ] E_func_80172B80: 141 members [141 binaries] share h_exact 6eafeaf236f3… (source src/shared/engine_core.h) +[ OK ] E_func_801731D8: 141 members [141 binaries] share h_exact 558b003329c0… (source src/shared/engine_core.h) +[ OK ] E_func_801739D8: 141 members [141 binaries] share h_exact 327b373c1847… (source src/shared/engine_core.h) +[ OK ] E_func_80179D30: 141 members [141 binaries] share h_exact d8c69912d41a… (source src/shared/engine_core.h) +[ OK ] E_func_80179EA0: 141 members [141 binaries] share h_exact af16be006d4d… (source src/shared/engine_core.h) +[ OK ] E_func_8012927C: 141 members [141 binaries] share h_exact b7012f8f5dde… (source src/shared/engine_core.h) +[ OK ] E_func_80150820: 141 members [141 binaries] share h_exact e4d590927252… (source src/shared/engine_core.h) +[ OK ] E_func_80155FF8: 141 members [141 binaries] share h_exact 58790e2d0996… (source src/shared/engine_core.h) +[ OK ] E_func_801585EC: 141 members [141 binaries] share h_exact 75da69175fe6… (source src/shared/engine_core.h) +[ OK ] E_func_80160A28: 141 members [141 binaries] share h_exact 2120c89f515a… (source src/shared/engine_core.h) +[ OK ] E_func_8016236C: 141 members [141 binaries] share h_exact 9d5c9feb0f43… (source src/shared/engine_core.h) +[ OK ] E_func_80162714: 141 members [141 binaries] share h_exact cf4df967eaaa… (source src/shared/engine_core.h) +[ OK ] E_func_80168780: 141 members [141 binaries] share h_exact baa7c44a9ee0… (source src/shared/engine_core.h) +[ OK ] E_func_801752BC: 141 members [141 binaries] share h_exact 003d1544d98b… (source src/shared/engine_core.h) +[ OK ] E_func_80179B28: 141 members [141 binaries] share h_exact 72ad176429c2… (source src/shared/engine_core.h) +[ OK ] E_func_8013A860: 141 members [141 binaries] share h_exact 6177d8247c48… (source src/shared/engine_core.h) +[ OK ] E_func_80148AAC: 141 members [141 binaries] share h_exact 297617417463… (source src/shared/engine_core.h) +[ OK ] E_func_80151D60: 141 members [141 binaries] share h_exact 8a229bd3664b… (source src/shared/engine_core.h) +[ OK ] E_func_80157D74: 141 members [141 binaries] share h_exact d1410418043c… (source src/shared/engine_core.h) +[ OK ] E_func_8016E728: 134 members [134 binaries] share h_exact 89a42c5ccac1… (source src/shared/engine_core.h) +[ OK ] E_func_80170018: 141 members [141 binaries] share h_exact d4c03ef5cf59… (source src/shared/engine_core.h) +[ OK ] E_func_80170068: 141 members [141 binaries] share h_exact 9ff852f7b186… (source src/shared/engine_core.h) +[ OK ] E_func_80170100: 141 members [141 binaries] share h_exact 9ff852f7b186… (source src/shared/engine_core.h) +[ OK ] E_func_80173C64: 141 members [141 binaries] share h_exact 0cb398776c32… (source src/shared/engine_core.h) +[ OK ] E_func_8012C044: 141 members [141 binaries] share h_exact d88e5bf5c3c5… (source src/shared/engine_core.h) +[ OK ] E_func_80144A98: 141 members [141 binaries] share h_exact 6109627bef0b… (source src/shared/engine_core.h) +[ OK ] E_func_8015F848: 141 members [141 binaries] share h_exact b2b08ed88cf5… (source src/shared/engine_core.h) +[ OK ] E_func_801685EC: 137 members [137 binaries] share h_exact 25f13a15752d… (source src/shared/engine_core.h) +[ OK ] E_func_801717A0: 141 members [141 binaries] share h_exact 5069366133d9… (source src/shared/engine_core.h) +[ OK ] E_func_80179F98: 141 members [141 binaries] share h_exact 1c2c2100a609… (source src/shared/engine_core.h) +[ OK ] E_func_80179FEC: 141 members [141 binaries] share h_exact 6b445c8395a9… (source src/shared/engine_core.h) +[ OK ] E_func_8017A040: 141 members [141 binaries] share h_exact c7c1e0752ca7… (source src/shared/engine_core.h) +[ OK ] E_func_80155C0C: 141 members [141 binaries] share h_exact d62d91b59bd8… (source src/shared/engine_core.h) +[ OK ] E_func_80160A74: 141 members [141 binaries] share h_exact 335b001492c9… (source src/shared/engine_core.h) +[ OK ] E_func_80162F08: 141 members [141 binaries] share h_exact bd924b4c3598… (source src/shared/engine_core.h) +[ OK ] E_func_80164A74: 141 members [141 binaries] share h_exact 3c26b0df034e… (source src/shared/engine_core.h) +[ OK ] E_func_80165718: 141 members [141 binaries] share h_exact edc0f24823ab… (source src/shared/engine_core.h) +[ OK ] E_func_8016629C: 141 members [141 binaries] share h_exact ea3a37a498f9… (source src/shared/engine_core.h) +[ OK ] E_func_801662F4: 141 members [141 binaries] share h_exact da887e0c2fb0… (source src/shared/engine_core.h) +[ OK ] E_func_8016634C: 141 members [141 binaries] share h_exact e9302d2d5764… (source src/shared/engine_core.h) +[ OK ] E_func_801663A4: 141 members [141 binaries] share h_exact 3126ed5574f5… (source src/shared/engine_core.h) +[ OK ] E_func_8016FE78: 141 members [141 binaries] share h_exact f7a5de7a1107… (source src/shared/engine_core.h) +[ OK ] E_func_80145BF8: 141 members [141 binaries] share h_exact a4cff9565b56… (source src/shared/engine_core.h) +[ OK ] E_func_8014CA14: 141 members [141 binaries] share h_exact 7576525bd5c7… (source src/shared/engine_core.h) +[ OK ] E_func_8014CA88: 141 members [141 binaries] share h_exact 4a4750c338e1… (source src/shared/engine_core.h) +[ OK ] E_func_8015C788: 141 members [141 binaries] share h_exact 837d3071359d… (source src/shared/engine_core.h) +[ OK ] E_func_8015E22C: 141 members [141 binaries] share h_exact abafb4f25542… (source src/shared/engine_core.h) +[ OK ] E_func_8015F260: 141 members [141 binaries] share h_exact ded9a06acab1… (source src/shared/engine_core.h) +[ OK ] E_func_80160CB4: 141 members [141 binaries] share h_exact eb74e19d501c… (source src/shared/engine_core.h) +[ OK ] E_func_80161488: 141 members [141 binaries] share h_exact 27836390581d… (source src/shared/engine_core.h) +[ OK ] E_func_801623B8: 141 members [141 binaries] share h_exact e4e04b3f6f2f… (source src/shared/engine_core.h) +[ OK ] E_func_80157F64: 141 members [141 binaries] share h_exact 4aed16214e16… (source src/shared/engine_core.h) +[ OK ] E_func_801601E4: 141 members [141 binaries] share h_exact 9d63aa59967e… (source src/shared/engine_core.h) +[ OK ] E_func_80160244: 141 members [141 binaries] share h_exact 5bfdb1c995e8… (source src/shared/engine_core.h) +[ OK ] E_func_8016D5EC: 137 members [137 binaries] share h_exact 53a6e34a7909… (source src/shared/engine_core.h) +[ OK ] E_func_8016F14C: 141 members [141 binaries] share h_exact edf31e68952a… (source src/shared/engine_core.h) +[ OK ] E_func_8016FED0: 141 members [141 binaries] share h_exact e00f3bf51bf9… (source src/shared/engine_core.h) +[ OK ] E_func_8015C0C4: 141 members [141 binaries] share h_exact 50441ee115ad… (source src/shared/engine_core.h) +[ OK ] E_func_8012EECC: 141 members [141 binaries] share h_exact 6bab7bd49d32… (source src/shared/engine_core.h) +[ OK ] E_func_8013A1E8: 141 members [141 binaries] share h_exact 3c78e3286ab1… (source src/shared/engine_core.h) +[ OK ] E_func_80149078: 141 members [141 binaries] share h_exact 756380c5e019… (source src/shared/engine_core.h) +[ OK ] E_func_8015DB6C: 141 members [141 binaries] share h_exact c7b8ee4ee1e8… (source src/shared/engine_core.h) +[ OK ] E_func_8015DECC: 141 members [141 binaries] share h_exact 1e6523a26b73… (source src/shared/engine_core.h) +[ OK ] E_func_80161094: 141 members [141 binaries] share h_exact ca08e5472391… (source src/shared/engine_core.h) +[ OK ] E_func_8012C218: 141 members [141 binaries] share h_exact ce41e186c857… (source src/shared/engine_core.h) +[ OK ] E_func_80161B18: 141 members [141 binaries] share h_exact 574a62a2fcc9… (source src/shared/engine_core.h) +[ OK ] E_func_80163664: 141 members [141 binaries] share h_exact 0513c57f15bd… (source src/shared/engine_core.h) +[ OK ] E_func_8016FBB8: 141 members [141 binaries] share h_exact 714e5f8a33e0… (source src/shared/engine_core.h) +[ OK ] E_func_801787D4: 141 members [141 binaries] share h_exact b406ba1fc1c7… (source src/shared/engine_core.h) +[ OK ] E_func_8012C820: 141 members [141 binaries] share h_exact 244d37799afc… (source src/shared/engine_core.h) +[ OK ] E_func_80146924: 141 members [141 binaries] share h_exact e116ed6b0f60… (source src/shared/engine_core.h) +[ OK ] E_func_801498E0: 141 members [141 binaries] share h_exact c7fd0d9310e5… (source src/shared/engine_core.h) +[ OK ] E_func_8014CD0C: 141 members [141 binaries] share h_exact bd7388526b98… (source src/shared/engine_core.h) +[ OK ] E_func_8015ABD4: 141 members [141 binaries] share h_exact e609793fa7c7… (source src/shared/engine_core.h) +[ OK ] E_func_8016FD08: 141 members [141 binaries] share h_exact 7036de6d0612… (source src/shared/engine_core.h) +[ OK ] E_func_8017385C: 141 members [141 binaries] share h_exact c612942ea917… (source src/shared/engine_core.h) +[ OK ] E_func_8012DEB8: 141 members [141 binaries] share h_exact 5214ae1f455d… (source src/shared/engine_core.h) +[ OK ] E_func_8013A448: 141 members [141 binaries] share h_exact 46170b360639… (source src/shared/engine_core.h) +[ OK ] E_func_801417F8: 141 members [141 binaries] share h_exact fa494c644736… (source src/shared/engine_core.h) +[ OK ] E_func_80151F38: 141 members [141 binaries] share h_exact 7627ebffcd6b… (source src/shared/engine_core.h) +[ OK ] E_func_80152714: 141 members [141 binaries] share h_exact 4ba4e3346efc… (source src/shared/engine_core.h) +[ OK ] E_func_80155B20: 141 members [141 binaries] share h_exact 5fa29aa02c30… (source src/shared/engine_core.h) +[ OK ] E_func_8016345C: 141 members [141 binaries] share h_exact 162f2b3442d5… (source src/shared/engine_core.h) +[ OK ] E_func_8016E26C: 141 members [141 binaries] share h_exact 46617185ebf3… (source src/shared/engine_core.h) +[ OK ] E_func_8012A908: 141 members [141 binaries] share h_exact 0eb9b74e34b3… (source src/shared/engine_core.h) +[ OK ] E_func_80133060: 141 members [141 binaries] share h_exact d59a16872605… (source src/shared/engine_core.h) +[ OK ] E_func_80142D38: 141 members [141 binaries] share h_exact d2c087e190ba… (source src/shared/engine_core.h) +[ OK ] E_func_80150BC8: 141 members [141 binaries] share h_exact b516ff15c6be… (source src/shared/engine_core.h) +[ OK ] E_func_80153410: 141 members [141 binaries] share h_exact 61c07dc9de72… (source src/shared/engine_core.h) +[ OK ] E_func_80153B58: 141 members [141 binaries] share h_exact 596dbad85734… (source src/shared/engine_core.h) +[ OK ] E_func_801592CC: 141 members [141 binaries] share h_exact ec9e74305eba… (source src/shared/engine_core.h) +[ OK ] E_func_801642AC: 141 members [141 binaries] share h_exact 94963a44ceb2… (source src/shared/engine_core.h) +[ OK ] E_func_8016D984: 134 members [134 binaries] share h_exact 3ef37ce705e3… (source src/shared/engine_core.h) +[ OK ] E_func_8017162C: 141 members [141 binaries] share h_exact c089d1e227a8… (source src/shared/engine_core.h) +[ OK ] E_func_80128C14: 141 members [141 binaries] share h_exact 96d28a20379c… (source src/shared/engine_core.h) +[ OK ] E_func_8012B030: 141 members [141 binaries] share h_exact 2654ea1999c4… (source src/shared/engine_core.h) +[ OK ] E_func_8012FF98: 141 members [141 binaries] share h_exact bcfabc231b2e… (source src/shared/engine_core.h) +[ OK ] E_func_801305CC: 141 members [141 binaries] share h_exact 9a49b3150100… (source src/shared/engine_core.h) +[ OK ] E_func_8015E9B8: 141 members [141 binaries] share h_exact c7ba891ba175… (source src/shared/engine_core.h) +[ OK ] E_func_8012DF34: 141 members [141 binaries] share h_exact 934e4124614d… (source src/shared/engine_core.h) +[ OK ] E_func_80139E84: 141 members [141 binaries] share h_exact 7dcbec3c6e63… (source src/shared/engine_core.h) +[ OK ] E_func_80146FC4: 138 members [138 binaries] share h_exact 47fba63bb18b… (source src/shared/engine_core.h) +[ OK ] E_func_8014D0A4: 141 members [141 binaries] share h_exact d852a554a17d… (source src/shared/engine_core.h) +[ OK ] E_func_8014D438: 141 members [141 binaries] share h_exact 9151c10a263e… (source src/shared/engine_core.h) +[ OK ] E_func_80158CD8: 141 members [141 binaries] share h_exact a810ff63a50f… (source src/shared/engine_core.h) +[ OK ] E_func_801598E0: 141 members [141 binaries] share h_exact c7959a6645a2… (source src/shared/engine_core.h) +[ OK ] E_func_801741EC: 141 members [141 binaries] share h_exact 6d4886d59e31… (source src/shared/engine_core.h) +[ OK ] E_func_8012F2E8: 141 members [141 binaries] share h_exact 9b145e507b52… (source src/shared/engine_core.h) +[ OK ] E_func_801377B4: 141 members [141 binaries] share h_exact fd81cfb25403… (source src/shared/engine_core.h) +[ OK ] E_func_80139A8C: 141 members [141 binaries] share h_exact a66e14d19114… (source src/shared/engine_core.h) +[ OK ] E_func_801490F8: 141 members [141 binaries] share h_exact 661924c38a17… (source src/shared/engine_core.h) +[ OK ] E_func_8016829C: 134 members [134 binaries] share h_exact 9dda58b2de98… (source src/shared/engine_core.h) +[ OK ] E_func_801684B4: 134 members [134 binaries] share h_exact fbef0f0b65fe… (source src/shared/engine_core.h) +[ OK ] E_func_80168AE4: 141 members [141 binaries] share h_exact 8ee12b1de3e1… (source src/shared/engine_core.h) +[ OK ] E_func_8012F0BC: 141 members [141 binaries] share h_exact 2bfc096b977a… (source src/shared/engine_core.h) +[ OK ] E_func_8014D790: 141 members [141 binaries] share h_exact 42c8a718882d… (source src/shared/engine_core.h) +[ OK ] E_func_80178744: 141 members [141 binaries] share h_exact f083aa8ed203… (source src/shared/engine_core.h) +[ OK ] E_func_80142838: 138 members [138 binaries] share h_exact ddc23eaccef1… (source src/shared/engine_core.h) +[ OK ] E_func_80142F68: 138 members [138 binaries] share h_exact 7b00cd12de4b… (source src/shared/engine_core.h) +[ OK ] E_func_801430F4: 138 members [138 binaries] share h_exact 4dd95886358e… (source src/shared/engine_core.h) +[ OK ] E_func_8014B504: 141 members [141 binaries] share h_exact 6969ca26be83… (source src/shared/engine_core.h) +[ OK ] E_func_801636D0: 141 members [141 binaries] share h_exact 176fa9de62df… (source src/shared/engine_core.h) +[ OK ] E_func_80176D00: 141 members [141 binaries] share h_exact 259aeb442ad1… (source src/shared/engine_core.h) +[ OK ] E_func_80178608: 141 members [141 binaries] share h_exact 1015df7612b0… (source src/shared/engine_core.h) +[ OK ] E_func_8017C0BC: 13 members [13 binaries] share h_exact dacfc3392a91… (source src/shared/engine_core.h) +[ OK ] E_func_80128420: 141 members [141 binaries] share h_exact 8d82c97c06c1… (source src/shared/engine_core.h) +[ OK ] E_func_8012BDBC: 141 members [141 binaries] share h_exact 14852206fb22… (source src/shared/engine_core.h) +[ OK ] E_func_8013E064: 141 members [141 binaries] share h_exact 827cf706489a… (source src/shared/engine_core.h) +[ OK ] E_func_8013E0FC: 141 members [141 binaries] share h_exact 1108e87a4246… (source src/shared/engine_core.h) +[ OK ] E_func_8013E194: 141 members [141 binaries] share h_exact 87b707bc5170… (source src/shared/engine_core.h) +[ OK ] E_func_80146EC0: 141 members [141 binaries] share h_exact 4722b6530afb… (source src/shared/engine_core.h) +[ OK ] E_func_80158C40: 141 members [141 binaries] share h_exact 734b84ebee59… (source src/shared/engine_core.h) +[ OK ] E_func_80128678: 141 members [141 binaries] share h_exact ea18ab824ce1… (source src/shared/engine_core.h) +[ OK ] E_func_80152790: 141 members [141 binaries] share h_exact 8455727d27e4… (source src/shared/engine_core.h) +[ OK ] E_func_8013E370: 141 members [141 binaries] share h_exact adcb98f1d08f… (source src/shared/engine_core.h) +[ OK ] E_func_8014E514: 141 members [141 binaries] share h_exact e88ac80c5dde… (source src/shared/engine_core.h) +[ OK ] E_func_8015B858: 138 members [138 binaries] share h_exact 05353a788c4a… (source src/shared/engine_core.h) +[ OK ] E_func_80163194: 141 members [141 binaries] share h_exact a99f39f3d5d5… (source src/shared/engine_core.h) +[ OK ] E_func_8012B370: 141 members [141 binaries] share h_exact 889a0211429f… (source src/shared/engine_core.h) +[ OK ] E_func_8012B414: 141 members [141 binaries] share h_exact 9b181a9ae2af… (source src/shared/engine_core.h) +[ OK ] E_func_801469C8: 141 members [141 binaries] share h_exact 887af6753662… (source src/shared/engine_core.h) +[ OK ] E_func_80152AC8: 141 members [141 binaries] share h_exact 5dc4521e4e34… (source src/shared/engine_core.h) +[ OK ] E_func_80152FBC: 141 members [141 binaries] share h_exact 5dc4521e4e34… (source src/shared/engine_core.h) +[ OK ] E_func_8015327C: 141 members [141 binaries] share h_exact 5dc4521e4e34… (source src/shared/engine_core.h) +[ OK ] E_func_80153550: 141 members [141 binaries] share h_exact 5dc4521e4e34… (source src/shared/engine_core.h) +[ OK ] E_func_8015640C: 141 members [141 binaries] share h_exact d17a7fc16d10… (source src/shared/engine_core.h) +[ OK ] E_func_8015B7B4: 141 members [141 binaries] share h_exact 0c167617f978… (source src/shared/engine_core.h) +[ OK ] E_func_8015E40C: 141 members [141 binaries] share h_exact 07fb5ee4e7b4… (source src/shared/engine_core.h) +[ OK ] E_func_8015FDCC: 141 members [141 binaries] share h_exact 77b42930d102… (source src/shared/engine_core.h) +[ OK ] E_func_8017C66C: 2 members [ov_SC01_077,ov_SC03_030] share h_exact dc415768c81a… (source src/shared/engine_core.h) +[ OK ] E_func_801307B0: 141 members [141 binaries] share h_exact b47c4a6bdc1b… (source src/shared/engine_core.h) +[ OK ] E_func_80132DC4: 141 members [141 binaries] share h_exact 06db85cdb7d6… (source src/shared/engine_core.h) +[ OK ] E_func_80139220: 141 members [141 binaries] share h_exact 2a5159e3e6ba… (source src/shared/engine_core.h) +[ OK ] E_func_8017869C: 141 members [141 binaries] share h_exact d2e5c8ae3b12… (source src/shared/engine_core.h) +[ OK ] E_func_80146608: 141 members [141 binaries] share h_exact 1580ccd08474… (source src/shared/engine_core.h) +[ OK ] E_func_80137840: 141 members [141 binaries] share h_exact 387fc7472ded… (source src/shared/engine_core.h) +[ OK ] E_func_80139F0C: 141 members [141 binaries] share h_exact 6a29ec2498c2… (source src/shared/engine_core.h) +[ OK ] E_func_80159070: 141 members [141 binaries] share h_exact ed5b882c48c0… (source src/shared/engine_core.h) +[ OK ] E_func_801638A0: 138 members [138 binaries] share h_exact 3da89c7662f4… (source src/shared/engine_core.h) +[ OK ] E_func_80139FE8: 141 members [141 binaries] share h_exact f7f6f6956c80… (source src/shared/engine_core.h) +[ OK ] E_func_8015E288: 141 members [141 binaries] share h_exact 0f1950ec7507… (source src/shared/engine_core.h) +[ OK ] E_func_80169E44: 137 members [137 binaries] share h_exact a2923d0db776… (source src/shared/engine_core.h) +[ OK ] E_func_80149290: 141 members [141 binaries] share h_exact 5bcf2335d2be… (source src/shared/engine_core.h) +[ OK ] E_func_80157EA4: 141 members [141 binaries] share h_exact a32bf8897e81… (source src/shared/engine_core.h) +[ OK ] E_func_80154ED8: 141 members [141 binaries] share h_exact bd2f9eeb535a… (source src/shared/engine_core.h) +[ OK ] E_func_80158D60: 141 members [141 binaries] share h_exact 270e24b5537d… (source src/shared/engine_core.h) +[ OK ] E_func_80139B18: 141 members [141 binaries] share h_exact fb9dd8cacbfc… (source src/shared/engine_core.h) +[ OK ] E_func_80164864: 141 members [141 binaries] share h_exact de5b1632a55d… (source src/shared/engine_core.h) +[ OK ] E_func_80162FF4: 141 members [141 binaries] share h_exact af1aceb26914… (source src/shared/engine_core.h) +[ OK ] E_func_801630C4: 141 members [141 binaries] share h_exact b852714239b2… (source src/shared/engine_core.h) +[ OK ] E_func_8016D778: 137 members [137 binaries] share h_exact a5aa4b51b19c… (source src/shared/engine_core.h) +[ OK ] E_func_80164ACC: 141 members [141 binaries] share h_exact 60a8185e190d… (source src/shared/engine_core.h) +[ OK ] E_func_8012FB54: 141 members [141 binaries] share h_exact d27da4c59ef3… (source src/shared/engine_core.h) +[ OK ] E_func_80156A88: 141 members [141 binaries] share h_exact b45520c958ab… (source src/shared/engine_core.h) +[ OK ] E_func_80176FF4: 141 members [141 binaries] share h_exact e3fda24e2573… (source src/shared/engine_core.h) +[ OK ] E_func_80177340: 141 members [141 binaries] share h_exact 484845ef4c7b… (source src/shared/engine_core.h) +[ OK ] E_func_80147628: 141 members [141 binaries] share h_exact f659c94d7055… (source src/shared/engine_core.h) +[ OK ] E_func_80158344: 141 members [141 binaries] share h_exact 46109ea72e5d… (source src/shared/engine_core.h) +[ OK ] E_func_8012CEB0: 141 members [141 binaries] share h_exact 729406619ed1… (source src/shared/engine_core.h) +[ OK ] E_func_801580B4: 141 members [141 binaries] share h_exact f8ce1b8a0b75… (source src/shared/engine_core.h) +[ OK ] E_func_80157BC8: 141 members [141 binaries] share h_exact 1769ca41ce6a… (source src/shared/engine_core.h) +[ OK ] E_func_80163950: 141 members [141 binaries] share h_exact 3f08c26ca12d… (source src/shared/engine_core.h) +[ OK ] E_func_80149954: 137 members [137 binaries] share h_exact 7921cb4a22e0… (source src/shared/engine_core.h) +[ OK ] E_func_801564B0: 141 members [141 binaries] share h_exact bb99dfa83ae7… (source src/shared/engine_core.h) +[ OK ] E_func_8016D4DC: 141 members [141 binaries] share h_exact 70c20d8b0107… (source src/shared/engine_core.h) +[ OK ] E_func_80165E90: 141 members [141 binaries] share h_exact 3b09d941f210… (source src/shared/engine_core.h) +[ OK ] E_func_8014B190: 141 members [141 binaries] share h_exact 4491a46e47dd… (source src/shared/engine_core.h) +[ OK ] E_func_8014B5D8: 141 members [141 binaries] share h_exact 0e33400c6e8e… (source src/shared/engine_core.h) +[ OK ] E_func_80137BD8: 141 members [141 binaries] share h_exact 0680069116c0… (source src/shared/engine_core.h) +[ OK ] E_func_8013AA24: 141 members [141 binaries] share h_exact 79bd864d2f47… (source src/shared/engine_core.h) +[ OK ] E_func_8014AA28: 141 members [141 binaries] share h_exact 14044f34fbd8… (source src/shared/engine_core.h) +[ OK ] E_func_8015E714: 141 members [141 binaries] share h_exact 288bb7edbebe… (source src/shared/engine_core.h) +[ OK ] E_func_8016D848: 134 members [134 binaries] share h_exact cc6b91ad3dbd… (source src/shared/engine_core.h) +[ OK ] E_func_8013895C: 141 members [141 binaries] share h_exact 30d23db2634a… (source src/shared/engine_core.h) +[ OK ] E_func_80154F9C: 141 members [141 binaries] share h_exact 9fb7a0c8c404… (source src/shared/engine_core.h) +[ OK ] E_func_80171384: 141 members [141 binaries] share h_exact 6eb604470cf7… (source src/shared/engine_core.h) +[ OK ] E_func_8016986C: 134 members [134 binaries] share h_exact 4dd276719f6c… (source src/shared/engine_core.h) +[ OK ] E_func_8016AFB0: 141 members [141 binaries] share h_exact fa06c03532e9… (source src/shared/engine_core.h) +[ OK ] E_func_80166438: 141 members [141 binaries] share h_exact fda8ed5be7f4… (source src/shared/engine_core.h) +[ OK ] E_func_8013240C: 141 members [141 binaries] share h_exact 8dc27dfe776c… (source src/shared/engine_core.h) +[ OK ] E_func_80148648: 141 members [141 binaries] share h_exact 935427e601a7… (source src/shared/engine_core.h) +[ OK ] E_func_80159120: 141 members [141 binaries] share h_exact 3d32b871a103… (source src/shared/engine_core.h) +[ OK ] E_func_8013AB54: 138 members [138 binaries] share h_exact ff32a6ba03e6… (source src/shared/engine_core.h) +[ OK ] E_func_80172738: 141 members [141 binaries] share h_exact e37a9ee53bab… (source src/shared/engine_core.h) +[ OK ] E_func_80173174: 141 members [141 binaries] share h_exact 59589684a79e… (source src/shared/engine_core.h) +[ OK ] E_func_8017427C: 141 members [141 binaries] share h_exact 09faf82a8344… (source src/shared/engine_core.h) +[ OK ] E_func_8017435C: 141 members [141 binaries] share h_exact 0a7ada7102ab… (source src/shared/engine_core.h) +[ OK ] E_func_80174784: 141 members [141 binaries] share h_exact c675dbe1b426… (source src/shared/engine_core.h) +[ OK ] E_func_80174824: 141 members [141 binaries] share h_exact 0c985c28a905… (source src/shared/engine_core.h) +[ OK ] E_func_80159B08: 141 members [141 binaries] share h_exact da702795b878… (source src/shared/engine_core.h) +[ OK ] E_func_8015A1FC: 141 members [141 binaries] share h_exact f3ca7922b86c… (source src/shared/engine_core.h) +[ OK ] E_func_8015BF48: 141 members [141 binaries] share h_exact cc67b9fb369f… (source src/shared/engine_core.h) +[ OK ] E_func_8015C6AC: 141 members [141 binaries] share h_exact 00ccd358e0c3… (source src/shared/engine_core.h) +[ OK ] E_func_8015D480: 141 members [141 binaries] share h_exact 593894079729… (source src/shared/engine_core.h) +[ OK ] E_func_8015DA90: 141 members [141 binaries] share h_exact b2e0c85fb8f1… (source src/shared/engine_core.h) +[ OK ] E_func_8015DDF0: 141 members [141 binaries] share h_exact 0b97a973a69d… (source src/shared/engine_core.h) +[ OK ] E_func_8015E150: 141 members [141 binaries] share h_exact 413c5d187f7d… (source src/shared/engine_core.h) +[ OK ] E_func_8015E84C: 141 members [141 binaries] share h_exact a2cedf307ce6… (source src/shared/engine_core.h) +[ OK ] E_func_8015EDA0: 141 members [141 binaries] share h_exact 5893556c7c64… (source src/shared/engine_core.h) +[ OK ] E_func_8015EFA4: 141 members [141 binaries] share h_exact 59d79e56ace5… (source src/shared/engine_core.h) +[ OK ] E_func_80174E9C: 141 members [141 binaries] share h_exact 6007f0564fda… (source src/shared/engine_core.h) +[ OK ] E_func_80174EF0: 141 members [141 binaries] share h_exact bfc27ca57e45… (source src/shared/engine_core.h) +[ OK ] E_func_80170634: 141 members [141 binaries] share h_exact 1714b0594617… (source src/shared/engine_core.h) +[ OK ] E_func_80170F38: 141 members [141 binaries] share h_exact bb8c59cd35f5… (source src/shared/engine_core.h) +[ OK ] E_func_80170FEC: 141 members [141 binaries] share h_exact 0963c8b88436… (source src/shared/engine_core.h) +[ OK ] E_func_80174438: 141 members [141 binaries] share h_exact 976702b1853f… (source src/shared/engine_core.h) +[ OK ] E_func_801729B0: 141 members [141 binaries] share h_exact b9f3ba0aef3d… (source src/shared/engine_core.h) +[ OK ] E_func_80147AD4: 141 members [141 binaries] share h_exact 3e1daedfcfab… (source src/shared/engine_core.h) +[ OK ] E_func_8016F71C: 141 members [141 binaries] share h_exact df105843d186… (source src/shared/engine_core.h) +[ OK ] E_func_80170928: 141 members [141 binaries] share h_exact 19fb9b8fd0f0… (source src/shared/engine_core.h) +[ OK ] E_func_80170970: 141 members [141 binaries] share h_exact 2d6dafd3eb98… (source src/shared/engine_core.h) +[ OK ] E_func_801709B8: 141 members [141 binaries] share h_exact 4687a9f94df1… (source src/shared/engine_core.h) +[ OK ] E_func_80170A00: 141 members [141 binaries] share h_exact 53864e6cc8a9… (source src/shared/engine_core.h) +[ OK ] E_func_80170A48: 141 members [141 binaries] share h_exact 88494ff2e310… (source src/shared/engine_core.h) +[ OK ] E_func_80170A90: 141 members [141 binaries] share h_exact 0ad8fbc6aa6b… (source src/shared/engine_core.h) +[ OK ] E_func_801736B0: 141 members [141 binaries] share h_exact 88b8795a6f71… (source src/shared/engine_core.h) +[ OK ] E_func_8016FAC0: 141 members [141 binaries] share h_exact 81a39fc405d0… (source src/shared/engine_core.h) +[ OK ] E_func_80170784: 141 members [141 binaries] share h_exact e3c0e81b17b9… (source src/shared/engine_core.h) +[ OK ] E_func_8017250C: 141 members [141 binaries] share h_exact 11db5e809b1d… (source src/shared/engine_core.h) +[ OK ] E_func_8015E95C: 141 members [141 binaries] share h_exact 508521501333… (source src/shared/engine_core.h) +[ OK ] E_func_8014A1B0: 141 members [141 binaries] share h_exact 7012b59defcc… (source src/shared/engine_core.h) +[ OK ] E_func_801748EC: 141 members [141 binaries] share h_exact 79386ba50343… (source src/shared/engine_core.h) +[ OK ] E_func_8014E48C: 141 members [141 binaries] share h_exact b608acbd3916… (source src/shared/engine_core.h) +[ OK ] E_func_80149D10: 141 members [141 binaries] share h_exact 2511bb943b5b… (source src/shared/engine_core.h) +[ OK ] E_func_801432FC: 141 members [141 binaries] share h_exact 1286cbd438a0… (source src/shared/engine_core.h) +[ OK ] E_func_801472C8: 141 members [141 binaries] share h_exact ad15917f493f… (source src/shared/engine_core.h) +[ OK ] E_func_8014C8F0: 141 members [141 binaries] share h_exact c734ae056122… (source src/shared/engine_core.h) +[ OK ] E_func_80139FBC: 141 members [141 binaries] share h_exact 9267af04d40a… (source src/shared/engine_core.h) +[ OK ] E_func_8014C860: 141 members [141 binaries] share h_exact 2750c2a2abb2… (source src/shared/engine_core.h) +[ OK ] E_func_8012931C: 141 members [141 binaries] share h_exact 194bedddb279… (source src/shared/engine_core.h) +[ OK ] E_func_8015BE04: 141 members [141 binaries] share h_exact 24e88d56837d… (source src/shared/engine_core.h) +[ OK ] E_func_8016F540: 141 members [141 binaries] share h_exact affb5c185438… (source src/shared/engine_core.h) +[ OK ] E_func_8014C010: 141 members [141 binaries] share h_exact a8c18c00da24… (source src/shared/engine_core.h) +[ OK ] E_func_8014AD30: 141 members [141 binaries] share h_exact a1e0a452bc13… (source src/shared/engine_core.h) +[ OK ] E_func_801504D8: 141 members [141 binaries] share h_exact 2a5244b73f4f… (source src/shared/engine_core.h) +[ OK ] E_func_80172780: 141 members [141 binaries] share h_exact 42c657942442… (source src/shared/engine_core.h) +[ OK ] E_func_80172894: 141 members [141 binaries] share h_exact 5b7bc6deb97d… (source src/shared/engine_core.h) +[ OK ] E_func_80143BDC: 141 members [141 binaries] share h_exact 78b3d886028b… (source src/shared/engine_core.h) +[ OK ] E_func_80173460: 141 members [141 binaries] share h_exact 232843bf8734… (source src/shared/engine_core.h) +[ OK ] E_func_80131E7C: 141 members [141 binaries] share h_exact 288abbc9cfb6… (source src/shared/engine_core.h) +[ OK ] E_func_801433F0: 138 members [138 binaries] share h_exact 3964cb5f6141… (source src/shared/engine_core.h) +[ OK ] E_func_8012BC60: 141 members [141 binaries] share h_exact 34a25b325540… (source src/shared/engine_core.h) +[ OK ] E_func_8013A250: 141 members [141 binaries] share h_exact e163cc8fbd32… (source src/shared/engine_core.h) +[ OK ] E_func_8013A4C4: 141 members [141 binaries] share h_exact 2db7165de05b… (source src/shared/engine_core.h) +[ OK ] E_func_8013E22C: 141 members [141 binaries] share h_exact 16e22033f4a1… (source src/shared/engine_core.h) +[ OK ] E_func_8014FDF4: 141 members [141 binaries] share h_exact fa2e74153338… (source src/shared/engine_core.h) +[ OK ] E_func_80151ECC: 141 members [141 binaries] share h_exact bc1cdab454cc… (source src/shared/engine_core.h) +[ OK ] E_func_80153150: 141 members [141 binaries] share h_exact 87f4ab69e5c6… (source src/shared/engine_core.h) +[ OK ] E_func_80172358: 141 members [141 binaries] share h_exact 7e92fd5b9bf8… (source src/shared/engine_core.h) +[ OK ] E_func_80136ECC: 141 members [141 binaries] share h_exact d16b428bf589… (source src/shared/engine_core.h) +[ OK ] E_func_801730FC: 141 members [141 binaries] share h_exact 5beb8dad7992… (source src/shared/engine_core.h) +[ OK ] E_func_8014350C: 137 members [137 binaries] share h_exact f81e8c3743d2… (source src/shared/engine_core.h) +[ OK ] E_func_8012FE70: 141 members [141 binaries] share h_exact 684e947ebb0d… (source src/shared/engine_core.h) +[ OK ] E_func_8014ED80: 141 members [141 binaries] share h_exact fce3e1ebe12c… (source src/shared/engine_core.h) +[ OK ] E_func_8014F24C: 141 members [141 binaries] share h_exact 9687d3e37eb7… (source src/shared/engine_core.h) +[ OK ] E_func_8016380C: 141 members [141 binaries] share h_exact ffd7edfde43d… (source src/shared/engine_core.h) +[ OK ] E_func_8014E6F8: 141 members [141 binaries] share h_exact 8b71d48d265c… (source src/shared/engine_core.h) +[ OK ] E_func_80152E4C: 141 members [141 binaries] share h_exact 01abd8496262… (source src/shared/engine_core.h) +[ OK ] E_func_8015294C: 141 members [141 binaries] share h_exact cf34981ab894… (source src/shared/engine_core.h) +[ OK ] E_func_8012AE00: 141 members [141 binaries] share h_exact a0992d250655… (source src/shared/engine_core.h) +[ OK ] E_func_80171520: 141 members [141 binaries] share h_exact d575d1e7ec12… (source src/shared/engine_core.h) +[ OK ] E_func_8012AF0C: 141 members [141 binaries] share h_exact b46ce263f0d9… (source src/shared/engine_core.h) +[ OK ] E_func_80138D58: 141 members [141 binaries] share h_exact 9e12464b058b… (source src/shared/engine_core.h) +[ OK ] E_func_80146014: 141 members [141 binaries] share h_exact 7eb4113a9231… (source src/shared/engine_core.h) +[ OK ] E_func_801582C0: 141 members [141 binaries] share h_exact 5694cb60d0df… (source src/shared/engine_core.h) +[ OK ] E_func_80139DF4: 141 members [141 binaries] share h_exact 8974153e0b2c… (source src/shared/engine_core.h) +[ OK ] E_func_8016E3CC: 141 members [141 binaries] share h_exact de282f34e6b1… (source src/shared/engine_core.h) +[ OK ] E_func_8012F374: 141 members [141 binaries] share h_exact 40cefd72ca0e… (source src/shared/engine_core.h) +[ OK ] E_func_801308DC: 141 members [141 binaries] share h_exact b789abbd2e36… (source src/shared/engine_core.h) +[ OK ] E_func_8015F080: 141 members [141 binaries] share h_exact 5fbc6a60b374… (source src/shared/engine_core.h) +[ OK ] E_func_8012A110: 141 members [141 binaries] share h_exact 447e428ca181… (source src/shared/engine_core.h) +[ OK ] E_func_801653F4: 141 members [141 binaries] share h_exact 2f02778b2f77… (source src/shared/engine_core.h) +[ OK ] E_func_80129010: 141 members [141 binaries] share h_exact eb19da204efd… (source src/shared/engine_core.h) +[ OK ] E_func_80138AB4: 141 members [141 binaries] share h_exact edbc3bbda9de… (source src/shared/engine_core.h) +[ OK ] E_func_8014B350: 141 members [141 binaries] share h_exact 026711d20e02… (source src/shared/engine_core.h) +[ OK ] E_func_80143640: 141 members [141 binaries] share h_exact b99172e9d405… (source src/shared/engine_core.h) +[ OK ] E_func_801437D8: 141 members [141 binaries] share h_exact d5542b9f9ef8… (source src/shared/engine_core.h) +[ OK ] E_func_80143EBC: 141 members [141 binaries] share h_exact 1f774dcebe0f… (source src/shared/engine_core.h) +[ OK ] E_func_80162B1C: 141 members [141 binaries] share h_exact 433ff414cdd2… (source src/shared/engine_core.h) +[ OK ] E_func_80147054: 141 members [141 binaries] share h_exact 08c8e0b3e082… (source src/shared/engine_core.h) +[ OK ] E_func_801470A0: 141 members [141 binaries] share h_exact 2d1e52587590… (source src/shared/engine_core.h) +[ OK ] E_func_8012DFBC: 141 members [141 binaries] share h_exact 4633308cd4ea… (source src/shared/engine_core.h) +[ OK ] E_func_80165900: 141 members [141 binaries] share h_exact cdd870d33037… (source src/shared/engine_core.h) +[ OK ] E_func_80129428: 141 members [141 binaries] share h_exact 202a2c9d7b8d… (source src/shared/engine_core.h) +[ OK ] E_func_8012AD6C: 141 members [141 binaries] share h_exact e3188d66f866… (source src/shared/engine_core.h) +[ OK ] E_func_8012BF54: 141 members [141 binaries] share h_exact 849b9b85b7fc… (source src/shared/engine_core.h) +[ OK ] E_func_801472DC: 141 members [141 binaries] share h_exact b370e07f726c… (source src/shared/engine_core.h) +[ OK ] E_func_801658EC: 141 members [141 binaries] share h_exact 1af2df4578e4… (source src/shared/engine_core.h) +[ OK ] E_func_80148D24: 141 members [141 binaries] share h_exact 6231396095e4… (source src/shared/engine_core.h) +[ OK ] E_func_8012A304: 141 members [141 binaries] share h_exact c947fc5a4a9f… (source src/shared/engine_core.h) +[ OK ] E_func_80147264: 141 members [141 binaries] share h_exact ad0476c355e1… (source src/shared/engine_core.h) +[ OK ] E_func_8016F680: 141 members [141 binaries] share h_exact d1d877659537… (source src/shared/engine_core.h) +[ OK ] E_func_8016F6B0: 141 members [141 binaries] share h_exact e83d07046d02… (source src/shared/engine_core.h) +[ OK ] E_func_8015BDD0: 141 members [141 binaries] share h_exact 05039a2debdc… (source src/shared/engine_core.h) +[ OK ] E_func_8014C050: 141 members [141 binaries] share h_exact d9a7e628a331… (source src/shared/engine_core.h) +[ OK ] E_func_8014BD24: 141 members [141 binaries] share h_exact 04790f9ab956… (source src/shared/engine_core.h) +[ OK ] E_func_80149AD4: 141 members [141 binaries] share h_exact fe7498e06070… (source src/shared/engine_core.h) +[ OK ] E_func_80149B14: 141 members [141 binaries] share h_exact 06806d92353c… (source src/shared/engine_core.h) +[ OK ] E_func_80149BAC: 141 members [141 binaries] share h_exact 0e5161ead46c… (source src/shared/engine_core.h) +[ OK ] E_func_8014BC80: 141 members [141 binaries] share h_exact d382a5c20313… (source src/shared/engine_core.h) +[ OK ] E_func_8014C088: 141 members [141 binaries] share h_exact 6b14b5f24480… (source src/shared/engine_core.h) +[ OK ] E_func_80169FE0: 134 members [134 binaries] share h_exact 5d5ada925fc2… (source src/shared/engine_core.h) +[ OK ] E_func_8016DEE0: 134 members [134 binaries] share h_exact 5d5ada925fc2… (source src/shared/engine_core.h) +[ OK ] E_func_80149A64: 141 members [141 binaries] share h_exact 0b8da7ea4a43… (source src/shared/engine_core.h) +[ OK ] E_func_8012BCCC: 141 members [141 binaries] share h_exact 2f5797b1a9c6… (source src/shared/engine_core.h) +[ OK ] E_func_80146AB4: 141 members [141 binaries] share h_exact 0c04108ed085… (source src/shared/engine_core.h) +[ OK ] E_func_8014A4B4: 141 members [141 binaries] share h_exact 37fed24a98d7… (source src/shared/engine_core.h) +[ OK ] E_func_8014ACE8: 141 members [141 binaries] share h_exact e5c6980fdd23… (source src/shared/engine_core.h) +[ OK ] E_func_8012A094: 141 members [141 binaries] share h_exact 133fc0f6a419… (source src/shared/engine_core.h) +[ OK ] E_func_80139634: 141 members [141 binaries] share h_exact 20545451aecd… (source src/shared/engine_core.h) +[ OK ] E_func_80162120: 141 members [141 binaries] share h_exact d51a273bef54… (source src/shared/engine_core.h) +[ OK ] E_func_8012A860: 141 members [141 binaries] share h_exact 991046b9200a… (source src/shared/engine_core.h) +[ OK ] E_func_8012E57C: 141 members [141 binaries] share h_exact f24a0b0c7e60… (source src/shared/engine_core.h) +[ OK ] E_func_80146D30: 141 members [141 binaries] share h_exact 42f2f95e7fa8… (source src/shared/engine_core.h) +[ OK ] E_func_8014C0C8: 141 members [141 binaries] share h_exact cf1123124665… (source src/shared/engine_core.h) +[ OK ] E_func_8014C918: 141 members [141 binaries] share h_exact 9b204ab47540… (source src/shared/engine_core.h) +[ OK ] E_func_801552F4: 141 members [141 binaries] share h_exact 3d478d051e58… (source src/shared/engine_core.h) +[ OK ] E_func_80155344: 141 members [141 binaries] share h_exact a58bff3df3ac… (source src/shared/engine_core.h) +[ OK ] E_func_8014A6C4: 141 members [141 binaries] share h_exact 22e1e42e77db… (source src/shared/engine_core.h) +[ OK ] E_func_8015AB7C: 141 members [141 binaries] share h_exact 70b23b1b4685… (source src/shared/engine_core.h) +[ OK ] E_func_801620C4: 141 members [141 binaries] share h_exact 11673a7024f9… (source src/shared/engine_core.h) +[ OK ] E_func_801626B8: 141 members [141 binaries] share h_exact c9b29013a17a… (source src/shared/engine_core.h) +[ OK ] E_func_801633A8: 141 members [141 binaries] share h_exact a4be12c0225a… (source src/shared/engine_core.h) +[ OK ] E_func_8017C230: 13 members [13 binaries] share h_exact 0d563d451696… (source src/shared/engine_core.h) +[ OK ] E_func_80146CC8: 141 members [141 binaries] share h_exact e555ecf83e14… (source src/shared/engine_core.h) +[ OK ] E_func_801657D8: 141 members [141 binaries] share h_exact a2d99471f537… (source src/shared/engine_core.h) +[ OK ] E_func_80165874: 141 members [141 binaries] share h_exact 5b5892dd87ef… (source src/shared/engine_core.h) +[ OK ] E_func_8013001C: 141 members [141 binaries] share h_exact 9047781a5e3e… (source src/shared/engine_core.h) +[ OK ] E_func_80130088: 141 members [141 binaries] share h_exact 337954326d7a… (source src/shared/engine_core.h) +[ OK ] E_func_80128564: 141 members [141 binaries] share h_exact af411ba9a871… (source src/shared/engine_core.h) +[ OK ] E_func_801691B8: 137 members [137 binaries] share h_exact 298645a7a22e… (source src/shared/engine_core.h) +[ OK ] E_func_8016E2E8: 137 members [137 binaries] share h_exact 0f87b8a67e9a… (source src/shared/engine_core.h) +[ OK ] E_func_8016B984: 137 members [137 binaries] share h_exact c20da3b02570… (source src/shared/engine_core.h) +[ OK ] E_func_8016E358: 137 members [137 binaries] share h_exact c9083af682ce… (source src/shared/engine_core.h) +[ OK ] E_func_8014B6F0: 141 members [141 binaries] share h_exact dc27727130e6… (source src/shared/engine_core.h) +[ OK ] E_func_8012BD3C: 141 members [141 binaries] share h_exact 763aedb8f654… (source src/shared/engine_core.h) +[ OK ] E_func_8012CAE4: 141 members [141 binaries] share h_exact 2820a65d8873… (source src/shared/engine_core.h) +[ OK ] E_func_801553C0: 141 members [141 binaries] share h_exact 6459cdbf717d… (source src/shared/engine_core.h) +[ OK ] E_func_8012CE2C: 141 members [141 binaries] share h_exact 5563d2c5623c… (source src/shared/engine_core.h) +[ OK ] E_func_80147DC0: 141 members [141 binaries] share h_exact 423ef84e2fc4… (source src/shared/engine_core.h) +[ OK ] E_func_8016325C: 141 members [141 binaries] share h_exact 7eaa565887f9… (source src/shared/engine_core.h) +[ OK ] E_func_8013F1BC: 141 members [141 binaries] share h_exact 4bfd5f8f7fb6… (source src/shared/engine_core.h) +[ OK ] E_func_8014CC28: 141 members [141 binaries] share h_exact 90056bd966a1… (source src/shared/engine_core.h) +[ OK ] E_func_801567BC: 141 members [141 binaries] share h_exact bec5d9c6e9f4… (source src/shared/engine_core.h) +[ OK ] E_func_80142454: 141 members [141 binaries] share h_exact ea50e5b58f31… (source src/shared/engine_core.h) +[ OK ] E_func_801581AC: 141 members [141 binaries] share h_exact 94a631a26170… (source src/shared/engine_core.h) +[ OK ] E_func_8016E1CC: 141 members [141 binaries] share h_exact cef71d90f44a… (source src/shared/engine_core.h) +[ OK ] E_func_8013914C: 141 members [141 binaries] share h_exact 636de43ab92d… (source src/shared/engine_core.h) +[ OK ] E_func_8013ED6C: 141 members [141 binaries] share h_exact cba4af6096f9… (source src/shared/engine_core.h) +[ OK ] E_func_801505FC: 141 members [141 binaries] share h_exact 4370c660a03a… (source src/shared/engine_core.h) +[ OK ] E_func_80149DD8: 141 members [141 binaries] share h_exact 2a6a0a352f86… (source src/shared/engine_core.h) +[ OK ] E_func_8014E98C: 141 members [141 binaries] share h_exact 3abe6ffe660f… (source src/shared/engine_core.h) +[ OK ] E_func_801575E4: 141 members [141 binaries] share h_exact 0e84cbe453d7… (source src/shared/engine_core.h) +[ OK ] E_func_8016BADC: 141 members [141 binaries] share h_exact b24d5275a924… (source src/shared/engine_core.h) +[ OK ] E_func_8012C354: 141 members [141 binaries] share h_exact c3abcfd9590f… (source src/shared/engine_core.h) +[ OK ] E_func_8012C438: 141 members [141 binaries] share h_exact 26de808c6769… (source src/shared/engine_core.h) +[ OK ] E_func_8014FA70: 141 members [141 binaries] share h_exact 2d0215264ad4… (source src/shared/engine_core.h) +[ OK ] E_func_80172170: 141 members [141 binaries] share h_exact 938c5a61d871… (source src/shared/engine_core.h) +[ OK ] E_func_8014BCC0: 141 members [141 binaries] share h_exact 4055e35f0214… (source src/shared/engine_core.h) +[ OK ] E_func_8014B160: 141 members [141 binaries] share h_exact 12194e05c6f7… (source src/shared/engine_core.h) +[ OK ] E_func_80174318: 141 members [141 binaries] share h_exact 12747cc8fa20… (source src/shared/engine_core.h) +[ OK ] E_func_8015B8F8: 141 members [141 binaries] share h_exact 94eda48058d8… (source src/shared/engine_core.h) +[ OK ] E_func_80161B84: 141 members [141 binaries] share h_exact f35acb39f613… (source src/shared/engine_core.h) +[ OK ] E_func_80168EC4: 137 members [137 binaries] share h_exact b7b15fe18f0b… (source src/shared/engine_core.h) +[ OK ] E_func_80172BC8: 141 members [141 binaries] share h_exact 13280ca24ff4… (source src/shared/engine_core.h) +[ OK ] E_func_80151FB4: 141 members [141 binaries] share h_exact 5dc4521e4e34… (source src/shared/engine_core.h) +[ OK ] E_func_8014B084: 141 members [141 binaries] share h_exact bbc5441e07c5… (source src/shared/engine_core.h) +[ OK ] E_func_80149744: 141 members [141 binaries] share h_exact 13b4f28ec33f… (source src/shared/engine_core.h) +[ OK ] E_func_8014A3E0: 141 members [141 binaries] share h_exact 2b0c6f411727… (source src/shared/engine_core.h) +[ OK ] E_func_80163328: 141 members [141 binaries] share h_exact 6830db403d8c… (source src/shared/engine_core.h) +[ OK ] E_func_8013A164: 141 members [141 binaries] share h_exact ccd63ab9301c… (source src/shared/engine_core.h) +[ OK ] E_func_8014BDE8: 141 members [141 binaries] share h_exact db10e0529b23… (source src/shared/engine_core.h) +[ OK ] E_func_8012A4BC: 141 members [141 binaries] share h_exact bb9bde6ea0d2… (source src/shared/engine_core.h) +[ OK ] E_func_80150EC4: 141 members [141 binaries] share h_exact f04f51c21388… (source src/shared/engine_core.h) +[ OK ] E_func_8013A0A4: 141 members [141 binaries] share h_exact baf65af94ddb… (source src/shared/engine_core.h) +[ OK ] E_func_80147060: 141 members [141 binaries] share h_exact 6a3562029687… (source src/shared/engine_core.h) +[ OK ] E_func_8014CB68: 141 members [141 binaries] share h_exact 5cbbc7d5890a… (source src/shared/engine_core.h) +[ OK ] E_func_80153C30: 141 members [141 binaries] share h_exact ff122ce5d926… (source src/shared/engine_core.h) +[ OK ] E_func_80155394: 141 members [141 binaries] share h_exact ce2e8c5dc84b… (source src/shared/engine_core.h) +[ OK ] E_func_80162ACC: 141 members [141 binaries] share h_exact c78255fdbf10… (source src/shared/engine_core.h) +[ OK ] E_func_80162AE0: 141 members [141 binaries] share h_exact 347517c3f9f3… (source src/shared/engine_core.h) +[ OK ] E_func_801659B8: 141 members [141 binaries] share h_exact e428a4cdc1d7… (source src/shared/engine_core.h) +[ OK ] E_func_8016F250: 141 members [141 binaries] share h_exact 8a6ff3fa92b4… (source src/shared/engine_core.h) +[ OK ] E_func_8016F374: 141 members [141 binaries] share h_exact bf27fb12fe8a… (source src/shared/engine_core.h) +[ OK ] E_func_8017197C: 141 members [141 binaries] share h_exact c78eaf58e4ed… (source src/shared/engine_core.h) +[ OK ] E_func_80171990: 141 members [141 binaries] share h_exact 77923155c286… (source src/shared/engine_core.h) +[ OK ] E_func_80171A44: 141 members [141 binaries] share h_exact c78eaf58e4ed… (source src/shared/engine_core.h) +[ OK ] E_func_80146D90: 141 members [141 binaries] share h_exact f55bac35c68e… (source src/shared/engine_core.h) +[ OK ] E_func_80165910: 141 members [141 binaries] share h_exact f3d22be9427a… (source src/shared/engine_core.h) +[ OK ] E_func_80151204: 141 members [141 binaries] share h_exact 48bd34d5cb3e… (source src/shared/engine_core.h) +[ OK ] E_func_80159B3C: 141 members [141 binaries] share h_exact efc17c5e2bce… (source src/shared/engine_core.h) +[ OK ] E_func_8017118C: 141 members [141 binaries] share h_exact 0fae0b937954… (source src/shared/engine_core.h) +[ OK ] E_func_8012A828: 141 members [141 binaries] share h_exact 5f61e1574e65… (source src/shared/engine_core.h) +[ OK ] E_func_8014BCEC: 141 members [141 binaries] share h_exact 3e099a2e36b8… (source src/shared/engine_core.h) +[ OK ] E_func_8014CB9C: 141 members [141 binaries] share h_exact 9af355c48ff7… (source src/shared/engine_core.h) +[ OK ] E_func_8017303C: 141 members [141 binaries] share h_exact d62e186f0315… (source src/shared/engine_core.h) +[ OK ] E_func_80154150: 141 members [141 binaries] share h_exact 2ad8c33c8ec9… (source src/shared/engine_core.h) +[ OK ] E_func_801743F0: 141 members [141 binaries] share h_exact 5ab9497dab45… (source src/shared/engine_core.h) +[ OK ] E_func_80147B18: 141 members [141 binaries] share h_exact e033e50ae267… (source src/shared/engine_core.h) +[ OK ] E_func_801508B4: 141 members [141 binaries] share h_exact c54c2b229bb8… (source src/shared/engine_core.h) +[ OK ] E_func_8015173C: 141 members [141 binaries] share h_exact c6add8b668ec… (source src/shared/engine_core.h) +[ OK ] E_func_8015BD8C: 141 members [141 binaries] share h_exact e59dc56c9742… (source src/shared/engine_core.h) +[ OK ] E_func_8015BF04: 141 members [141 binaries] share h_exact e59dc56c9742… (source src/shared/engine_core.h) +[ OK ] E_func_8015BFB0: 141 members [141 binaries] share h_exact a0a4720075c2… (source src/shared/engine_core.h) +[ OK ] E_func_80172D68: 141 members [141 binaries] share h_exact 214c5e8e740f… (source src/shared/engine_core.h) +[ OK ] E_func_8012C284: 141 members [141 binaries] share h_exact f450e581866c… (source src/shared/engine_core.h) +[ OK ] E_func_8016FE2C: 141 members [141 binaries] share h_exact ec4659aff251… (source src/shared/engine_core.h) +[ OK ] E_func_80172D14: 141 members [141 binaries] share h_exact 6aa89ac7fafb… (source src/shared/engine_core.h) +[ OK ] E_func_8014B034: 141 members [141 binaries] share h_exact 4a864eafb919… (source src/shared/engine_core.h) +[ OK ] E_func_80152BF0: 141 members [141 binaries] share h_exact 1da4cc8c1bdf… (source src/shared/engine_core.h) +[ OK ] E_func_80172958: 141 members [141 binaries] share h_exact bcb1fe7d874f… (source src/shared/engine_core.h) +[ OK ] E_func_801508F8: 141 members [141 binaries] share h_exact 3974efd40e82… (source src/shared/engine_core.h) +[ OK ] E_func_80171CC4: 141 members [141 binaries] share h_exact 5f5df581ed57… (source src/shared/engine_core.h) +[ OK ] E_func_80171D1C: 141 members [141 binaries] share h_exact 8f6725ed2c51… (source src/shared/engine_core.h) +[ OK ] E_func_801665B4: 138 members [138 binaries] share h_exact 883ec57a1349… (source src/shared/engine_core.h) +[ OK ] E_func_8017044C: 141 members [141 binaries] share h_exact 88ab0f480e45… (source src/shared/engine_core.h) +[ OK ] E_func_801533A4: 141 members [141 binaries] share h_exact 2ddaebea05d4… (source src/shared/engine_core.h) +[ OK ] E_func_80157E38: 141 members [141 binaries] share h_exact a59074022783… (source src/shared/engine_core.h) +[ OK ] E_func_8015D57C: 141 members [141 binaries] share h_exact 5662145b191f… (source src/shared/engine_core.h) +[ OK ] E_func_80170374: 141 members [141 binaries] share h_exact d314b53f8326… (source src/shared/engine_core.h) +[ OK ] E_func_8013B204: 141 members [141 binaries] share h_exact 13888a347077… (source src/shared/engine_core.h) +[ OK ] E_func_8014C43C: 141 members [141 binaries] share h_exact e7c6d0504834… (source src/shared/engine_core.h) +[ OK ] E_func_801701C8: 141 members [141 binaries] share h_exact 5d39e0fdc5ff… (source src/shared/engine_core.h) +[ OK ] E_func_8015E0D4: 141 members [141 binaries] share h_exact 5953c40c7040… (source src/shared/engine_core.h) +[ OK ] E_func_80147D38: 141 members [141 binaries] share h_exact 8c9cfeabe514… (source src/shared/engine_core.h) +[ OK ] E_func_80129398: 141 members [141 binaries] share h_exact 25784e1dec94… (source src/shared/engine_core.h) +[ OK ] E_func_80171D78: 141 members [141 binaries] share h_exact 0d330bd8f36b… (source src/shared/engine_core.h) +[ OK ] E_func_801776EC: 141 members [141 binaries] share h_exact b6119a8c166e… (source src/shared/engine_core.h) +[ OK ] E_func_8012B2CC: 141 members [141 binaries] share h_exact bda8e42f620e… (source src/shared/engine_core.h) +[ OK ] E_func_801525F4: 141 members [141 binaries] share h_exact 5dc4521e4e34… (source src/shared/engine_core.h) +[ OK ] E_func_8014C5FC: 141 members [141 binaries] share h_exact e2aa596f482b… (source src/shared/engine_core.h) +[ OK ] E_func_8014FC18: 141 members [141 binaries] share h_exact c7b7e790dfc4… (source src/shared/engine_core.h) +[ OK ] E_func_80161124: 138 members [138 binaries] share h_exact cca105be1acc… (source src/shared/engine_core.h) +[ OK ] E_func_8016EE94: 141 members [141 binaries] share h_exact 0a90673f9b53… (source src/shared/engine_core.h) +[ OK ] E_func_8014BB24: 141 members [141 binaries] share h_exact 79d6924b3539… (source src/shared/engine_core.h) +[ OK ] E_func_8015E5B0: 141 members [141 binaries] share h_exact 2d57884c73c9… (source src/shared/engine_core.h) +[ OK ] E_func_80172E20: 141 members [141 binaries] share h_exact 946b56ed47e1… (source src/shared/engine_core.h) +[ OK ] E_func_8014706C: 141 members [141 binaries] share h_exact c83c902ffb22… (source src/shared/engine_core.h) +[ OK ] E_func_8014708C: 141 members [141 binaries] share h_exact 6b0cbcd59447… (source src/shared/engine_core.h) +[ OK ] E_func_801470B4: 141 members [141 binaries] share h_exact 5885db796916… (source src/shared/engine_core.h) +[ OK ] E_func_8012AD50: 141 members [141 binaries] share h_exact 545fa3d77eb6… (source src/shared/engine_core.h) +[ OK ] E_func_80151184: 141 members [141 binaries] share h_exact 718e4df49acf… (source src/shared/engine_core.h) +[ OK ] E_func_80139914: 141 members [141 binaries] share h_exact b62f6b5d21f4… (source src/shared/engine_core.h) +[ OK ] E_func_80147324: 141 members [141 binaries] share h_exact f42005211641… (source src/shared/engine_core.h) +[ OK ] E_func_80165A78: 141 members [141 binaries] share h_exact 533abb8969a9… (source src/shared/engine_core.h) +[ OK ] E_func_801554B8: 141 members [141 binaries] share h_exact 935863b18d66… (source src/shared/engine_core.h) +[ OK ] E_func_801530E4: 141 members [141 binaries] share h_exact 2ddaebea05d4… (source src/shared/engine_core.h) +[ OK ] E_func_8016B448: 141 members [141 binaries] share h_exact 163199bd80c6… (source src/shared/engine_core.h) +[ OK ] E_func_801485B8: 141 members [141 binaries] share h_exact 5ab3182a339b… (source src/shared/engine_core.h) +[ OK ] E_func_8014E790: 141 members [141 binaries] share h_exact dbe2dc59f93c… (source src/shared/engine_core.h) +[ OK ] E_func_8012D3B4: 141 members [141 binaries] share h_exact c56e1eba19b3… (source src/shared/engine_core.h) +[ OK ] E_func_801303A0: 141 members [141 binaries] share h_exact 2699b5175a00… (source src/shared/engine_core.h) +[ OK ] E_func_8015773C: 141 members [141 binaries] share h_exact 75da69175fe6… (source src/shared/engine_core.h) +[ OK ] E_func_8012BE98: 141 members [141 binaries] share h_exact 63eedc41df0a… (source src/shared/engine_core.h) +[ OK ] E_func_8012A7D4: 141 members [141 binaries] share h_exact c6a8b03118ea… (source src/shared/engine_core.h) +[ OK ] E_func_8012C51C: 141 members [141 binaries] share h_exact ad674b4e59ff… (source src/shared/engine_core.h) +[ OK ] E_func_801301E8: 141 members [141 binaries] share h_exact 48ada76c6ad9… (source src/shared/engine_core.h) +[ OK ] E_func_80130278: 141 members [141 binaries] share h_exact bb4d85230c74… (source src/shared/engine_core.h) +[ OK ] E_func_8012C588: 141 members [141 binaries] share h_exact 83148c15bfa5… (source src/shared/engine_core.h) +[ OK ] E_func_80147B5C: 141 members [141 binaries] share h_exact 5d6f454766e3… (source src/shared/engine_core.h) +[ OK ] E_func_8012E8E0: 141 members [141 binaries] share h_exact dc672e824473… (source src/shared/engine_core.h) +[ OK ] E_func_8012832C: 141 members [141 binaries] share h_exact 0c4914b60925… (source src/shared/engine_core.h) +[ OK ] E_func_8012A988: 141 members [141 binaries] share h_exact 41c556bf1af5… (source src/shared/engine_core.h) +[ OK ] E_func_801399A8: 141 members [141 binaries] share h_exact 6a9c3d329703… (source src/shared/engine_core.h) +[ OK ] E_func_8012B8E4: 141 members [141 binaries] share h_exact 018880c8aa64… (source src/shared/engine_core.h) +[ OK ] E_func_8012CB64: 141 members [141 binaries] share h_exact 00da39780e38… (source src/shared/engine_core.h) +[ OK ] E_func_801319E0: 141 members [141 binaries] share h_exact 8f5613a88e0b… (source src/shared/engine_core.h) +[ OK ] E_func_80143B6C: 141 members [141 binaries] share h_exact 0911480d42a7… (source src/shared/engine_core.h) +[ OK ] E_func_80149B54: 141 members [141 binaries] share h_exact fc2a0a65b997… (source src/shared/engine_core.h) +[ OK ] E_func_801468C8: 141 members [141 binaries] share h_exact ef82362de353… (source src/shared/engine_core.h) +[ OK ] E_func_80146994: 141 members [141 binaries] share h_exact f19dbbb7b0fd… (source src/shared/engine_core.h) +[ OK ] E_func_80149544: 135 members [135 binaries] share h_exact 7b9ce63f61f8… (source src/shared/engine_core.h) +[ OK ] E_func_8012913C: 141 members [141 binaries] share h_exact 7b5905d9abfc… (source src/shared/engine_core.h) +[ OK ] E_func_80149584: 135 members [135 binaries] share h_exact 050bd70447e2… (source src/shared/engine_core.h) +[ OK ] E_func_8013A380: 141 members [141 binaries] share h_exact 175c37a4f677… (source src/shared/engine_core.h) +[ OK ] E_func_8012F5F4: 141 members [141 binaries] share h_exact 98a010f2087d… (source src/shared/engine_core.h) +[ OK ] E_func_8013A8FC: 141 members [141 binaries] share h_exact aa10f517740c… (source src/shared/engine_core.h) +[ OK ] E_func_801788B8: 141 members [141 binaries] share h_exact 3555a568b31f… (source src/shared/engine_core.h) +[ OK ] E_func_80171E08: 141 members [141 binaries] share h_exact 363bc17badf6… (source src/shared/engine_core.h) +[ OK ] E_func_8014E83C: 141 members [141 binaries] share h_exact 37b0c83011d7… (source src/shared/engine_core.h) +[ OK ] E_func_8014DF94: 141 members [141 binaries] share h_exact ffc0ad5da3d9… (source src/shared/engine_core.h) +[ OK ] E_func_80154358: 141 members [141 binaries] share h_exact dcc19ff5cd28… (source src/shared/engine_core.h) +[ OK ] E_func_80171EC8: 141 members [141 binaries] share h_exact 0dfc2a4fbecb… (source src/shared/engine_core.h) +[ OK ] E_func_8012BB3C: 141 members [141 binaries] share h_exact d4f9dd59a97c… (source src/shared/engine_core.h) +[ OK ] E_func_80164F44: 141 members [141 binaries] share h_exact 7c08fd67f9cb… (source src/shared/engine_core.h) +[ OK ] E_func_80139680: 141 members [141 binaries] share h_exact 9c5025b74553… (source src/shared/engine_core.h) +[ OK ] E_func_801298F4: 141 members [141 binaries] share h_exact 66d5a6ea8733… (source src/shared/engine_core.h) +[ OK ] E_func_80139D04: 141 members [141 binaries] share h_exact 38fb7f4a3844… (source src/shared/engine_core.h) +[ OK ] E_func_8016B114: 137 members [137 binaries] share h_exact 2f685822b42c… (source src/shared/engine_core.h) +[ OK ] E_func_80169A4C: 141 members [141 binaries] share h_exact 99f670732a51… (source src/shared/engine_core.h) +[ OK ] E_func_8016C74C: 141 members [141 binaries] share h_exact b41b10afaad2… (source src/shared/engine_core.h) +[ OK ] E_func_8012F68C: 141 members [141 binaries] share h_exact 309768b16af6… (source src/shared/engine_core.h) +[ OK ] E_func_80164D4C: 141 members [141 binaries] share h_exact b1e906d14169… (source src/shared/engine_core.h) +[ OK ] E_func_8016A890: 137 members [137 binaries] share h_exact b24f1263a251… (source src/shared/engine_core.h) +[ OK ] E_func_8014AB7C: 141 members [141 binaries] share h_exact d8ca00511c7e… (source src/shared/engine_core.h) +[ OK ] E_func_80165FA4: 135 members [135 binaries] share h_exact e9c9fa5bf6c5… (source src/shared/engine_core.h) +[ OK ] E_func_801615C4: 141 members [141 binaries] share h_exact b4822f790d6d… (source src/shared/engine_core.h) +[ OK ] E_func_8015DD74: 141 members [141 binaries] share h_exact fa1d5e09ccd3… (source src/shared/engine_core.h) +[ OK ] E_func_801699D0: 137 members [137 binaries] share h_exact 03cde5819187… (source src/shared/engine_core.h) +[ OK ] E_func_80148824: 141 members [141 binaries] share h_exact 1767f7bcca13… (source src/shared/engine_core.h) +[ OK ] E_func_80149C08: 141 members [141 binaries] share h_exact 24c0559ce34f… (source src/shared/engine_core.h) +[ OK ] E_func_80160C28: 141 members [141 binaries] share h_exact c58d9ce0e365… (source src/shared/engine_core.h) +[ OK ] E_func_8016E5F4: 137 members [137 binaries] share h_exact 6dfa7d5035d6… (source src/shared/engine_core.h) +[ OK ] E_func_80175590: 141 members [141 binaries] share h_exact c797fafa0cb3… (source src/shared/engine_core.h) +[ OK ] E_func_80145C54: 141 members [141 binaries] share h_exact aead7f637171… (source src/shared/engine_core.h) +[ OK ] E_func_80149E94: 141 members [141 binaries] share h_exact 4e8df088bfbf… (source src/shared/engine_core.h) +[ OK ] E_func_80142C9C: 141 members [141 binaries] share h_exact e5f200239e55… (source src/shared/engine_core.h) +[ OK ] E_func_8014A2E4: 141 members [141 binaries] share h_exact 1fea1b7a46ef… (source src/shared/engine_core.h) +[ OK ] E_func_8014C308: 141 members [141 binaries] share h_exact a78b069d1329… (source src/shared/engine_core.h) +[ OK ] E_func_80146B9C: 141 members [141 binaries] share h_exact 8ac9e1b1986a… (source src/shared/engine_core.h) +[ OK ] E_func_80168540: 137 members [137 binaries] share h_exact 2fc5326f58bc… (source src/shared/engine_core.h) +[ OK ] E_func_8014AC10: 141 members [141 binaries] share h_exact f5d1e453eae0… (source src/shared/engine_core.h) +[ OK ] E_func_80168328: 137 members [137 binaries] share h_exact a26f1e54b169… (source src/shared/engine_core.h) +[ OK ] E_func_801756E4: 141 members [141 binaries] share h_exact 55dfa77c3914… (source src/shared/engine_core.h) +[ OK ] E_func_8017209C: 141 members [141 binaries] share h_exact 90614cf02897… (source src/shared/engine_core.h) +[ OK ] E_func_801696D8: 141 members [141 binaries] share h_exact 3004310244a2… (source src/shared/engine_core.h) +[ OK ] E_func_8016E460: 141 members [141 binaries] share h_exact 58c6901041b6… (source src/shared/engine_core.h) +[ OK ] E_func_8015AD08: 141 members [141 binaries] share h_exact 1e2a84828b16… (source src/shared/engine_core.h) +[ OK ] E_func_8015D4B4: 141 members [141 binaries] share h_exact 6684cc7c9096… (source src/shared/engine_core.h) +[ OK ] E_func_8015E184: 141 members [141 binaries] share h_exact 40bc5e292362… (source src/shared/engine_core.h) +[ OK ] E_func_8015EDD4: 141 members [141 binaries] share h_exact 5dd675b3606d… (source src/shared/engine_core.h) +[ OK ] E_func_8015F7A0: 141 members [141 binaries] share h_exact 32a4f5779a0c… (source src/shared/engine_core.h) +[ OK ] E_func_80160B00: 141 members [141 binaries] share h_exact 409d0e5e1d13… (source src/shared/engine_core.h) +[ OK ] E_func_8015ACC4: 141 members [141 binaries] share h_exact 853378e17109… (source src/shared/engine_core.h) +[ OK ] E_func_8015430C: 141 members [141 binaries] share h_exact b574296a904c… (source src/shared/engine_core.h) +[ OK ] E_func_8014DCE0: 141 members [141 binaries] share h_exact 2728f3d9d5cd… (source src/shared/engine_core.h) +[ OK ] E_func_80147514: 141 members [141 binaries] share h_exact 875787c341d9… (source src/shared/engine_core.h) +[ OK ] E_func_80148C9C: 141 members [141 binaries] share h_exact f9b1883bf9f9… (source src/shared/engine_core.h) +[ OK ] E_func_801593E4: 141 members [141 binaries] share h_exact f4c9d49f230a… (source src/shared/engine_core.h) +[ OK ] E_func_8016B964: 141 members [141 binaries] share h_exact 184b927b6a71… (source src/shared/engine_core.h) +[ OK ] E_func_8014C118: 141 members [141 binaries] share h_exact d3691ae42f60… (source src/shared/engine_core.h) +[ OK ] E_func_80153978: 141 members [141 binaries] share h_exact d1eecebeda1a… (source src/shared/engine_core.h) +[ OK ] E_func_8013E4B4: 138 members [138 binaries] share h_exact 8d40ae9b62d9… (source src/shared/engine_core.h) +[ OK ] E_func_8014A238: 141 members [141 binaries] share h_exact 01dbf78c5855… (source src/shared/engine_core.h) +[ OK ] E_func_8017AD0C: 141 members [141 binaries] share h_exact ef683a348e46… (source src/shared/engine_core.h) +[ OK ] E_func_80168664: 138 members [138 binaries] share h_exact b5c37d414338… (source src/shared/engine_core.h) +[ OK ] E_func_80155F80: 141 members [141 binaries] share h_exact 31791b27f492… (source src/shared/engine_core.h) +[ OK ] E_func_8015CC0C: 141 members [141 binaries] share h_exact 44a0e721e549… (source src/shared/engine_core.h) +[ OK ] E_func_8014C168: 141 members [141 binaries] share h_exact dbf14d454f9f… (source src/shared/engine_core.h) +[ OK ] E_func_8016E918: 141 members [141 binaries] share h_exact 0c243aadfeeb… (source src/shared/engine_core.h) +[ OK ] E_func_8015CCD0: 141 members [141 binaries] share h_exact b57fcdbb96f7… (source src/shared/engine_core.h) +[ OK ] E_func_8016C83C: 141 members [141 binaries] share h_exact 26450efeb9d6… (source src/shared/engine_core.h) +[ OK ] E_func_801539F8: 138 members [138 binaries] share h_exact c9a06d9fe663… (source src/shared/engine_core.h) +[ OK ] E_func_80153C44: 141 members [141 binaries] share h_exact a4684cebb8ce… (source src/shared/engine_core.h) +[ OK ] E_func_8015CF58: 141 members [141 binaries] share h_exact cb0a08f2c202… (source src/shared/engine_core.h) +[ OK ] E_func_801711FC: 141 members [141 binaries] share h_exact c0248414d8d6… (source src/shared/engine_core.h) +[ OK ] E_func_80161BE0: 138 members [138 binaries] share h_exact 2e065293dab4… (source src/shared/engine_core.h) +[ OK ] E_func_801683D8: 137 members [137 binaries] share h_exact 597ff7e70874… (source src/shared/engine_core.h) +[ OK ] E_func_801710DC: 141 members [141 binaries] share h_exact 5e55aacfbf17… (source src/shared/engine_core.h) +[ OK ] E_func_801612B8: 141 members [141 binaries] share h_exact 5fffbf1ed956… (source src/shared/engine_core.h) +[ OK ] E_func_8015616C: 141 members [141 binaries] share h_exact 9fff1f2faf52… (source src/shared/engine_core.h) +[ OK ] E_func_80164530: 141 members [141 binaries] share h_exact 9aa82e982a06… (source src/shared/engine_core.h) +[ OK ] E_func_80156FA8: 141 members [141 binaries] share h_exact a904aac154d1… (source src/shared/engine_core.h) +[ OK ] E_func_8017742C: 141 members [141 binaries] share h_exact eb5a34904390… (source src/shared/engine_core.h) +[ OK ] E_func_80153800: 138 members [138 binaries] share h_exact 22b73ecc1229… (source src/shared/engine_core.h) +[ OK ] E_func_80168070: 134 members [134 binaries] share h_exact 0d18ee0d06ee… (source src/shared/engine_core.h) +[ OK ] E_func_8014B7A4: 141 members [141 binaries] share h_exact 1193dabfc8f9… (source src/shared/engine_core.h) +[ OK ] E_func_8014A850: 141 members [141 binaries] share h_exact 962e53b59cbe… (source src/shared/engine_core.h) +[ OK ] E_func_80169584: 141 members [141 binaries] share h_exact c462f0a59886… (source src/shared/engine_core.h) +[ OK ] E_func_80162968: 141 members [141 binaries] share h_exact a44c8b39f4e6… (source src/shared/engine_core.h) +[ OK ] E_func_80169058: 134 members [134 binaries] share h_exact 238e26f72fd2… (source src/shared/engine_core.h) +[ OK ] E_func_80146128: 138 members [138 binaries] share h_exact b9a704823caa… (source src/shared/engine_core.h) +[ OK ] E_func_801519C8: 141 members [141 binaries] share h_exact 74a72f914ba3… (source src/shared/engine_core.h) +[ OK ] E_func_801536DC: 141 members [141 binaries] share h_exact fddaaac29fca… (source src/shared/engine_core.h) +[ OK ] E_func_80160410: 141 members [141 binaries] share h_exact 6a51c7ffb3c8… (source src/shared/engine_core.h) +[ OK ] E_func_80168D94: 135 members [135 binaries] share h_exact 29e6564223b4… (source src/shared/engine_core.h) +[ OK ] E_func_80178298: 141 members [141 binaries] share h_exact d8d556f51e41… (source src/shared/engine_core.h) +[ OK ] E_func_8016A08C: 141 members [141 binaries] share h_exact cc17e4fede5a… (source src/shared/engine_core.h) +[ OK ] E_func_8016EDEC: 141 members [141 binaries] share h_exact 45ec89cefd11… (source src/shared/engine_core.h) +[ OK ] E_func_8016EE40: 141 members [141 binaries] share h_exact 5f6b9cf53965… (source src/shared/engine_core.h) +[ OK ] E_func_8013EA54: 141 members [141 binaries] share h_exact cb003877acea… (source src/shared/engine_core.h) +[ OK ] E_func_80152500: 141 members [141 binaries] share h_exact f1ab3cc497ac… (source src/shared/engine_core.h) +[ OK ] E_func_8013F244: 141 members [141 binaries] share h_exact d65dd63cdfba… (source src/shared/engine_core.h) +[ OK ] E_func_80155C64: 141 members [141 binaries] share h_exact 1cd0519ce8a8… (source src/shared/engine_core.h) +[ OK ] E_func_80169408: 135 members [135 binaries] share h_exact e2c32e595074… (source src/shared/engine_core.h) +[ OK ] E_func_8016432C: 141 members [141 binaries] share h_exact fd83c2fd2eb2… (source src/shared/engine_core.h) +[ OK ] E_func_8017849C: 141 members [141 binaries] share h_exact f9ea4ce3dd11… (source src/shared/engine_core.h) +[ OK ] E_func_80168BDC: 135 members [135 binaries] share h_exact 0964d4c65814… (source src/shared/engine_core.h) +[ OK ] E_func_80155A44: 141 members [141 binaries] share h_exact fe3ef0c1bb17… (source src/shared/engine_core.h) +[ OK ] E_func_80158E24: 141 members [141 binaries] share h_exact a6b2616cbd95… (source src/shared/engine_core.h) +[ OK ] E_func_8016AA50: 137 members [137 binaries] share h_exact 68ec3141f168… (source src/shared/engine_core.h) +[ OK ] E_func_801439FC: 141 members [141 binaries] share h_exact 8890d24d0e3f… (source src/shared/engine_core.h) +[ OK ] E_func_801415C0: 141 members [141 binaries] share h_exact 5a2a3909cc62… (source src/shared/engine_core.h) +[ OK ] E_func_80144558: 141 members [141 binaries] share h_exact bdf0919acea3… (source src/shared/engine_core.h) +[ OK ] E_func_80145B24: 141 members [141 binaries] share h_exact c2f43c610db2… (source src/shared/engine_core.h) +[ OK ] E_func_801446A4: 141 members [141 binaries] share h_exact 107c10002593… (source src/shared/engine_core.h) +[ OK ] E_func_80173E1C: 141 members [141 binaries] share h_exact 20877d862e51… (source src/shared/engine_core.h) +[ OK ] E_func_801716AC: 141 members [141 binaries] share h_exact 357e4888e056… (source src/shared/engine_core.h) +[ OK ] E_func_80155D70: 141 members [141 binaries] share h_exact fafec7537556… (source src/shared/engine_core.h) +[ OK ] E_func_80151DB0: 141 members [141 binaries] share h_exact 955c85ce2d5b… (source src/shared/engine_core.h) +[ OK ] E_func_8014B944: 141 members [141 binaries] share h_exact 7918269af89f… (source src/shared/engine_core.h) +[ OK ] E_func_8014A59C: 141 members [141 binaries] share h_exact ab964bfaf4e4… (source src/shared/engine_core.h) +[ OK ] E_func_80157AC8: 141 members [141 binaries] share h_exact a8971892354a… (source src/shared/engine_core.h) +[ OK ] E_func_80151AE4: 141 members [141 binaries] share h_exact d502e5b6361c… (source src/shared/engine_core.h) +[ OK ] E_func_80155EA4: 141 members [141 binaries] share h_exact f17235d22134… (source src/shared/engine_core.h) +[ OK ] E_func_80177F84: 141 members [141 binaries] share h_exact 8041750b9240… (source src/shared/engine_core.h) +[ OK ] E_func_80147C30: 141 members [141 binaries] share h_exact 33569688f91b… (source src/shared/engine_core.h) +[ OK ] E_func_8014FD54: 141 members [141 binaries] share h_exact dd6c8313e5d8… (source src/shared/engine_core.h) +[ OK ] E_func_801416D4: 141 members [141 binaries] share h_exact 7589d537e8d4… (source src/shared/engine_core.h) +[ OK ] E_func_8015B6F4: 141 members [141 binaries] share h_exact f543534ad22a… (source src/shared/engine_core.h) +[ OK ] E_func_8013E448: 141 members [141 binaries] share h_exact b48f87bfa88d… (source src/shared/engine_core.h) +[ OK ] E_func_801493D0: 138 members [138 binaries] share h_exact 34e1bcfb00f7… (source src/shared/engine_core.h) +[ OK ] E_func_80175414: 141 members [141 binaries] share h_exact 89f3232d5d23… (source src/shared/engine_core.h) +[ OK ] E_func_80171928: 141 members [141 binaries] share h_exact d6fa4f05632a… (source src/shared/engine_core.h) +[ OK ] E_func_8014BD60: 141 members [141 binaries] share h_exact 12f027259581… (source src/shared/engine_core.h) +[ OK ] E_func_80173EF8: 141 members [141 binaries] share h_exact a861b6c209bd… (source src/shared/engine_core.h) +[ OK ] E_func_80141CA4: 141 members [141 binaries] share h_exact 826f5416b800… (source src/shared/engine_core.h) +[ OK ] E_func_80171C64: 141 members [141 binaries] share h_exact e8f717a72494… (source src/shared/engine_core.h) +[ OK ] E_func_80158548: 141 members [141 binaries] share h_exact cb20cb05ebe3… (source src/shared/engine_core.h) +[ OK ] E_func_801687CC: 137 members [137 binaries] share h_exact 28712a6891ad… (source src/shared/engine_core.h) +[ OK ] E_func_8013E588: 141 members [141 binaries] share h_exact 6f79cf5ad369… (source src/shared/engine_core.h) +[ OK ] E_func_80171AB0: 140 members [140 binaries] share h_exact 081f4c972e4e… (source src/shared/engine_core.h) +[ OK ] E_func_80172A2C: 141 members [141 binaries] share h_exact fd7fe6408367… (source src/shared/engine_core.h) +[ OK ] E_func_8016951C: 137 members [137 binaries] share h_exact 70b8e5ac8b46… (source src/shared/engine_core.h) +[ OK ] E_func_80156370: 141 members [141 binaries] share h_exact f3bd412fdc1b… (source src/shared/engine_core.h) +[ OK ] E_func_8016DB34: 136 members [136 binaries] share h_exact 5e5b01461273… (source src/shared/engine_core.h) +[ OK ] E_func_8013E2C4: 141 members [141 binaries] share h_exact c25f1351e0f8… (source src/shared/engine_core.h) +[ OK ] E_func_8016A1CC: 141 members [141 binaries] share h_exact d4c8dd1e1f54… (source src/shared/engine_core.h) +[ OK ] E_func_80158AE4: 141 members [141 binaries] share h_exact 97ed2dea7d62… (source src/shared/engine_core.h) +[ OK ] E_func_80151780: 141 members [141 binaries] share h_exact 87ab762c2c72… (source src/shared/engine_core.h) +[ OK ] E_func_80155150: 141 members [141 binaries] share h_exact 109982dde0e0… (source src/shared/engine_core.h) +[ OK ] E_func_80165A50: 141 members [141 binaries] share h_exact e5bf86d8cfc6… (source src/shared/engine_core.h) +[ OK ] E_func_8016F4C4: 141 members [141 binaries] share h_exact 3b02d0dc1833… (source src/shared/engine_core.h) +[ OK ] E_func_80142740: 141 members [141 binaries] share h_exact 3ec3edde387d… (source src/shared/engine_core.h) +[ OK ] E_func_801746A4: 141 members [141 binaries] share h_exact fb33806ff642… (source src/shared/engine_core.h) +[ OK ] E_func_8016D64C: 137 members [137 binaries] share h_exact 77d41c2986e4… (source src/shared/engine_core.h) +[ OK ] E_func_801726D0: 141 members [141 binaries] share h_exact 27e107b4a430… (source src/shared/engine_core.h) +[ OK ] E_func_801741A8: 141 members [141 binaries] share h_exact 19b723b78412… (source src/shared/engine_core.h) +[ OK ] E_func_8015086C: 141 members [141 binaries] share h_exact 6d9aa956a03b… (source src/shared/engine_core.h) +[ OK ] E_func_801730B4: 141 members [141 binaries] share h_exact 4477489a72e1… (source src/shared/engine_core.h) +[ OK ] E_func_801723C4: 141 members [141 binaries] share h_exact 6fc8c3eb5940… (source src/shared/engine_core.h) +[ OK ] E_func_80157B74: 141 members [141 binaries] share h_exact c3e70a00fc48… (source src/shared/engine_core.h) +[ OK ] E_func_80170DE0: 141 members [141 binaries] share h_exact 9b32f76e7cb0… (source src/shared/engine_core.h) +[ OK ] E_func_80170EAC: 141 members [141 binaries] share h_exact 6ac99ae34f80… (source src/shared/engine_core.h) +[ OK ] E_func_80142BB4: 135 members [135 binaries] share h_exact dd5bb9d1dc90… (source src/shared/engine_core.h) +[ OK ] E_func_80153E00: 141 members [141 binaries] share h_exact d8de78ab7c15… (source src/shared/engine_core.h) +[ OK ] E_func_80128DB4: 141 members [141 binaries] share h_exact ea0b61639d14… (source src/shared/engine_core.h) +[ OK ] E_func_801300F4: 141 members [141 binaries] share h_exact 9a31add0233f… (source src/shared/engine_core.h) +[ OK ] E_func_80136D08: 141 members [141 binaries] share h_exact 341646b1e3ef… (source src/shared/engine_core.h) +[ OK ] E_func_80130AF0: 141 members [141 binaries] share h_exact 8e41f83f1435… (source src/shared/engine_core.h) +[ OK ] E_func_8012944C: 141 members [141 binaries] share h_exact be6759df403b… (source src/shared/engine_core.h) +[ OK ] E_func_8012D4B4: 141 members [141 binaries] share h_exact c5e872b09551… (source src/shared/engine_core.h) +[ OK ] E_func_80137030: 141 members [141 binaries] share h_exact 9b08c5e5c158… (source src/shared/engine_core.h) +[ OK ] E_func_80132288: 141 members [141 binaries] share h_exact aa58fb495e58… (source src/shared/engine_core.h) +[ OK ] E_func_8012DBD0: 141 members [141 binaries] share h_exact e4bcf01ddd72… (source src/shared/engine_core.h) +[ OK ] E_func_8013339C: 141 members [141 binaries] share h_exact f8dd95c2cbaa… (source src/shared/engine_core.h) +[ OK ] E_func_80130514: 141 members [141 binaries] share h_exact f6519009fae1… (source src/shared/engine_core.h) +[ OK ] E_func_8013A2BC: 141 members [141 binaries] share h_exact 0640f150dd5c… (source src/shared/engine_core.h) +[ OK ] E_func_80130438: 141 members [141 binaries] share h_exact 5d57e32b4d11… (source src/shared/engine_core.h) +[ OK ] E_func_8012C2D0: 141 members [141 binaries] share h_exact 4516d04464a8… (source src/shared/engine_core.h) +[ OK ] E_func_8012B0B4: 141 members [141 binaries] share h_exact fcda221c9f85… (source src/shared/engine_core.h) +[ OK ] E_func_8012E28C: 141 members [141 binaries] share h_exact fbc845194420… (source src/shared/engine_core.h) +[ OK ] E_func_8012E688: 141 members [141 binaries] share h_exact 9c43d3fca3b1… (source src/shared/engine_core.h) +[ OK ] E_func_8012BFA8: 141 members [141 binaries] share h_exact 96500dd9a74d… (source src/shared/engine_core.h) +[ OK ] E_func_80130974: 141 members [141 binaries] share h_exact 69c020fd52e0… (source src/shared/engine_core.h) +[ OK ] E_func_8012F968: 141 members [141 binaries] share h_exact 8f98afeb4e34… (source src/shared/engine_core.h) +[ OK ] E_func_8012D714: 141 members [141 binaries] share h_exact 6c9f5e3f6433… (source src/shared/engine_core.h) +[ OK ] E_func_8012F568: 141 members [141 binaries] share h_exact d302f6edaf06… (source src/shared/engine_core.h) +[ OK ] E_func_8015126C: 141 members [141 binaries] share h_exact 59d8e87837d3… (source src/shared/engine_core.h) +[ OK ] E_func_80156B74: 141 members [141 binaries] share h_exact 892f5585ef35… (source src/shared/engine_core.h) +[ OK ] E_func_80163C2C: 141 members [141 binaries] share h_exact ac5193f0df21… (source src/shared/engine_core.h) +[ OK ] E_func_8012A62C: 141 members [141 binaries] share h_exact 9f719075488e… (source src/shared/engine_core.h) +[ OK ] E_func_801661CC: 136 members [136 binaries] share h_exact 204babba05ed… (source src/shared/engine_core.h) +[ OK ] E_func_8015ADB0: 141 members [141 binaries] share h_exact 6363dfded650… (source src/shared/engine_core.h) +[ OK ] E_func_80156ECC: 141 members [141 binaries] share h_exact 4f7da89fdcf1… (source src/shared/engine_core.h) +[ OK ] E_func_8012CFA8: 141 members [141 binaries] share h_exact fdd408372fbc… (source src/shared/engine_core.h) +[ OK ] E_func_80147E44: 141 members [141 binaries] share h_exact 35af89dcee21… (source src/shared/engine_core.h) +[ OK ] E_func_80166054: 137 members [137 binaries] share h_exact a49844042bce… (source src/shared/engine_core.h) +[ OK ] E_func_8017CE24: 3 members [ov_SC01_000,ov_SC01_001,ov_SC07_007] share h_exact 511a8b68802b… (source src/shared/engine_core.h) +[ OK ] E_func_801705C0: 141 members [141 binaries] share h_exact 1395c589d1e3… (source src/shared/engine_core.h) +[ OK ] E_func_8017C048: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017C120: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017C238: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017C338: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017D5CC: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 98ab17e54d84… (source src/shared/engine_core.h) +[ OK ] E_func_801805A0: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80180800: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80180A30: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80180B04: 2 members [ov_SC01_005,ov_SC01_006] share h_exact ff05b638ac92… (source src/shared/engine_core.h) +[ OK ] E_func_80180B14: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 7ab3d5f0fa1e… (source src/shared/engine_core.h) +[ OK ] E_func_8017DA84: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 7438ad3e28f7… (source src/shared/engine_core.h) +[ OK ] E_func_801807E8: 2 members [ov_SC01_005,ov_SC01_006] share h_exact e97c73bdd79e… (source src/shared/engine_core.h) +[ OK ] E_func_8017D464: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 4e0fdb97b17b… (source src/shared/engine_core.h) +[ OK ] E_func_8017E0EC: 2 members [ov_SC01_005,ov_SC01_006] share h_exact a05128332cc0… (source src/shared/engine_core.h) +[ OK ] E_func_8017D7E0: 2 members [ov_SC01_005,ov_SC01_006] share h_exact ee6ee2e0d5fc… (source src/shared/engine_core.h) +[ OK ] E_func_8017CDFC: 2 members [ov_SC01_009,ov_SC01_074] share h_exact 511a8b68802b… (source src/shared/engine_core.h) +[ OK ] E_func_80181DE0: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8018258C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80183010: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80183A78: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 703d398d81c2… (source src/shared/engine_core.h) +[ OK ] E_func_80183C94: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 703d398d81c2… (source src/shared/engine_core.h) +[ OK ] E_func_8018535C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801854C4: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80188DF0: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80189950: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80184164: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 3a6e48b9f8b0… (source src/shared/engine_core.h) +[ OK ] E_func_8018A650: 2 members [ov_SC02_000,ov_SC02_003] share h_exact d6b0cf6fa2e6… (source src/shared/engine_core.h) +[ OK ] E_func_8017FC9C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 7de2e2a3e307… (source src/shared/engine_core.h) +[ OK ] E_func_80184B00: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 981b4c9251c5… (source src/shared/engine_core.h) +[ OK ] E_func_80185364: 2 members [ov_SC02_000,ov_SC02_003] share h_exact e014632012b2… (source src/shared/engine_core.h) +[ OK ] E_func_80180394: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 93666547fd3c… (source src/shared/engine_core.h) +[ OK ] E_func_801803B0: 2 members [ov_SC02_000,ov_SC02_003] share h_exact c0330a347bf7… (source src/shared/engine_core.h) +[ OK ] E_func_80181914: 2 members [ov_SC02_000,ov_SC02_003] share h_exact e88cba9aa01e… (source src/shared/engine_core.h) +[ OK ] E_func_8018621C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact cd1fab6b6869… (source src/shared/engine_core.h) +[ OK ] E_func_80182338: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 25c5aa9bdbfa… (source src/shared/engine_core.h) +[ OK ] E_func_801823F0: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 511a8b68802b… (source src/shared/engine_core.h) +[ OK ] E_func_801824A8: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 511a8b68802b… (source src/shared/engine_core.h) +[ OK ] E_func_80184174: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 81949fd06dce… (source src/shared/engine_core.h) +[ OK ] E_func_80188F08: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 7dfff3b1d179… (source src/shared/engine_core.h) +[ OK ] E_func_80181CE0: 2 members [ov_SC02_000,ov_SC02_003] share h_exact de11b66c086a… (source src/shared/engine_core.h) +[ OK ] E_func_8018623C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact e7ce2fe1a085… (source src/shared/engine_core.h) +[ OK ] E_func_80180210: 2 members [ov_SC02_011,ov_SC04_015] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80183808: 2 members [ov_SC02_031,ov_SC03_002] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80170B48: 141 members [141 binaries] share h_exact b583bc184f30… (source src/shared/engine_core.h) +[ OK ] E_func_8015F948: 141 members [141 binaries] share h_exact 299a7ca52aa3… (source src/shared/engine_core.h) +[ OK ] E_func_80155E30: 141 members [141 binaries] share h_exact 10692cc0d1d5… (source src/shared/engine_core.h) +[ OK ] E_func_801576A8: 141 members [141 binaries] share h_exact cb63f9832986… (source src/shared/engine_core.h) +[ OK ] E_func_80168F40: 138 members [138 binaries] share h_exact 75c3bc8284cb… (source src/shared/engine_core.h) +[ OK ] E_func_80163A94: 141 members [141 binaries] share h_exact 205796bacac0… (source src/shared/engine_core.h) +[ OK ] E_func_80156848: 141 members [141 binaries] share h_exact 6818a35cfaa0… (source src/shared/engine_core.h) +[ OK ] E_func_8012FDA8: 141 members [141 binaries] share h_exact 703b833660be… (source src/shared/engine_core.h) +[ OK ] E_func_8012BA10: 141 members [141 binaries] share h_exact 8bd6fb17caa2… (source src/shared/engine_core.h) +[ OK ] E_func_80181D2C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact e868b79b29fa… (source src/shared/engine_core.h) +[ OK ] E_func_80182D00: 2 members [ov_SC02_000,ov_SC02_003] share h_exact ed044b295b10… (source src/shared/engine_core.h) +[ OK ] E_func_801868D4: 2 members [ov_SC02_000,ov_SC02_003] share h_exact b24f319e7193… (source src/shared/engine_core.h) +[ OK ] E_func_801863E8: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 40bd924934aa… (source src/shared/engine_core.h) +[ OK ] E_func_8017BF98: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017C07C: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017C14C: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017DD74: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017DF7C: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80180714: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80188470: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801892D4: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801892DC: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80189C74: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80189104: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 8917e2f1a95a… (source src/shared/engine_core.h) +[ OK ] E_func_801890F8: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 7c97457dadac… (source src/shared/engine_core.h) +[ OK ] E_func_8018918C: 2 members [ov_SC03_014,ov_SC03_015] share h_exact ce25fd3e4ebd… (source src/shared/engine_core.h) +[ OK ] E_func_80188F18: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 1a763dd04ffe… (source src/shared/engine_core.h) +[ OK ] E_func_8017F49C: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80182ADC: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80182AE4: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80183AF8: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80183C50: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80187D04: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80189274: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80182910: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 8917e2f1a95a… (source src/shared/engine_core.h) +[ OK ] E_func_80182904: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 7c97457dadac… (source src/shared/engine_core.h) +[ OK ] E_func_8017F224: 3 members [ov_SC03_126,ov_SC04_021,ov_SC05_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8018235C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 9422daebbf87… (source src/shared/engine_core.h) +[ OK ] E_func_801831A8: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 2e98bb22dcc9… (source src/shared/engine_core.h) +[ OK ] E_func_801856B4: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 6b65368d6562… (source src/shared/engine_core.h) +[ OK ] E_func_80182988: 2 members [ov_SC03_118,ov_SC03_119] share h_exact ce25fd3e4ebd… (source src/shared/engine_core.h) +[ OK ] E_func_8017D6A8: 3 members [ov_SC04_018,ov_SC04_019,ov_SC05_017] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8018015C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80184B68: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80184CB0: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 3aa0211c9ea3… (source src/shared/engine_core.h) +[ OK ] E_func_801851F0: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801851F8: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80185200: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80185208: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_80185210: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8018525C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8018A988: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8018C69C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8018CDDC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8018CDE4: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8018AFE8: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 6ff945fc330f… (source src/shared/engine_core.h) +[ OK ] E_func_80187E28: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 981b4c9251c5… (source src/shared/engine_core.h) +[ OK ] E_func_80182704: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 1a763dd04ffe… (source src/shared/engine_core.h) +[ OK ] E_func_8017F190: 3 members [ov_SC03_126,ov_SC04_021,ov_SC05_019] share h_exact efda0d44c131… (source src/shared/engine_core.h) +[ OK ] E_func_8017E264: 2 members [ov_SC04_018,ov_SC04_019] share h_exact b79d8a2ab53c… (source src/shared/engine_core.h) +[ OK ] E_func_8018B868: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 7c97457dadac… (source src/shared/engine_core.h) +[ OK ] E_func_8017C090: 4 members [ov_SC06_018,ov_SC06_020,ov_SC06_032,ov_SC06_033] share h_exact 981b4c9251c5… (source src/shared/engine_core.h) +[ OK ] E_func_8018248C: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 7dae7530ad8d… (source src/shared/engine_core.h) +[ OK ] E_func_8018B564: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 7c97457dadac… (source src/shared/engine_core.h) +[ OK ] E_func_8018B6E8: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 7c97457dadac… (source src/shared/engine_core.h) +[ OK ] E_func_8017DEA4: 2 members [ov_SC03_001,ov_SC06_018] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017D12C: 2 members [ov_SC06_018,ov_SC06_020] share h_exact 79ff94814358… (source src/shared/engine_core.h) +[ OK ] E_func_8018B9D0: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 7c97457dadac… (source src/shared/engine_core.h) +[ OK ] E_func_8017E0FC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 0e3d12a08721… (source src/shared/engine_core.h) +[ OK ] E_func_8017E074: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 0e3d12a08721… (source src/shared/engine_core.h) +[ OK ] E_func_80181998: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 73cc22e8943a… (source src/shared/engine_core.h) +[ OK ] E_func_80183958: 2 members [ov_SC03_014,ov_SC03_015] share h_exact eaf324b89a25… (source src/shared/engine_core.h) +[ OK ] E_func_801819B0: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 32bb12da0636… (source src/shared/engine_core.h) +[ OK ] E_func_8018071C: 2 members [ov_SC03_014,ov_SC03_015] share h_exact a19e9b10804a… (source src/shared/engine_core.h) +[ OK ] E_func_80183930: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 20a4f42e7ee4… (source src/shared/engine_core.h) +[ OK ] E_func_801892E4: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 1c9e6f308a8c… (source src/shared/engine_core.h) +[ OK ] E_func_80184440: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 2c4a16e5625c… (source src/shared/engine_core.h) +[ OK ] E_func_801819EC: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 68a6381c3681… (source src/shared/engine_core.h) +[ OK ] E_func_80181A3C: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 6b1b152572d4… (source src/shared/engine_core.h) +[ OK ] E_func_801819C4: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 1e7aa7f50293… (source src/shared/engine_core.h) +[ OK ] E_func_8017F4A4: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 092cef339f87… (source src/shared/engine_core.h) +[ OK ] E_func_801835C4: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 515d76d5fe72… (source src/shared/engine_core.h) +[ OK ] E_func_8018BF08: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 4ab0fc7a4435… (source src/shared/engine_core.h) +[ OK ] E_func_801848E4: 2 members [ov_SC03_014,ov_SC03_015] share h_exact dac153f25f8f… (source src/shared/engine_core.h) +[ OK ] E_func_8018553C: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 3d02f43efb87… (source src/shared/engine_core.h) +[ OK ] E_func_801838E0: 2 members [ov_SC03_118,ov_SC03_119] share h_exact f06cf5c8f17b… (source src/shared/engine_core.h) +[ OK ] E_func_8018385C: 2 members [ov_SC03_014,ov_SC03_015] share h_exact d74f31e7d9da… (source src/shared/engine_core.h) +[ OK ] E_func_801838A4: 2 members [ov_SC03_118,ov_SC03_119] share h_exact fdb4a3131b5f… (source src/shared/engine_core.h) +[ OK ] E_func_80183B00: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 94d66b298ab6… (source src/shared/engine_core.h) +[ OK ] E_func_8018AF00: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 82100dfe0ccc… (source src/shared/engine_core.h) +[ OK ] E_func_8016B91C: 141 members [141 binaries] share h_exact 8dc4cbd5edd2… (source src/shared/engine_core.h) +[ OK ] E_func_8017248C: 141 members [141 binaries] share h_exact 9efabaa284a3… (source src/shared/engine_core.h) +[ OK ] E_func_8017C5CC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 41d6324c9653… (source src/shared/engine_core.h) +[ OK ] E_func_8018AB3C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact cd04ab981ea3… (source src/shared/engine_core.h) +[ OK ] E_func_80186084: 2 members [ov_SC04_018,ov_SC04_019] share h_exact a92965d5e1da… (source src/shared/engine_core.h) +[ OK ] E_func_8017D6B0: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 03c35bc37641… (source src/shared/engine_core.h) +[ OK ] E_func_8018233C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 1efa928fe953… (source src/shared/engine_core.h) +[ OK ] E_func_8018A740: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 95bfc71bed55… (source src/shared/engine_core.h) +[ OK ] E_func_8018A898: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 4a8440b55138… (source src/shared/engine_core.h) +[ OK ] E_func_8017F058: 2 members [ov_SC04_018,ov_SC04_019] share h_exact c1e50dcd8438… (source src/shared/engine_core.h) +[ OK ] E_func_801800E0: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 9337da840d60… (source src/shared/engine_core.h) +[ OK ] E_func_8014EE14: 141 members [141 binaries] share h_exact d6ee7093b8d7… (source src/shared/engine_core.h) +[ OK ] E_func_80150528: 141 members [141 binaries] share h_exact 16c084efe7d6… (source src/shared/engine_core.h) +[ OK ] E_func_8014F2E0: 141 members [141 binaries] share h_exact 9991296c5a8f… (source src/shared/engine_core.h) +[ OK ] E_func_80149374: 138 members [138 binaries] share h_exact 26721d910614… (source src/shared/engine_core.h) +[ OK ] E_func_80132784: 141 members [141 binaries] share h_exact 040f7b5107c6… (source src/shared/engine_core.h) +[ OK ] E_func_801542A4: 141 members [141 binaries] share h_exact c86eb0e71146… (source src/shared/engine_core.h) +[ OK ] E_func_8015BE94: 141 members [141 binaries] share h_exact 05b435332750… (source src/shared/engine_core.h) +[ OK ] E_func_8015F380: 141 members [141 binaries] share h_exact 9e46a0ac9587… (source src/shared/engine_core.h) +[ OK ] E_func_80160F00: 141 members [141 binaries] share h_exact 5957f663ab24… (source src/shared/engine_core.h) +[ OK ] E_func_801653B8: 141 members [141 binaries] share h_exact c08b20fc67bb… (source src/shared/engine_core.h) +[ OK ] E_func_80166244: 141 members [141 binaries] share h_exact eadf51e888b3… (source src/shared/engine_core.h) +[ OK ] E_func_8016E778: 141 members [141 binaries] share h_exact 7d88873eafbb… (source src/shared/engine_core.h) +[ OK ] E_func_801732C4: 141 members [141 binaries] share h_exact 473235700bb0… (source src/shared/engine_core.h) +[ OK ] E_func_8017331C: 141 members [141 binaries] share h_exact c50bd2124b53… (source src/shared/engine_core.h) +[ OK ] E_func_80173374: 141 members [141 binaries] share h_exact abb483e19740… (source src/shared/engine_core.h) +[ OK ] E_func_80174554: 141 members [141 binaries] share h_exact 32c867659cef… (source src/shared/engine_core.h) +[ OK ] E_func_801745AC: 141 members [141 binaries] share h_exact 905697a4c29e… (source src/shared/engine_core.h) +[ OK ] E_func_8014F74C: 141 members [141 binaries] share h_exact f969fea3b8fa… (source src/shared/engine_core.h) +[ OK ] E_func_8014E048: 141 members [141 binaries] share h_exact eab8167ecd40… (source src/shared/engine_core.h) +[ OK ] E_func_80157580: 141 members [141 binaries] share h_exact d10465375201… (source src/shared/engine_core.h) +[ OK ] E_func_80129CF8: 141 members [141 binaries] share h_exact 3602e5f8bc86… (source src/shared/engine_core.h) +[ OK ] E_func_80138ED0: 141 members [141 binaries] share h_exact 241c39640d58… (source src/shared/engine_core.h) +[ OK ] E_func_8012D098: 141 members [141 binaries] share h_exact 182a812c8f35… (source src/shared/engine_core.h) +[ OK ] E_func_8012EC04: 141 members [141 binaries] share h_exact 32bb75a91c92… (source src/shared/engine_core.h) +[ OK ] E_func_801392FC: 141 members [141 binaries] share h_exact f712e6904e23… (source src/shared/engine_core.h) +[ OK ] E_func_8013A530: 138 members [138 binaries] share h_exact 4ab0c4ef025f… (source src/shared/engine_core.h) +[ OK ] E_func_8013AF20: 141 members [141 binaries] share h_exact c7ed6f700887… (source src/shared/engine_core.h) +[ OK ] E_func_801571C4: 141 members [141 binaries] share h_exact b04b8b2c4c0b… (source src/shared/engine_core.h) +[ OK ] E_func_8014EA4C: 141 members [141 binaries] share h_exact 3d0eaf2f51c0… (source src/shared/engine_core.h) +[ OK ] E_func_80176D94: 141 members [141 binaries] share h_exact 9a53081e0483… (source src/shared/engine_core.h) +[ OK ] E_func_80148094: 141 members [141 binaries] share h_exact 8fd8787a07d0… (source src/shared/engine_core.h) +[ OK ] E_func_80144B9C: 134 members [134 binaries] share h_exact 74186b97e5d9… (source src/shared/func_80144B9C.h) +[ OK ] E_func_801770E0: 141 members [141 binaries] share h_exact bb5717880c3a… (source src/shared/engine_core.h) +[ OK ] E_func_801372B0: 141 members [141 binaries] share h_exact 009f12cb1c24… (source src/shared/engine_core.h) +[ OK ] E_func_80174650: 141 members [141 binaries] share h_exact af8128df5ff6… (source src/shared/engine_core.h) +[ OK ] E_func_8014C8C8: 141 members [141 binaries] share h_exact 84590790e784… (source src/shared/engine_core.h) +[ OK ] E_func_8012C098: 141 members [141 binaries] share h_exact df79b18a903e… (source src/shared/engine_core.h) +[ OK ] E_func_8012F14C: 141 members [141 binaries] share h_exact 9a2982b698fb… (source src/shared/engine_core.h) +[ OK ] E_func_80157158: 141 members [141 binaries] share h_exact 36d80e76c478… (source src/shared/engine_core.h) +[ OK ] E_func_8012F038: 141 members [141 binaries] share h_exact b4078382239b… (source src/shared/engine_core.h) +[ OK ] E_func_8014964C: 138 members [138 binaries] share h_exact fffcefd2cb95… (source src/shared/engine_core.h) +[ OK ] E_func_8012C0EC: 141 members [141 binaries] share h_exact e05b7bff0ee2… (source src/shared/engine_core.h) +[ OK ] E_func_8012E5CC: 141 members [141 binaries] share h_exact 62ab8c1ddf81… (source src/shared/engine_core.h) +[ OK ] E_func_8012C750: 141 members [141 binaries] share h_exact 0789df8727b7… (source src/shared/engine_core.h) +[ OK ] E_func_80128ED8: 141 members [141 binaries] share h_exact e40952016218… (source src/shared/engine_core.h) +[ OK ] E_func_80177EA4: 141 members [141 binaries] share h_exact cae296e75d60… (source src/shared/engine_core.h) +[ OK ] E_func_8016A8FC: 138 members [138 binaries] share h_exact 5793cdffdeb2… (source src/shared/engine_core.h) +[ OK ] E_func_8014A048: 136 members [136 binaries] share h_exact e56821e1a578… (source src/shared/engine_core.h) +[ OK ] E_func_801678F0: 137 members [137 binaries] share h_exact b2dc4b7dabeb… (source src/shared/engine_core.h) +[ OK ] E_func_8014DD8C: 141 members [141 binaries] share h_exact 500465632aae… (source src/shared/engine_core.h) +[ OK ] E_func_8017C710: 2 members [ov_SC01_077,ov_SC03_030] share h_exact e2fbbbec6efc… (source src/shared/engine_core.h) +[ OK ] E_func_80130650: 141 members [141 binaries] share h_exact 3767c0111687… (source src/shared/engine_core.h) +[ OK ] E_func_80149450: 137 members [137 binaries] share h_exact bef71548def1… (source src/shared/engine_core.h) +[ OK ] E_func_80174684: 141 members [141 binaries] share h_exact 1d3fce0c7029… (source src/shared/engine_core.h) +[ OK ] E_func_80129C40: 141 members [141 binaries] share h_exact a2a5c189fbe5… (source src/shared/engine_core.h) +[ OK ] E_func_8012A6D0: 141 members [141 binaries] share h_exact 9aca37ff7a45… (source src/shared/engine_core.h) +[ OK ] E_func_80130A18: 141 members [141 binaries] share h_exact f655639fbeb6… (source src/shared/engine_core.h) +[ OK ] E_func_80131D68: 141 members [141 binaries] share h_exact 4640feb0959a… (source src/shared/engine_core.h) +[ OK ] E_func_80136DFC: 141 members [141 binaries] share h_exact 6abee49ee468… (source src/shared/engine_core.h) +[ OK ] E_func_80146C3C: 141 members [141 binaries] share h_exact 0f47073c9f6c… (source src/shared/engine_core.h) +[ OK ] E_func_80147F78: 141 members [141 binaries] share h_exact 9eb3a5c0c1fd… (source src/shared/engine_core.h) +[ OK ] E_func_801494CC: 137 members [137 binaries] share h_exact 07fe2d7e60e6… (source src/shared/engine_core.h) +[ OK ] E_func_80149F2C: 134 members [134 binaries] share h_exact 6d45bcfe1c7b… (source src/shared/engine_core.h) +[ OK ] E_func_8014C1C8: 141 members [141 binaries] share h_exact a06d5493cf5c… (source src/shared/engine_core.h) +[ OK ] E_func_80152C80: 141 members [141 binaries] share h_exact 5dc4521e4e34… (source src/shared/engine_core.h) +[ OK ] E_func_801719A4: 141 members [141 binaries] share h_exact 7890648e9bc9… (source src/shared/engine_core.h) +[ OK ] E_func_80173BC0: 141 members [141 binaries] share h_exact a2c3e96623cb… (source src/shared/engine_core.h) +[ OK ] E_func_80173CB4: 141 members [141 binaries] share h_exact fc7be8bd1fe5… (source src/shared/engine_core.h) +[ OK ] E_func_8014ADE0: 141 members [141 binaries] share h_exact 8e362b781739… (source src/shared/engine_core.h) +[ OK ] E_func_801325B8: 137 members [137 binaries] share h_exact 8fd22bf4c10f… (source src/shared/engine_core.h) +[ OK ] E_func_801387B8: 141 members [141 binaries] share h_exact c8e301b8de1d… (source src/shared/engine_core.h) +[ OK ] E_func_8014F4C0: 141 members [141 binaries] share h_exact c378aa0123ea… (source src/shared/engine_core.h) +[ OK ] E_func_8014E284: 141 members [141 binaries] share h_exact 8425223edca5… (source src/shared/engine_core.h) +[ OK ] E_func_80137DD4: 141 members [141 binaries] share h_exact 9b03676a7a34… (source src/shared/engine_core.h) +[ OK ] E_func_80150170: 141 members [141 binaries] share h_exact c6cae37c69f9… (source src/shared/engine_core.h) +[ OK ] E_func_80141B90: 141 members [141 binaries] share h_exact a8e23f5486ac… (source src/shared/engine_core.h) +[ OK ] E_func_80167714: 137 members [137 binaries] share h_exact a7f0e3d635df… (source src/shared/engine_core.h) +[ OK ] E_func_80165CA0: 141 members [141 binaries] share h_exact 0b19faae66ff… (source src/shared/engine_core.h) +[ OK ] E_func_8014CD80: 141 members [141 binaries] share h_exact 4da9c2dae868… (source src/shared/engine_core.h) +[ OK ] E_func_80130C08: 141 members [141 binaries] share h_exact 88d6ca22622d… (source src/shared/engine_core.h) +[ OK ] E_func_80137178: 141 members [141 binaries] share h_exact f5d8c9a98232… (source src/shared/engine_core.h) +[ OK ] E_func_8012E138: 141 members [141 binaries] share h_exact 11b77ce574e0… (source src/shared/engine_core.h) +[ OK ] E_func_80175308: 141 members [141 binaries] share h_exact c722f77f0022… (source src/shared/engine_core.h) +[ OK ] E_func_8014C568: 141 members [141 binaries] share h_exact 1fad7d90b5c6… (source src/shared/engine_core.h) +[ OK ] E_func_8012A418: 141 members [141 binaries] share h_exact 2de4ec2a6187… (source src/shared/engine_core.h) +[ OK ] E_func_80134310: 141 members [141 binaries] share h_exact ffd70f58a52c… (source src/shared/engine_core.h) +[ OK ] E_func_801395D4: 141 members [141 binaries] share h_exact 16b2a1021f15… (source src/shared/engine_core.h) +[ OK ] E_func_80171FFC: 141 members [141 binaries] share h_exact 9aea5b9c3dd8… (source src/shared/engine_core.h) +[ OK ] E_func_801522CC: 141 members [141 binaries] share h_exact 5dc4521e4e34… (source src/shared/engine_core.h) +[ OK ] E_func_801497A8: 141 members [141 binaries] share h_exact a3d1ef667b8c… (source src/shared/engine_core.h) +[ OK ] E_func_8012C658: 141 members [141 binaries] share h_exact c0654b3fbb3b… (source src/shared/engine_core.h) +[ OK ] E_func_8016EFC8: 141 members [141 binaries] share h_exact 39bb5dee196c… (source src/shared/engine_core.h) +[ OK ] E_func_801775E0: 141 members [141 binaries] share h_exact 5b683ae44990… (source src/shared/engine_core.h) +[ OK ] E_func_80164418: 141 members [141 binaries] share h_exact 1db8c7d32ffe… (source src/shared/engine_core.h) +[ OK ] E_func_801379FC: 141 members [141 binaries] share h_exact c5517b87d82c… (source src/shared/engine_core.h) +[ OK ] E_func_8012EA90: 141 members [141 binaries] share h_exact fae868085bf6… (source src/shared/engine_core.h) +[ OK ] E_func_8012E778: 138 members [138 binaries] share h_exact fba658ee01eb… (source src/shared/engine_core.h) +[ OK ] E_func_8012A464: 141 members [141 binaries] share h_exact 7bec4d364164… (source src/shared/engine_core.h) +[ OK ] E_func_8014FFDC: 141 members [141 binaries] share h_exact 8e65f9efbd00… (source src/shared/engine_core.h) +[ OK ] E_func_801502EC: 141 members [141 binaries] share h_exact 8e65f9efbd00… (source src/shared/engine_core.h) +[ OK ] E_func_80136F3C: 141 members [141 binaries] share h_exact d6334f65a52e… (source src/shared/engine_core.h) +[ OK ] E_func_80180710: 2 members [ov_SC01_005,ov_SC01_006] share h_exact d000df43eb6a… (source src/shared/engine_core.h) +[ OK ] E_func_8014A51C: 141 members [141 binaries] share h_exact bc569e9cd2f0… (source src/shared/engine_core.h) +[ OK ] E_func_801483E8: 141 members [141 binaries] share h_exact e947d4763471… (source src/shared/engine_core.h) +[ OK ] E_func_8014680C: 141 members [141 binaries] share h_exact 41135668e041… (source src/shared/engine_core.h) +[ OK ] E_func_8017129C: 141 members [141 binaries] share h_exact 86403336f739… (source src/shared/engine_core.h) +[ OK ] E_func_80177AD4: 141 members [141 binaries] share h_exact c3e9fff455a4… (source src/shared/engine_core.h) +[ OK ] E_func_80177940: 141 members [141 binaries] share h_exact 1bed0717bdfb… (source src/shared/engine_core.h) +[ OK ] E_func_8012B4B8: 141 members [141 binaries] share h_exact fe8e098421e0… (source src/shared/engine_core.h) +[ OK ] E_func_80169228: 141 members [141 binaries] share h_exact fedcb0b472c3… (source src/shared/engine_core.h) +[ OK ] E_func_80174CB0: 138 members [138 binaries] share h_exact 5fd1ad068440… (source src/shared/engine_core.h) +[ OK ] E_func_801777BC: 141 members [141 binaries] share h_exact 203623683312… (source src/shared/engine_core.h) +[ OK ] E_func_8014D4C0: 141 members [141 binaries] share h_exact acc0ee6da878… (source src/shared/engine_core.h) +[ OK ] E_func_8014F3E8: 141 members [141 binaries] share h_exact 2ccf344dee03… (source src/shared/engine_core.h) +[ OK ] E_func_8012E014: 141 members [141 binaries] share h_exact 18eeac9eedc3… (source src/shared/engine_core.h) +[ OK ] E_func_80151C54: 141 members [141 binaries] share h_exact 1902c5e63d48… (source src/shared/engine_core.h) +[ OK ] E_func_8012F49C: 140 members [140 binaries] share h_exact c9866fcb8607… (source src/shared/engine_core.h) +[ OK ] E_func_80151B98: 141 members [141 binaries] share h_exact d225cfe6779e… (source src/shared/engine_core.h) +[ OK ] E_func_8017BF34: 10 members [10 binaries] share h_exact 952c5c0012f6… (source src/shared/engine_core.h) +[ OK ] E_func_8017C560: 10 members [10 binaries] share h_exact f93a4aa39125… (source src/shared/engine_core.h) +[ OK ] E_func_8017C1CC: 10 members [10 binaries] share h_exact 14ad452713e2… (source src/shared/engine_core.h) +[ OK ] E_func_8017C770: 10 members [10 binaries] share h_exact daeb5195207e… (source src/shared/engine_core.h) +[ OK ] E_func_8017C8B4: 10 members [10 binaries] share h_exact 3d8efbf9d677… (source src/shared/engine_core.h) +[ OK ] E_func_80182190: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 07c10fc38720… (source src/shared/engine_core.h) +[ OK ] E_func_80187060: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 71935dc160b5… (source src/shared/engine_core.h) +[ OK ] E_func_80186FDC: 2 members [ov_SC02_000,ov_SC02_003] share h_exact edd8502ee448… (source src/shared/engine_core.h) +[ OK ] E_func_80183A80: 2 members [ov_SC02_000,ov_SC02_003] share h_exact ef4ae028783b… (source src/shared/engine_core.h) +[ OK ] E_func_801805F8: 2 members [ov_SC03_014,ov_SC03_015] share h_exact fe6ef275e4eb… (source src/shared/engine_core.h) +[ OK ] E_func_80180B84: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 5c8b46bfa61d… (source src/shared/engine_core.h) +[ OK ] E_func_801898BC: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 00c057a5ca16… (source src/shared/engine_core.h) +[ OK ] E_func_801718AC: 141 members [141 binaries] share h_exact 42c81ec59056… (source src/shared/engine_core.h) +[ OK ] E_func_80185978: 2 members [ov_SC04_018,ov_SC04_019] share h_exact f66a4435ed8d… (source src/shared/engine_core.h) +[ OK ] E_func_8013C360: 137 members [137 binaries] share h_exact 7c1b3bb8401a… (source src/shared/engine_core.h) +[ OK ] E_func_80147364: 141 members [141 binaries] share h_exact 813729d8b465… (source src/shared/engine_core.h) +[ OK ] E_func_8016BA68: 141 members [141 binaries] share h_exact 1e79f41859ed… (source src/shared/engine_core.h) +[ OK ] E_func_8012A598: 141 members [141 binaries] share h_exact 1bfd8874d4bd… (source src/shared/engine_core.h) +[ OK ] E_func_8012F274: 140 members [140 binaries] share h_exact 0bfaee44dc40… (source src/shared/engine_core.h) +[ OK ] E_func_801466F0: 141 members [141 binaries] share h_exact f24b6aa1ffe1… (source src/shared/engine_core.h) +[ OK ] E_func_801758FC: 141 members [141 binaries] share h_exact 960695ee9dfd… (source src/shared/engine_core.h) +[ OK ] E_func_8017BEE0: 7 members [7 binaries] share h_exact 3c9a6d8e20bb… (source src/shared/engine_core.h) +[ OK ] E_func_80176144: 141 members [141 binaries] share h_exact 036f6784472c… (source src/shared/engine_core.h) +[ OK ] E_func_8018625C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 3b4847517d5f… (source src/shared/engine_core.h) +[ OK ] E_func_80182BD4: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 97cafd5a05d9… (source src/shared/engine_core.h) +[ OK ] E_func_80182BB0: 2 members [ov_SC03_014,ov_SC03_015] share h_exact a88cb6e7620d… (source src/shared/engine_core.h) +[ OK ] E_func_80188F90: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 0ac0e5e6754a… (source src/shared/engine_core.h) +[ OK ] E_func_801880F8: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 53ccaf0755a5… (source src/shared/engine_core.h) +[ OK ] E_func_8017D174: 4 members [ov_SC02_016,ov_SC02_017,ov_SC03_006,ov_SC03_029] share h_exact 63f2a03f4527… (source src/shared/engine_core.h) +[ OK ] E_func_80168B70: 7 members [7 binaries] share h_exact 93d5fccdcc7f… (source src/shared/engine_core.h) +[ OK ] E_func_8017CC60: 9 members [9 binaries] share h_exact c05e46830b4f… (source src/shared/engine_core.h) +[ OK ] E_func_8017E914: 2 members [ov_SC02_037,ov_SC03_110] share h_exact 37f67f3adb2e… (source src/shared/engine_core.h) +[ OK ] E_func_8017E7F8: 5 members [ov_SC02_037,ov_SC03_110,ov_SC05_001,ov_SC05_005,ov_SC05_006] share h_exact 511a8b68802b… (source src/shared/engine_core.h) +[ OK ] E_func_8017D378: 9 members [9 binaries] share h_exact f93a4aa39125… (source src/shared/engine_core.h) +[ OK ] E_func_80156600: 141 members [141 binaries] share h_exact f3a9a8b677be… (source src/shared/engine_core.h) +[ OK ] E_func_80142B2C: 141 members [141 binaries] share h_exact 76607a3381cf… (source src/shared/engine_core.h) +[ OK ] E_func_80144B14: 141 members [141 binaries] share h_exact 87f3b7300bbe… (source src/shared/engine_core.h) +[ OK ] E_func_8017D428: 9 members [9 binaries] share h_exact db5240903f19… (source src/shared/engine_core.h) +[ OK ] E_func_80161888: 141 members [141 binaries] share h_exact 28282182732d… (source src/shared/engine_core.h) +[ OK ] E_func_801535F4: 141 members [141 binaries] share h_exact 9333ce9ec58c… (source src/shared/engine_core.h) +[ OK ] E_func_80163764: 141 members [141 binaries] share h_exact fa4fafa0e54c… (source src/shared/engine_core.h) +[ OK ] E_func_80146750: 141 members [141 binaries] share h_exact ee236ac924bf… (source src/shared/engine_core.h) +[ OK ] E_func_80161774: 3 members [ov_MAIN_012,ov_SC02_037,ov_SC03_107] share h_exact 3576d059c2cc… (source src/shared/engine_core.h) +[ OK ] E_func_8016163C: 3 members [ov_MAIN_012,ov_SC02_037,ov_SC03_107] share h_exact d743c21bd979… (source src/shared/engine_core.h) +[ OK ] E_func_8014D2A0: 141 members [141 binaries] share h_exact 18749e1aa54b… (source src/shared/engine_core.h) +[ OK ] E_func_8014CF04: 140 members [140 binaries] share h_exact 225792366f1c… (source src/shared/engine_core.h) +[ OK ] E_func_80156670: 141 members [141 binaries] share h_exact 65803f4f440b… (source src/shared/engine_core.h) +[ OK ] E_func_80158638: 141 members [141 binaries] share h_exact 6a497e0fd827… (source src/shared/engine_core.h) +[ OK ] E_func_8017CE7C: 9 members [9 binaries] share h_exact 5c1a68674a61… (source src/shared/engine_core.h) +[ OK ] E_func_8014C6F4: 141 members [141 binaries] share h_exact 1ac65d841297… (source src/shared/engine_core.h) +[ OK ] E_func_8017D728: 9 members [9 binaries] share h_exact 81ba1d708b3b… (source src/shared/engine_core.h) +[ OK ] E_func_8014D12C: 141 members [141 binaries] share h_exact 45432249ba64… (source src/shared/engine_core.h) +[ OK ] E_func_8014FE60: 141 members [141 binaries] share h_exact 70e7a6e197fd… (source src/shared/engine_core.h) +[ OK ] E_func_801463A0: 141 members [141 binaries] share h_exact f5c34dee9e6b… (source src/shared/engine_core.h) +[ OK ] E_func_8012CC88: 141 members [141 binaries] share h_exact b65d64030a49… (source src/shared/engine_core.h) +[ OK ] E_func_801330E0: 141 members [141 binaries] share h_exact 3f5678dc4259… (source src/shared/engine_core.h) +[ OK ] E_func_80155800: 141 members [141 binaries] share h_exact ac3af9dde7e3… (source src/shared/engine_core.h) +[ OK ] E_func_80178004: 141 members [141 binaries] share h_exact e1b70e9fa528… (source src/shared/engine_core.h) +[ OK ] E_func_801412A8: 141 members [141 binaries] share h_exact 280fa04f0709… (source src/shared/engine_core.h) +[ OK ] E_func_801EF790: 4 members [md_SC03_073,md_SC03_074,md_SC03_075,md_SC03_078] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801EF85C: 4 members [md_SC03_073,md_SC03_074,md_SC03_075,md_SC03_078] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_801EF5D4: 4 members [md_SC03_073,md_SC03_074,md_SC03_075,md_SC03_078] share h_exact 37f67f3adb2e… (source src/shared/engine_core.h) +[ OK ] E_func_801EF7D4: 4 members [md_SC03_073,md_SC03_074,md_SC03_075,md_SC03_078] share h_exact 88741b5adb4e… (source src/shared/engine_core.h) +[ OK ] E_func_801EF4D4: 4 members [md_SC03_073,md_SC03_074,md_SC03_075,md_SC03_078] share h_exact 511a8b68802b… (source src/shared/engine_core.h) +[ OK ] E_func_801EF6A8: 4 members [md_SC03_073,md_SC03_074,md_SC03_075,md_SC03_078] share h_exact b9caea59f74f… (source src/shared/engine_core.h) +[ OK ] E_func_801EF4F8: 4 members [md_SC03_073,md_SC03_074,md_SC03_075,md_SC03_078] share h_exact 54f18e02ce1c… (source src/shared/engine_core.h) +[ OK ] E_func_801EF544: 3 members [md_SC03_073,md_SC03_074,md_SC03_075] share h_exact f054e0c42760… (source src/shared/engine_core.h) +[ OK ] E_func_801EF864: 4 members [md_SC03_073,md_SC03_074,md_SC03_075,md_SC03_078] share h_exact 9d4f47042e9a… (source src/shared/engine_core.h) +[ OK ] E_func_8017E518: 2 members [ov_SC02_011,ov_SC07_010] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8012A018: 141 members [141 binaries] share h_exact 6d717730b636… (source src/shared/engine_core.h) +[ OK ] E_func_80131CA8: 141 members [141 binaries] share h_exact 2c9ae3cd2149… (source src/shared/engine_core.h) +[ OK ] E_func_80172C50: 140 members [140 binaries] share h_exact d50cc5103cf6… (source src/shared/engine_core.h) +[ OK ] E_func_8016BF50: 137 members [137 binaries] share h_exact 1c5bc11f816e… (source src/shared/engine_core.h) +[ OK ] E_func_8015C030: 141 members [141 binaries] share h_exact 6ff3d32fd8d8… (source src/shared/engine_core.h) +[ OK ] E_func_80162CCC: 138 members [138 binaries] share h_exact 14311349434d… (source src/shared/engine_core.h) +[ OK ] E_func_8016191C: 141 members [141 binaries] share h_exact 64d215dba640… (source src/shared/engine_core.h) +[ OK ] E_func_801733FC: 141 members [141 binaries] share h_exact 3e4f009550da… (source src/shared/engine_core.h) +[ OK ] E_func_80137614: 141 members [141 binaries] share h_exact d0c883314e83… (source src/shared/engine_core.h) +[ OK ] E_func_8016F0E4: 141 members [141 binaries] share h_exact 72d01994cf9f… (source src/shared/engine_core.h) +[ OK ] E_func_8013C08C: 137 members [137 binaries] share h_exact f769ff8982ba… (source src/shared/engine_core.h) +[ OK ] E_func_80131CF4: 141 members [141 binaries] share h_exact 9d2db9ce3c15… (source src/shared/engine_core.h) +[ OK ] E_func_8016706C: 134 members [134 binaries] share h_exact e0963a4b81c4… (source src/shared/engine_core.h) +[ OK ] E_func_801708B0: 141 members [141 binaries] share h_exact 07865805ddd6… (source src/shared/engine_core.h) +[ OK ] E_func_80170CF0: 141 members [141 binaries] share h_exact 763e8b3b2726… (source src/shared/engine_core.h) +[ OK ] E_func_8012EFB8: 141 members [141 binaries] share h_exact 26e46daf8053… (source src/shared/engine_core.h) +[ OK ] E_func_801495C4: 141 members [141 binaries] share h_exact 53d8b268573d… (source src/shared/engine_core.h) +[ OK ] E_func_8012F40C: 140 members [140 binaries] share h_exact d63a10fab8ca… (source src/shared/engine_core.h) +[ OK ] E_func_80131A34: 141 members [141 binaries] share h_exact d5151bada3bc… (source src/shared/engine_core.h) +[ OK ] E_func_801778A8: 141 members [141 binaries] share h_exact 3ca961dede12… (source src/shared/engine_core.h) +[ OK ] E_func_80161374: 141 members [141 binaries] share h_exact 8868d139b43b… (source src/shared/engine_core.h) +[ OK ] E_func_8014C4AC: 141 members [141 binaries] share h_exact 41904b3e5c3f… (source src/shared/engine_core.h) +[ OK ] E_func_801376E8: 137 members [137 binaries] share h_exact 7529ad8f17b7… (source src/shared/engine_core.h) +[ OK ] E_func_80175820: 141 members [141 binaries] share h_exact 8d29c3b272b4… (source src/shared/engine_core.h) +[ OK ] E_func_801759D8: 140 members [140 binaries] share h_exact 20aa0ffd5a2d… (source src/shared/engine_core.h) +[ OK ] E_func_8012B77C: 141 members [141 binaries] share h_exact 5c649b513794… (source src/shared/engine_core.h) +[ OK ] E_func_8014E5B4: 141 members [141 binaries] share h_exact 4ed201dcd22f… (source src/shared/engine_core.h) +[ OK ] E_func_80173A60: 140 members [140 binaries] share h_exact d62e1dd55726… (source src/shared/engine_core.h) +[ OK ] E_func_80138DE0: 141 members [141 binaries] share h_exact b21f8e9cd786… (source src/shared/engine_core.h) +[ OK ] E_func_8014A738: 141 members [141 binaries] share h_exact b51a4f8cea14… (source src/shared/engine_core.h) +[ OK ] E_func_80133298: 141 members [141 binaries] share h_exact dd5916cc5c13… (source src/shared/engine_core.h) +[ OK ] E_func_8014D610: 141 members [141 binaries] share h_exact 9af217fd231a… (source src/shared/engine_core.h) +[ OK ] E_func_80163534: 141 members [141 binaries] share h_exact dcf9ec7e921a… (source src/shared/engine_core.h) +[ OK ] E_func_8012A1BC: 141 members [141 binaries] share h_exact 497f8cc90696… (source src/shared/engine_core.h) +[ OK ] E_func_801749C8: 138 members [138 binaries] share h_exact 7e04ee1875d8… (source src/shared/engine_core.h) +[ OK ] E_func_8017BEBC: 8 members [8 binaries] share h_exact 29f8286ddb37… (source src/shared/engine_core.h) +[ OK ] E_func_8017CCD4: 9 members [9 binaries] share h_exact 17211c2c3e65… (source src/shared/engine_core.h) +[ OK ] E_func_8017C8F4: 9 members [9 binaries] share h_exact c080143662be… (source src/shared/engine_core.h) +[ OK ] E_func_8017CFE4: 8 members [8 binaries] share h_exact 5b6b96825169… (source src/shared/engine_core.h) +[ OK ] E_func_8017CD4C: 9 members [9 binaries] share h_exact 952c5c0012f6… (source src/shared/engine_core.h) +[ OK ] E_func_8017CC80: 9 members [9 binaries] share h_exact 229aadd95835… (source src/shared/engine_core.h) +[ OK ] E_func_8017D588: 8 members [8 binaries] share h_exact 3a43941d56d4… (source src/shared/engine_core.h) +[ OK ] E_func_8017CD9C: 9 members [9 binaries] share h_exact 85f5930d17fd… (source src/shared/engine_core.h) +[ OK ] E_func_8017D6CC: 8 members [8 binaries] share h_exact 86843ed5657f… (source src/shared/engine_core.h) +[ OK ] E_func_8017CB68: 7 members [7 binaries] share h_exact 2b90244a0dab… (source src/shared/engine_core.h) +[ OK ] E_func_8017D3B8: 9 members [9 binaries] share h_exact 55df41346db0… (source src/shared/engine_core.h) +[ OK ] E_func_8017CA34: 9 members [9 binaries] share h_exact 0dc7d970a3a5… (source src/shared/engine_core.h) +[ OK ] E_func_8017CDF8: 9 members [9 binaries] share h_exact 6241b634feb8… (source src/shared/engine_core.h) +[ OK ] E_func_8017CBD4: 9 members [9 binaries] share h_exact 6f36e2136074… (source src/shared/engine_core.h) +[ OK ] E_func_8017CAB4: 9 members [9 binaries] share h_exact efc4ec9f7e85… (source src/shared/engine_core.h) +[ OK ] E_func_8017D618: 9 members [9 binaries] share h_exact 744f54516fb9… (source src/shared/engine_core.h) +[ OK ] E_func_8017D4B4: 9 members [9 binaries] share h_exact 7ab6a3b95253… (source src/shared/engine_core.h) +[ OK ] E_func_8017C940: 9 members [9 binaries] share h_exact ac2eda3f6a38… (source src/shared/engine_core.h) +[ OK ] E_func_8017E678: 3 members [ov_SC03_125,ov_SC04_020,ov_SC05_018] share h_exact 37f67f3adb2e… (source src/shared/engine_core.h) +[ OK ] E_func_8017E534: 3 members [ov_SC03_125,ov_SC04_020,ov_SC05_018] share h_exact 511a8b68802b… (source src/shared/engine_core.h) +[ OK ] E_func_8017D5C4: 4 members [ov_SC03_002,ov_SC03_125,ov_SC04_020,ov_SC05_018] share h_exact cfafd7008ad5… (source src/shared/engine_core.h) +[ OK ] E_func_8017E698: 3 members [ov_SC03_125,ov_SC04_020,ov_SC05_018] share h_exact 6cd03b3b44a9… (source src/shared/engine_core.h) +[ OK ] E_func_8017CF6C: 4 members [ov_SC03_002,ov_SC03_125,ov_SC04_020,ov_SC05_018] share h_exact 4771362e4429… (source src/shared/engine_core.h) +[ OK ] E_func_8017E6EC: 2 members [ov_SC03_125,ov_SC04_020] share h_exact 4d9ac626bf24… (source src/shared/engine_core.h) +[ OK ] E_func_8017E5C8: 3 members [ov_SC03_125,ov_SC04_020,ov_SC05_018] share h_exact fc81e68ce00b… (source src/shared/engine_core.h) +[ OK ] E_func_8017D0BC: 4 members [ov_SC03_002,ov_SC03_125,ov_SC04_020,ov_SC05_018] share h_exact 4f23330c1f0b… (source src/shared/engine_core.h) +[ OK ] E_func_80181A98: 2 members [ov_SC03_121,ov_SC04_003] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8017CFDC: 2 members [ov_SC04_003,ov_SC04_006] share h_exact 37f67f3adb2e… (source src/shared/engine_core.h) +[ OK ] E_func_8017CEFC: 2 members [ov_SC04_003,ov_SC04_006] share h_exact 511a8b68802b… (source src/shared/engine_core.h) +[ OK ] E_func_8017CF20: 2 members [ov_SC04_003,ov_SC04_006] share h_exact b2f519b347f7… (source src/shared/engine_core.h) +[ OK ] E_func_8017CEB8: 2 members [ov_SC04_003,ov_SC04_006] share h_exact d06a6e548463… (source src/shared/engine_core.h) +[ OK ] E_func_8017D038: 2 members [ov_SC04_003,ov_SC04_006] share h_exact 46004117858e… (source src/shared/engine_core.h) +[ OK ] E_func_8017CF60: 2 members [ov_SC04_003,ov_SC04_006] share h_exact b4142e5af3b1… (source src/shared/engine_core.h) +[ OK ] E_func_80183838: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 66d459f2aad2… (source src/shared/engine_core.h) +[ OK ] E_func_8018B388: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 0db09bbf152f… (source src/shared/engine_core.h) +[ OK ] E_func_8017DBC4: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact de7db63b6c91… (source src/shared/engine_core.h) +[ OK ] E_func_80188748: 2 members [ov_SC03_118,ov_SC03_119] share h_exact 326f37d3013a… (source src/shared/engine_core.h) +[ OK ] E_func_80188990: 2 members [ov_SC03_118,ov_SC03_119] share h_exact c539b69f6800… (source src/shared/engine_core.h) +[ OK ] E_func_8018042C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 52a02918a36e… (source src/shared/engine_core.h) +[ OK ] E_func_80182C24: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 7cc27ccd2a02… (source src/shared/engine_core.h) +[ OK ] E_func_80180954: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 9759cc1ec688… (source src/shared/engine_core.h) +[ OK ] E_func_801EF964: 4 members [md_SC03_073,md_SC03_074,md_SC03_075,md_SC03_078] share h_exact 865db01cad41… (source src/shared/engine_core.h) +[ OK ] E_func_801E2AF4: 4 members [md_SC03_133,md_SC03_134,md_SC03_137,md_SC03_138] share h_exact 2574c89bb8d0… (source src/shared/engine_core.h) +[ OK ] E_func_80181538: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 27797037a8f8… (source src/shared/engine_core.h) +[ OK ] E_func_80180190: 2 members [ov_SC04_018,ov_SC04_019] share h_exact d5684f9b3608… (source src/shared/engine_core.h) +[ OK ] E_func_801811F4: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 918d992642b6… (source src/shared/engine_core.h) +[ OK ] E_func_80182A7C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 9673e25819a0… (source src/shared/engine_core.h) +[ OK ] E_func_80183890: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 726365517100… (source src/shared/engine_core.h) +[ OK ] E_func_80184374: 2 members [ov_SC04_018,ov_SC04_019] share h_exact f6605f79d7b0… (source src/shared/engine_core.h) +[ OK ] E_func_8017DEA0: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 4d9ac626bf24… (source src/shared/engine_core.h) +[ OK ] E_func_8017E0C0: 2 members [ov_SC04_018,ov_SC04_019] share h_exact c2be32926c4c… (source src/shared/engine_core.h) +[ OK ] E_func_8017DDBC: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact de40f942c0fd… (source src/shared/engine_core.h) +[ OK ] E_func_80180B20: 2 members [ov_SC03_014,ov_SC03_015] share h_exact c32e6d39f6e6… (source src/shared/engine_core.h) +[ OK ] E_func_801894BC: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 4f9271b278e4… (source src/shared/engine_core.h) +[ OK ] E_func_8017DCD8: 3 members [ov_SC04_000,ov_SC04_004,ov_SC04_007] share h_exact b2ff7ffd438b… (source src/shared/engine_core.h) +[ OK ] E_func_8017CCF8: 2 members [ov_SC02_031,ov_SC03_031] share h_exact 0dc7d970a3a5… (source src/shared/engine_core.h) +[ OK ] E_func_8017F4F8: 2 members [ov_SC03_118,ov_SC03_119] share h_exact fb05278a1d11… (source src/shared/engine_core.h) +[ OK ] E_func_8017F8A8: 2 members [ov_SC03_118,ov_SC03_119] share h_exact c4911ca708aa… (source src/shared/engine_core.h) +[ OK ] E_func_801817FC: 2 members [ov_SC03_118,ov_SC03_119] share h_exact eb4731f85540… (source src/shared/engine_core.h) +[ OK ] E_func_80188074: 2 members [ov_SC03_118,ov_SC03_119] share h_exact fc13d13ecddf… (source src/shared/engine_core.h) +[ OK ] E_func_80183A08: 2 members [ov_SC04_018,ov_SC04_019] share h_exact e2c7e6d94f4a… (source src/shared/engine_core.h) +[ OK ] E_func_80182120: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 7705efc3609a… (source src/shared/engine_core.h) +[ OK ] E_func_8017D964: 2 members [ov_SC07_000,ov_SC07_001] share h_exact 511a8b68802b… (source src/shared/engine_core.h) +[ OK ] E_func_80182D0C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact b5a16a9cd09d… (source src/shared/engine_core.h) +[ OK ] E_func_8017F390: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 589360ffb2f1… (source src/shared/engine_core.h) +[ OK ] E_func_8017CE0C: 4 members [ov_SC02_016,ov_SC02_017,ov_SC03_006,ov_SC03_029] share h_exact 0dc7d970a3a5… (source src/shared/engine_core.h) +[ OK ] E_func_8017CF5C: 2 members [ov_SC01_008,ov_SC06_006] share h_exact 37f67f3adb2e… (source src/shared/engine_core.h) +[ OK ] E_func_8017D808: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 89463c3facc6… (source src/shared/engine_core.h) +[ OK ] E_func_8017E404: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 7c41de81900f… (source src/shared/engine_core.h) +[ OK ] E_func_8017C628: 3 members [ov_SC03_010,ov_SC03_011,ov_SC03_013] share h_exact af037f848b04… (source src/shared/engine_core.h) +[ OK ] E_func_8017C1E8: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 72bf44a01e74… (source src/shared/engine_core.h) +[ OK ] E_func_8017BF70: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 4f6b64907be7… (source src/shared/engine_core.h) +[ OK ] E_func_801810AC: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 274a42ec7b96… (source src/shared/engine_core.h) +[ OK ] E_func_80185F24: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 8834878f292a… (source src/shared/engine_core.h) +[ OK ] E_func_8017DD7C: 3 members [ov_SC04_018,ov_SC04_019,ov_SC05_017] share h_exact fc81e68ce00b… (source src/shared/engine_core.h) +[ OK ] E_func_8017E5CC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact b6fb6be2648a… (source src/shared/engine_core.h) +[ OK ] E_func_8018B158: 2 members [ov_SC04_018,ov_SC04_019] share h_exact d5ee5732b43b… (source src/shared/engine_core.h) +[ OK ] E_func_801847FC: 2 members [ov_SC03_118,ov_SC03_119] share h_exact e1e6f7cb402f… (source src/shared/engine_core.h) +[ OK ] E_func_8017DAAC: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 2dcb64aea6c0… (source src/shared/engine_core.h) +[ OK ] E_func_80180D48: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 2a146fffef42… (source src/shared/engine_core.h) +[ OK ] E_func_8017DC4C: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 48877b49f72a… (source src/shared/engine_core.h) +[ OK ] E_func_8018942C: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 10e3ce27daa6… (source src/shared/engine_core.h) +[ OK ] E_func_801878B8: 2 members [ov_SC03_118,ov_SC03_119] share h_exact e765f85ad086… (source src/shared/engine_core.h) +[ OK ] E_func_80187E78: 2 members [ov_SC03_118,ov_SC03_119] share h_exact e97c35bd5b19… (source src/shared/engine_core.h) +[ OK ] E_func_80188418: 2 members [ov_SC03_118,ov_SC03_119] share h_exact cd77976e8c0d… (source src/shared/engine_core.h) +[ OK ] E_func_8018BA18: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 74d72221c82a… (source src/shared/engine_core.h) +[ OK ] E_func_8018B7FC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 0297d8806ce2… (source src/shared/engine_core.h) +[ OK ] E_func_8018C038: 2 members [ov_SC04_018,ov_SC04_019] share h_exact a0f48779d8fd… (source src/shared/engine_core.h) +[ OK ] E_func_8018B0AC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact f9bb0ccf0d12… (source src/shared/engine_core.h) +[ OK ] E_func_80189DDC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact c7faab2630b1… (source src/shared/engine_core.h) +[ OK ] E_func_8017BFEC: 2 members [ov_SC01_005,ov_SC01_006] share h_exact 1fb2571d8e19… (source src/shared/engine_core.h) +[ OK ] E_func_80189898: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 5af4cb243657… (source src/shared/engine_core.h) +[ OK ] E_func_80182630: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 8c5875d38295… (source src/shared/engine_core.h) +[ OK ] E_func_8017EBC8: 3 members [ov_SC03_126,ov_SC04_021,ov_SC05_019] share h_exact d0406d9f2746… (source src/shared/engine_core.h) +[ OK ] E_func_8017DBDC: 3 members [ov_SC04_018,ov_SC04_019,ov_SC05_017] share h_exact c01f555083f7… (source src/shared/engine_core.h) +[ OK ] E_func_8017F174: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 4af830585dfd… (source src/shared/engine_core.h) +[ OK ] E_func_8017FAAC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 53873d54c5a8… (source src/shared/engine_core.h) +[ OK ] E_func_8017FD88: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 559099715d6e… (source src/shared/engine_core.h) +[ OK ] E_func_8017FD28: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 3467556588c4… (source src/shared/engine_core.h) +[ OK ] E_func_80183604: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 79e7b5c80f8c… (source src/shared/engine_core.h) +[ OK ] E_func_80181648: 2 members [ov_SC04_018,ov_SC04_019] share h_exact de5da31c3577… (source src/shared/engine_core.h) +[ OK ] E_func_801803BC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact b5a1123a68cd… (source src/shared/engine_core.h) +[ OK ] E_func_8018BDA4: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 42c9d75ce03d… (source src/shared/engine_core.h) +[ OK ] E_func_8018B660: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 92e9a1efdbf7… (source src/shared/engine_core.h) +[ OK ] E_func_8018B614: 2 members [ov_SC04_018,ov_SC04_019] share h_exact d4ff463109b6… (source src/shared/engine_core.h) +[ OK ] E_func_8018C1E0: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 5fb4815cc3aa… (source src/shared/engine_core.h) +[ OK ] E_func_8018C3F0: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 52d19dc60744… (source src/shared/engine_core.h) +[ OK ] E_func_8017DAC4: 3 members [ov_SC04_018,ov_SC04_019,ov_SC05_017] share h_exact 6a956abc8488… (source src/shared/engine_core.h) +[ OK ] E_func_8017FA58: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 6c1baed5f876… (source src/shared/engine_core.h) +[ OK ] E_func_801815DC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact e8e5dd815f2c… (source src/shared/engine_core.h) +[ OK ] E_func_801898C8: 2 members [ov_SC02_000,ov_SC02_003] share h_exact ffb6e8f4bb22… (source src/shared/engine_core.h) +[ OK ] E_func_8018AD3C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact f58c91922126… (source src/shared/engine_core.h) +[ OK ] E_func_80187354: 2 members [ov_SC02_000,ov_SC02_003] share h_exact de9edbad0229… (source src/shared/engine_core.h) +[ OK ] E_func_80187F30: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 1d8b61606669… (source src/shared/engine_core.h) +[ OK ] E_func_8018419C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 9b1d32bc47bd… (source src/shared/engine_core.h) +[ OK ] E_func_80181C10: 2 members [ov_SC02_000,ov_SC02_003] share h_exact c5e707fbb45d… (source src/shared/engine_core.h) +[ OK ] E_func_801819F4: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 77651e743ba3… (source src/shared/engine_core.h) +[ OK ] E_func_80182894: 2 members [ov_SC02_000,ov_SC02_003] share h_exact d93adf008748… (source src/shared/engine_core.h) +[ OK ] E_func_80184B14: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 6a947e565c4e… (source src/shared/engine_core.h) +[ OK ] E_func_801829F8: 2 members [ov_SC02_000,ov_SC02_003] share h_exact d45e43eec4a5… (source src/shared/engine_core.h) +[ OK ] E_func_80186D88: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 6ce35974c320… (source src/shared/engine_core.h) +[ OK ] E_func_80186CE8: 2 members [ov_SC02_000,ov_SC02_003] share h_exact da9c4677fb9c… (source src/shared/engine_core.h) +[ OK ] E_func_80184250: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 7fb030ab4a2d… (source src/shared/engine_core.h) +[ OK ] E_func_801854CC: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 7fb030ab4a2d… (source src/shared/engine_core.h) +[ OK ] E_func_80188028: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 87fb19645959… (source src/shared/engine_core.h) +[ OK ] E_func_80188134: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 7cb1faa0949b… (source src/shared/engine_core.h) +[ OK ] E_func_80186424: 2 members [ov_SC02_000,ov_SC02_003] share h_exact fac91b25bc68… (source src/shared/engine_core.h) +[ OK ] E_func_80183814: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 7a31a7eddbb1… (source src/shared/engine_core.h) +[ OK ] E_func_8018512C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 7d4d544e7b71… (source src/shared/engine_core.h) +[ OK ] E_func_8018825C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact bd445f888c97… (source src/shared/engine_core.h) +[ OK ] E_func_80188790: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 61b78167872c… (source src/shared/engine_core.h) +[ OK ] E_func_80181820: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 07c2791e5f29… (source src/shared/engine_core.h) +[ OK ] E_func_80181934: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 0bff66299afd… (source src/shared/engine_core.h) +[ OK ] E_func_801860E4: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 93576b99d220… (source src/shared/engine_core.h) +[ OK ] E_func_80183754: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 243cfc6173a6… (source src/shared/engine_core.h) +[ OK ] E_func_80184A08: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 5f634e86043f… (source src/shared/engine_core.h) +[ OK ] E_func_80186E6C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 621bba09bb15… (source src/shared/engine_core.h) +[ OK ] E_func_801884FC: 2 members [ov_SC02_000,ov_SC02_003] share h_exact bb479f6828d6… (source src/shared/engine_core.h) +[ OK ] E_func_80187DB8: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 2dfcb44952b0… (source src/shared/engine_core.h) +[ OK ] E_func_80187738: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 6f24f1e1e11b… (source src/shared/engine_core.h) +[ OK ] E_func_80186764: 2 members [ov_SC02_000,ov_SC02_003] share h_exact d67a63760710… (source src/shared/engine_core.h) +[ OK ] E_func_80181B4C: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 86367a0393bb… (source src/shared/engine_core.h) +[ OK ] E_func_80186C44: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 684a4f85204b… (source src/shared/engine_core.h) +[ OK ] E_func_801808C4: 2 members [ov_SC02_000,ov_SC02_003] share h_exact 088fcd065456… (source src/shared/engine_core.h) +[ OK ] E_func_80184BAC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact b3bec0e2c144… (source src/shared/engine_core.h) +[ OK ] E_func_8018A1B4: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 27abf959f939… (source src/shared/engine_core.h) +[ OK ] E_func_80181170: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 7a7ab4e9cbb4… (source src/shared/engine_core.h) +[ OK ] E_func_80188478: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 82a7b5891b50… (source src/shared/engine_core.h) +[ OK ] E_func_80187300: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 0080a71204ea… (source src/shared/engine_core.h) +[ OK ] E_func_80188828: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 6519c0248710… (source src/shared/engine_core.h) +[ OK ] E_func_801867F8: 2 members [ov_SC03_014,ov_SC03_015] share h_exact e9c8174e6a68… (source src/shared/engine_core.h) +[ OK ] E_func_80187090: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 64eea3056f79… (source src/shared/engine_core.h) +[ OK ] E_func_80188670: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 9b98ab28ec20… (source src/shared/engine_core.h) +[ OK ] E_func_8018655C: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 5fb026342ab3… (source src/shared/engine_core.h) +[ OK ] E_func_801860C0: 2 members [ov_SC04_018,ov_SC04_019] share h_exact e5cac5b36df8… (source src/shared/engine_core.h) +[ OK ] E_func_80184B94: 2 members [ov_SC03_118,ov_SC03_119] share h_exact e527d31f7e87… (source src/shared/engine_core.h) +[ OK ] E_func_80181E58: 2 members [ov_SC03_118,ov_SC03_119] share h_exact beb530efb1ef… (source src/shared/engine_core.h) +[ OK ] E_func_8018178C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 5b1ba7c9b95e… (source src/shared/engine_core.h) +[ OK ] E_func_80184E4C: 2 members [ov_SC03_014,ov_SC03_015] share h_exact c7844ae02017… (source src/shared/engine_core.h) +[ OK ] E_func_8017D484: 2 members [ov_SC02_039,ov_SC03_108] share h_exact c0e31b07b7a3… (source src/shared/engine_core.h) +[ OK ] E_func_8017E024: 2 members [ov_SC04_018,ov_SC04_019] share h_exact f5893a74f07a… (source src/shared/engine_core.h) +[ OK ] E_func_801828A0: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 1dce6de42971… (source src/shared/engine_core.h) +[ OK ] E_func_8018048C: 2 members [ov_SC04_018,ov_SC04_019] share h_exact dd6bf8ab91fb… (source src/shared/engine_core.h) +[ OK ] E_func_8017F154: 3 members [ov_SC03_126,ov_SC04_021,ov_SC05_019] share h_exact b6bbf0a0bb12… (source src/shared/engine_core.h) +[ OK ] E_func_801812FC: 2 members [ov_SC04_018,ov_SC04_019] share h_exact bbf6fb1791f5… (source src/shared/engine_core.h) +[ OK ] E_func_8017ED5C: 2 members [ov_SC01_005,ov_SC01_006] share h_exact d800c6d033d9… (source src/shared/engine_core.h) +[ OK ] E_func_8017D4F0: 2 members [ov_SC05_001,ov_SC05_006] share h_exact 233ab6ca3923… (source src/shared/engine_core.h) +[ OK ] E_func_801805BC: 2 members [ov_SC03_014,ov_SC03_015] share h_exact 80f87779766f… (source src/shared/engine_core.h) +[ OK ] E_func_80185D10: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 501b28459c94… (source src/shared/engine_core.h) +[ OK ] E_func_80180D38: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 505c2aa4153b… (source src/shared/engine_core.h) +[ OK ] E_func_80184460: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 8a34c85574c2… (source src/shared/engine_core.h) +[ OK ] E_func_8017C530: 6 members [ov_SC01_080,ov_SC02_004,ov_SC03_007,ov_SC03_012,ov_SC03_023,ov_SC07_010] share h_exact da26f0d2c5cb… (source src/shared/engine_core.h) +[ OK ] E_func_8017C294: 6 members [ov_SC01_080,ov_SC02_004,ov_SC03_007,ov_SC03_012,ov_SC03_023,ov_SC07_010] share h_exact dc415768c81a… (source src/shared/engine_core.h) +[ OK ] E_func_8017C12C: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 62aecbade196… (source src/shared/engine_core.h) +[ OK ] E_func_8017DC28: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 3e3c23006639… (source src/shared/engine_core.h) +[ OK ] E_func_8017BFA0: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 9402da978168… (source src/shared/engine_core.h) +[ OK ] E_func_8017C104: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact e68b7f247513… (source src/shared/engine_core.h) +[ OK ] E_func_8017BF20: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 52c88e350231… (source src/shared/engine_core.h) +[ OK ] E_func_8017C004: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact c05880f4dfd5… (source src/shared/engine_core.h) +[ OK ] E_func_8017DB3C: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact ba932e267ae3… (source src/shared/engine_core.h) +[ OK ] E_func_8017C624: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 0a1ec951b44a… (source src/shared/engine_core.h) +[ OK ] E_func_8017C084: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact b487987f8c10… (source src/shared/engine_core.h) +[ OK ] E_func_8017CE10: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 320105d77cbe… (source src/shared/engine_core.h) +[ OK ] E_func_8017D098: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 3292d1a8f773… (source src/shared/engine_core.h) +[ OK ] E_func_8017D5F8: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 911ddbe16dba… (source src/shared/engine_core.h) +[ OK ] E_func_8017CCC4: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact bd4481ec92fb… (source src/shared/engine_core.h) +[ OK ] E_func_8017D194: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact b55f2b3bac9c… (source src/shared/engine_core.h) +[ OK ] E_func_8017DB74: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 0cb398776c32… (source src/shared/engine_core.h) +[ OK ] E_func_8017D118: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact bfd94459dcad… (source src/shared/engine_core.h) +[ OK ] E_func_8017CC44: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 4de1fad1d209… (source src/shared/engine_core.h) +[ OK ] E_func_8017D804: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact ef7c957e5e38… (source src/shared/engine_core.h) +[ OK ] E_func_8017C814: 6 members [ov_SC03_014,ov_SC03_015,ov_SC03_024,ov_SC03_118,ov_SC03_119,ov_SC06_000] share h_exact 729960531cc3… (source src/shared/engine_core.h) +[ OK ] E_func_8017BF08: 7 members [7 binaries] share h_exact 429ed3b35426… (source src/shared/engine_core.h) +[ OK ] E_func_8017BFBC: 7 members [7 binaries] share h_exact fef24ee24496… (source src/shared/engine_core.h) +[ OK ] E_func_8017C010: 7 members [7 binaries] share h_exact 60e983912c05… (source src/shared/engine_core.h) +[ OK ] E_func_8017C068: 7 members [7 binaries] share h_exact e4701d13fc74… (source src/shared/engine_core.h) +[ OK ] E_func_80161A90: 140 members [140 binaries] share h_exact 7604e5daf100… (source src/shared/engine_core.h) +[ OK ] E_func_8012A328: 140 members [140 binaries] share h_exact 6f62feba3542… (source src/shared/engine_core.h) +[ OK ] E_func_80144090: 137 members [137 binaries] share h_exact 47b7d4a04815… (source src/shared/engine_core.h) +[ OK ] E_func_800CAE78: 4 members [md_MAIN_015,md_MAIN_023,md_MAIN_032,md_MAIN_041] share h_exact a79b87eeb550… (source src/shared/engine_core.h) +[ OK ] E_func_80132F40: 141 members [141 binaries] share h_exact c5b3a460c6fe… (source src/shared/engine_core.h) +[ OK ] E_func_8017BF84: 10 members [10 binaries] share h_exact 83fe509de755… (source src/shared/engine_core.h) +[ OK ] E_func_8017C5A0: 10 members [10 binaries] share h_exact 348e565cf48b… (source src/shared/engine_core.h) +[ OK ] E_func_8017BFE0: 10 members [10 binaries] share h_exact 9aa3999b278e… (source src/shared/engine_core.h) +[ OK ] E_func_8017C610: 10 members [10 binaries] share h_exact 8b587d3c36a7… (source src/shared/engine_core.h) +[ OK ] E_func_8017C800: 10 members [10 binaries] share h_exact 82e4577a4bd5… (source src/shared/engine_core.h) +[ OK ] E_func_8017C69C: 10 members [10 binaries] share h_exact 930d41594f4b… (source src/shared/engine_core.h) +[ OK ] E_func_8017C064: 10 members [10 binaries] share h_exact aded4d04a82f… (source src/shared/engine_core.h) +[ OK ] E_func_8017C910: 10 members [10 binaries] share h_exact 78b65cae4a17… (source src/shared/engine_core.h) +[ OK ] E_func_8017D328: 2 members [ov_SC02_015,ov_SC02_021] share h_exact 37f67f3adb2e… (source src/shared/engine_core.h) +[ OK ] E_func_8017D1F4: 2 members [ov_SC02_015,ov_SC02_021] share h_exact 511a8b68802b… (source src/shared/engine_core.h) +[ OK ] E_func_8017D254: 2 members [ov_SC02_015,ov_SC02_021] share h_exact aa2bf03928c5… (source src/shared/engine_core.h) +[ OK ] E_func_8017D1B0: 2 members [ov_SC02_015,ov_SC02_021] share h_exact 0ded1b800251… (source src/shared/engine_core.h) +[ OK ] E_func_8017D53C: 2 members [ov_SC02_015,ov_SC02_021] share h_exact 94735cda00de… (source src/shared/engine_core.h) +[ OK ] E_func_8017D468: 2 members [ov_SC02_015,ov_SC02_021] share h_exact f3b49c43cccc… (source src/shared/engine_core.h) +[ OK ] E_func_8017CE1C: 10 members [10 binaries] share h_exact 511a8b68802b… (source src/shared/engine_core.h) +[ OK ] E_func_8017CE40: 2 members [ov_SC02_039,ov_SC03_108] share h_exact f22164568f95… (source src/shared/engine_core.h) +[ OK ] E_func_8017CDD8: 2 members [ov_SC02_039,ov_SC03_108] share h_exact ca104e40d4fe… (source src/shared/engine_core.h) +[ OK ] E_func_8017CF58: 2 members [ov_SC02_039,ov_SC03_108] share h_exact 46004117858e… (source src/shared/engine_core.h) +[ OK ] E_func_8017CE80: 2 members [ov_SC02_039,ov_SC03_108] share h_exact b4142e5af3b1… (source src/shared/engine_core.h) +[ OK ] E_func_8017D5F4: 2 members [ov_SC02_039,ov_SC03_108] share h_exact 014cbc20a5ff… (source src/shared/engine_core.h) +[ OK ] E_func_8017D6AC: 2 members [ov_SC02_039,ov_SC03_108] share h_exact 703b5fd075eb… (source src/shared/engine_core.h) +[ OK ] E_func_80181B84: 2 members [ov_SC03_093,ov_SC07_007] share h_exact 767854057419… (source src/shared/engine_core.h) +[ OK ] E_func_8016F0AC: 141 members [141 binaries] share h_exact 8eaa5e59bf16… (source src/shared/engine_core.h) +[ OK ] E_func_80181270: 2 members [ov_SC04_018,ov_SC04_019] share h_exact 8fb47979c405… (source src/shared/engine_core.h) +[ OK ] E_func_80182AF8: 2 members [ov_SC04_018,ov_SC04_019] share h_exact f54d97698772… (source src/shared/engine_core.h) +dedup-check: 2220 validated, 0 failed | C1 coverage 255708/255708 members signed +.venv/bin/python tools/audit_digest.py +audit-digest: OK — docs/progress.fleet.md describes the current tree (instr 13484324/13488497, distinct 90958/90984 uniq). +cookbook-index OK (1168 sections) +[work-evidence] WARNING: t: ZERO readable inputs at '/d' — refusing to report a zero-yield RESULT for what is an empty INPUT. + [PASS] inputs: 57 drafts -> accept no raise + [PASS] inputs: 0 drafts -> REFUSE raised + [PASS] inputs: None -> REFUSE raised + [PASS] floor: 102s build -> accept no raise + [PASS] floor: 1.4s 'build' -> REFUSE (the §402 tell) raised + [PASS] floor: elapsed unknown -> accept no raise + [PASS] effect: claimed 0 -> accept (nothing to prove) no raise + [PASS] effect: claimed 1, stub set SHRANK -> accept no raise + [PASS] effect: claimed 1, tree UNCHANGED -> REFUSE (the §404 tell) raised + [PASS] effect: explicit effect=True -> accept no raise + [PASS] non-strict returns False instead of raising +work_evidence selftest: OK + main, as it is now -> OK OK + main's island BEFORE the S72 split -> NEEDS SPLIT OK + NEEDS SPLIT — subseg `800` owns raw tables in 3 non-adjacent spans; only ONE can carve: + span 0x80072a38-0x80072c70 (1 tables) — owners 0x8001a114..0x80024448 + func_8001A114, func_80024448 + span 0x80072e44-0x80073140 (1 tables) — owners 0x8002b0b4..0x8002eed8 + func_8002B0B4, func_8002EED8 + one span, one subseg (must NOT fire) -> OK OK +SELF-TEST PASS + +split_indicator: 218 OK, 0 needing attention, of 218 binaries +tools-health: OK — sigs fresh; corpus(+resident) + cdecl + binaries + report(lint+dedup) + cookbook-index all green. diff --git a/.run/P32/t3s3/twin_rescan.log b/.run/P32/t3s3/twin_rescan.log new file mode 100644 index 000000000..a73ea1546 --- /dev/null +++ b/.run/P32/t3s3/twin_rescan.log @@ -0,0 +1,4 @@ +[twin_rescan] 33 open stub(s) scanned; 5 have a banked twin at d<=5 +[twin_rescan] NEWLY FREE since the last snapshot: 0 + (nothing new — the last bank did not unlock a sibling) +[twin_rescan] snapshot written to .run/twin_rescan.snapshot.json diff --git a/.run/P32/t3s3/twin_rescan2.log b/.run/P32/t3s3/twin_rescan2.log new file mode 100644 index 000000000..2c4ffa95d --- /dev/null +++ b/.run/P32/t3s3/twin_rescan2.log @@ -0,0 +1,4 @@ +[twin_rescan] 16 open stub(s) scanned; 0 have a banked twin at d<=5 +[twin_rescan] NEWLY FREE since the last snapshot: 0 + (nothing new — the last bank did not unlock a sibling) +[twin_rescan] snapshot written to .run/twin_rescan.snapshot.json diff --git a/.run/backlog.jsonl b/.run/backlog.jsonl index 1436111f1..7c388219c 100644 --- a/.run/backlog.jsonl +++ b/.run/backlog.jsonl @@ -1,17 +1,20 @@ -{"ts": "2026-08-25 23:39:15", "addr": "0x800d06e8", "name": "func_800D06E8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/resident__func_800D06E8/c0/rtu/func_800D06E8/t.c:1770: conflicting types for `Struct80078E78'", "best_draft": ".run/wave_ch/shard62/func_800D06E8.c", "binary": "resident", "source": "resolver", "residual": null, "passes_tried": null} {"ts": "2026-09-01 20:34:37", "addr": "0x80062144", "name": "func_80062144", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": null, "binary": "main", "source": "S70-332b", "residual": null, "passes_tried": null} -{"ts": "2026-09-04 21:19:39", "addr": "0x80015b6c", "name": "func_80015B6C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 44, "where_stuck": "120/120; prologue + most of block1 exact. Residual = two documented walls (6 prior attempts): a 6-ins v0/v1 swap in the D_800B9A02*20 index calc (pinning the load to $2 inert) + sched1 hoisting the xa=x corner copy one slot across the block1/block2 boundary (memory clobber does not stop a pure-register move). Per-block pins (m24=$5, mFF=$7, one=$8, tag/tag2/tag3) + opaque-copy barriers on xa/ya: 8", "best_draft": ".run/S79w/sonnet/func_80015B6C.c", "binary": "main", "source": "S79 #9 sonnet agent", "residual": null, "passes_tried": null} {"ts": "2026-09-04 21:19:39", "addr": "0x8001bc6c", "name": "func_8001BC6C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 28, "where_stuck": "Reproduced the documented best (28, two prior attempts): head cluster = sched1 birthing-boost hoisting the a1<<16|0x64000000 colour partial ahead of four lhu's regardless of statement order (prior RTL dumps: two mutually exclusive schedules); tail = val-load/tbl-read/D_800A5E60-store swap + FF000000 mask in $v1 vs reused $a1; reorders byte-identical; naming the mask made no difference; pinning it ", "best_draft": ".run/S79w/sonnet/func_8001BC6C.c", "binary": "main", "source": "S79 #9 sonnet agent", "residual": null, "passes_tried": null} {"ts": "2026-09-04 21:19:39", "addr": "0x80020da4", "name": "func_80020DA4", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 2, "where_stuck": "Q12 3x3 rotation-matrix build (twin shape of ov_SC02_011:func_8018B76C). Prior 51->20->14->8; NEW lever: an address-taken s32 frame_pad[3] local induces the target's phantom 16-byte frame -> 2. Residual: mflo destination $t0 vs target $a2 (REGALLOC-PERM); pinning regresses to 79. Handed to permuter_ils.", "best_draft": ".run/S79w/sonnet/func_80020DA4.c", "binary": "main", "source": "S79 #9 sonnet agent", "residual": null, "passes_tried": null} -{"ts": "2026-09-04 21:19:39", "addr": "0x80023bf0", "name": "func_80023BF0", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 11, "where_stuck": "S80 permuter_ils 8x150s: 18 -> 11 (ADDRESSING: the 0xFFFFFF/0xFF000000 lui/ori materialisation moved across the sll/addu and the bne, .run/S79w/permuter/func_80023BF0.c \u2014 verify semantics before seeding); 90 -> 18 (rtu_match on src/800.c agrees: 18, so it is not TU plumbing). The whole residual was ONE register permutation; I read it with cc1 -dg plus gdb-on-cc1 breakpoints that dump allocno_n_refs/live_length and local-alloc's find_free_reg/post_mark_life grants, so every step was arithmetic on global.c:594 rather than guesswork. Four levers: (1) the 194-A fence in BOTH arms - a LOCAL REGRESSION (", "best_draft": "/home/musashi/bfm-decomp/.run/S79w/opus/func_80023BF0.c", "binary": "main", "source": "S79 #9 opus agent", "residual": null, "passes_tried": null} -{"ts": "2026-09-04 21:19:39", "addr": "0x8002fde8", "name": "func_8002FDE8", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 35, "where_stuck": "73/73, OPCODE-MIXED only; reproduced the prior ceiling 35 by fresh reconstruction (two \u00a7194-A AFTER-fences + D_800A46B0=1 reordered). Falsified: un-chaining the D_800A46D2[0] assign (-1 len), volatile on the final read (+2 len), a ref-boost asm on data (spills to $s3). Residual: gcc caches &D_800A46D2 in a callee-saved reg across the func_800419B0 call where the target rematerialises lui/lo at bot", "best_draft": ".run/S79w/sonnet/func_8002FDE8.c", "binary": "main", "source": "S79 #9 sonnet agent", "residual": null, "passes_tried": null} {"ts": "2026-09-04 21:19:39", "addr": "0x80032a74", "name": "func_80032A74", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 1, "where_stuck": "422/422 instructions, frame 0x78 exact, every immediate/stack offset/branch target exact, all 27 symbols audited against the target's own relocation lines (law 1c). Sole residual is idx 244 `lh` vs `lhu`. I proved WHY it is a wall rather than re-grinding it: `extendhisi2` is a force_not_mem EXPAND, so an orphan (the 8 bytes the 0x78 frame needs at sp+0x48) can only be minted by a 3-way movhi+ashl+", "best_draft": "/home/musashi/bfm-decomp/.run/S79w/opus/func_80032A74.c", "binary": "main", "source": "S79 #9 opus agent", "residual": null, "passes_tried": null} -{"ts": "2026-09-04 21:19:39", "addr": "0x80038698", "name": "func_80038698", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 11, "where_stuck": "S80 permuter_ils best 11 (seed 11); Plateau 11 reconfirmed with fresh levers: operand-order swap and block-scoping of the two-byte-BE combine temps INERT; \u00a7197-C statement split reproduces 11 (LO-first) or regresses to 17 (HI-first); a zero-byte re-tie on hi fixes the a3[7]/a3[8] load order but costs an andi 0xffff (nonzero-bits proof lost) -> 33-39. A sched1 DAG-priority / local-alloc self-coalesce residual recurring at three byte-", "best_draft": ".run/S79w/sonnet/func_80038698.c", "binary": "main", "source": "S79 #9 sonnet agent", "residual": null, "passes_tried": null} {"ts": "2026-09-04 21:19:39", "addr": "0x800391d4", "name": "func_800391D4", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 3, "where_stuck": "75/75 instructions (exact length), only residual is a 3-insn SCHEDULE-REORDER (off=0 vs arg1's sll/sra pair rotated) classified bucket=permuter. Cracked the 4-prior-attempt wall (best prior closeness 64, LENGTH-DRIFT+1) via register-pin i=$7 to kill combine_givs on D_80073140[i], a 2D-array decl D_80073140[][1] (cookbook SS164-26) to stop move_movables hoisting the address instead of folding it in", "best_draft": "/home/musashi/bfm-decomp/.run/S79w/sonnet/func_800391D4.c", "binary": "main", "source": "S79 #9 sonnet agent", "residual": null, "passes_tried": null} {"ts": "2026-09-04 21:19:39", "addr": "0x80039308", "name": "func_80039308", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 34, "where_stuck": "115 -> 34 at exact length 518. The dominant defect in the prior draft was one local shared between both arms of `if (b3)` (tb/tmp/off/i/p/idx): each merge made one long live range, a tiny allocno priority and a late hard reg, where the target clearly has separate pseudos \u2014 splitting them in the right direction (arm-1 `tbl`/`tmp2`, else-arm `j` plus REUSING arm-1's `r`/`idx1` for the identical inli", "best_draft": "/home/musashi/bfm-decomp/.run/S79w/opus/func_80039308.c", "binary": "main", "source": "S79 #9 opus agent", "residual": null, "passes_tried": null} -{"ts": "2026-09-04 21:19:39", "addr": "0x80039b20", "name": "func_80039B20", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 7, "where_stuck": "S80 permuter_ils best 7 (seed 7); 79/79; the 7-entry rotation around the redundant D_80073140[i] re-read (target schedules it right after the D_800C7D20 load, cc1 at its use). Four new restructurings inert or worse (plain pointer -> 10; naming the first read no change; volatile second read no change; &=/|= swap -> 30). \u00a7461 plateau: list-scheduler tie-break (LUID/priority).", "best_draft": ".run/S79w/sonnet/func_80039B20.c", "binary": "main", "source": "S79 #9 sonnet agent", "residual": null, "passes_tried": null} {"ts": "2026-09-04 21:19:39", "addr": "0x80039dec", "name": "func_80039DEC", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 2, "where_stuck": "S80 permuter_ils best 2 (seed 9); 74/74 exact length match, OPCODE-MIXED. Key levers that moved the residual from the seed's 74-vs-72-length structural failure down to 9: (1) K&R old-style definition for a2 (s16 a2 in the identifier-declaration form) reproduces the target's in-place sll/sra-16 arg-register cast + its addu $a3,$a2,zero raw-preserve, which no ANSI (s16)-cast or s32-typed spelling ever produced; (2) forward-goto bloc", "best_draft": "/home/musashi/bfm-decomp/.run/S79w/sonnet/func_80039DEC.c", "binary": "main", "source": "S79 #9 sonnet agent", "residual": null, "passes_tried": null} {"ts": "2026-09-04 21:19:39", "addr": "0x800cf3e8", "name": "func_800CF3E8", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 54, "where_stuck": "Recovered the S74 vW body (closeness 256) and drove it to 54 at the exact length 469/469, with all four block sizes exact (19/113/114/223), segment 0 byte-perfect, and all 20 symbols plus their relocation counts identical to the target; rtu_match in the real TU reproduces 54 with no declaration conflict, so this is a real-TU-clean NEAR, not a standalone artefact. The decisive new lever is that zer", "best_draft": "/home/musashi/bfm-decomp/.run/S79w/opus/func_800CF3E8.c", "binary": "md_MAIN_003", "source": "S79 #9 opus agent", "residual": null, "passes_tried": null} {"ts": "2026-09-04 21:19:39", "addr": "0x80185810", "name": "func_80185810", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 37, "where_stuck": "C-vs-hand-asm decided first: this is compiler-emitted C, not hand assembly \u2014 regular gcc-2.7.2 -O2 prologue/epilogue (frame 0x80, $s0-$s4+$ra at 0x68..0x7C), if/else diamonds with `j` over the else arm, jal+delay-slot calls, load-delay nops, and every COP2 op arriving through the same PsyQ gte_* inline-asm macros the matched neighbours in this TU already use; splat's 'Handwritten function' banner ", "best_draft": "/home/musashi/bfm-decomp/.run/S79w/opus/func_80185810.c", "binary": "ov_SC03_105", "source": "S79 #9 opus agent", "residual": null, "passes_tried": null} {"ts": "2026-09-04 21:19:39", "addr": "0x8017df28", "name": "func_8017DF28", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 2, "where_stuck": "S80 permuter_ils 8x150s: waypoint '1' replaced the addiu $s2,$sp,0x10 with sw zero,48(sp) (semantically divergent, R14) -> closeness stays 2; 119/119; single SCHEDULE residual: addiu $s2,sp,0x10 sits in the jal's delay slot vs the target's bnez slot \u2014 expand_block_move's copy_addr_to_reg pseudo for mtx=D_800AE620 is cse-reused for both later &mtx args (gcc-2.7.2-map cse_expr.md [A23-2]/\u00a7H). Field-wise copy regresses to 117 (a real loop); the \u00a7H diamond cse-reset is a byte-identical no-op (no 2-predecessor merge to exploit). Fifth RTL-ve", "best_draft": ".run/S79w/sonnet/func_8017DF28.c", "binary": "ov_SC06_022", "source": "S79 #9 sonnet agent", "residual": null, "passes_tried": null} {"ts": "2026-09-04 21:19:39", "addr": "0x8017dc80", "name": "func_8017DC80", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 84, "where_stuck": "The splat \"Handwritten function\" tag is wrong \u2014 this is ordinary gcc-2.7.2 -O2 C, and the TU's \"~20 drafts plateaued at LENGTH-DRIFT/-33\" wall was simply the GTE macros being undefined and compiling to implicit `jal`s (the card's prior body has that exact defect). Draft is now 346/346 instructions with the exact 0x70 frame, exact stack offsets, and the 9 callee-saved allocations (r=$s4 c=$s2 va=$s", "best_draft": "/home/musashi/bfm-decomp/.run/S79w/opus/func_8017DC80.c", "binary": "ov_SC07_002", "source": "S79 #9 opus agent", "residual": null, "passes_tried": null} +{"ts": "2026-09-05 10:57:02", "addr": "0x800cd674", "name": "func_800CD674", "reach": null, "klass": "REGALLOC-PERM", "nins": 174, "status": "near", "closeness": 2, "where_stuck": "$a3<->$t1 across two masked prim pointers (one shared local can be only one; splitting = +1 pseudo displacing two hoisted constants, 31); SPRT-with-tpage family, \u00a7364 mirror (non-struct field stores). Inert: pin order (8 perms), assignment placement (6), volatile index, p+=0x18 spellings, u8* cursor, every pin subset. NEXT: permuter_ils on the pinned seed (\u00a7494 recipe)", "best_draft": ".run/P32/t3/opus/func_800CD674.c", "binary": "md_MAIN_009", "source": "P32-T3 one Opus agent 30-70min; \u00a7500-C; report .run/P32/t3/reports/", "residual": null, "passes_tried": null} +{"ts": "2026-09-05 10:57:03", "addr": "0x8001bc6c", "name": "func_8001BC6C", "reach": null, "klass": "REGALLOC-PERM", "nins": 69, "status": "near", "closeness": 6, "where_stuck": "$v0<->$v1 swap across the six OT-chain insns: local-alloc qty_compare priority one span unit (base 2/2=1.0 > index 8/9=0.889); needs one fewer insn between the lhu and addu at sched1; color must stay pinned $5 (-18 without). 28->6 via P_TAG bitfield RMW + named inner term + emitted-order statements. NEXT: permuter_ils on the pinned seed (\u00a7494)", "best_draft": ".run/P32/t3/opus/func_8001BC6C.c", "binary": "main", "source": "P32-T3 one Opus agent 30-70min; \u00a7500-C; report .run/P32/t3/reports/", "residual": null, "passes_tried": null} +{"ts": "2026-09-05 10:57:03", "addr": "0x800cd92c", "name": "func_800CD92C", "reach": null, "klass": "SCHED", "nins": 247, "status": "near", "closeness": 15, "where_stuck": "map \u00a7S7 prologue WEAVE: the {sw,lui,ori} groups for 0xE100008D/8F land after the 9-insn li block instead of before \u2014 the \u00a717 pins reproduce the ALLOCATION but the hoist happens in sched2. Same SPRT family as func_800CD674 (\u00a7364 mirror levers applied)", "best_draft": ".run/P32/t3/opus/func_800CD92C.c", "binary": "md_MAIN_009", "source": "P32-T3 one Opus agent 30-70min; \u00a7500-C; report .run/P32/t3/reports/", "residual": null, "passes_tried": null} +{"ts": "2026-09-05 10:57:04", "addr": "0x80039308", "name": "func_80039308", "reach": null, "klass": "REGALLOC", "nins": 518, "status": "near", "closeness": 17, "where_stuck": "sched2 + cross-block regalloc: preheader 49/50 swap, un-spellable addu $a2,$a0,$zero (every p=r form cse-propagated), a temp on $t0 vs $s7, and 11 insns of one alias fact (2nd D_80073140[j] load cannot schedule above the D_800C7D20 store from C; /s unlock costs the address allocation, net 20-24). 34->17 via s16 b4 widening copy + dead-local identity sweep (.run/P32/t3/restored/sweep_func_80039308.py) + $2 pin. permuter_ils --klass REGALLOC 2x150s: no gain", "best_draft": ".run/P32/t3/opus/func_80039308.c", "binary": "main", "source": "P32-T3 one Opus agent 30-70min; \u00a7500-C; report .run/P32/t3/reports/", "residual": null, "passes_tried": null} +{"ts": "2026-09-05 10:57:04", "addr": "0x800cf3e8", "name": "func_800CF3E8", "reach": null, "klass": "ALIAS", "nins": 469, "status": "near", "closeness": 27, "where_stuck": "ONE cause: the pinned-base alias basin (\u00a7500-D1) in the p5/p6 tail; blocks 1-2 byte-exact (idx 0-361). 54->27 via blk2 constant birth order + birthing-boost local w60 + \u00a7194-A fence relocation. Inert: all 9 pins load-bearing (+5..+1409), asm position x7, h6 hoist 32x2, tag reshape, P_TAG ADDPRIM, array p6 stores, ~92k annealed variants. Untested: an unpinned alias of p6 for the tag load alone (ONE Opus second look allowed)", "best_draft": ".run/P32/t3/opus/func_800CF3E8.c", "binary": "md_MAIN_003", "source": "P32-T3 one Opus agent 30-70min; \u00a7500-C; report .run/P32/t3/reports/", "residual": null, "passes_tried": null} +{"ts": "2026-09-05 10:57:04", "addr": "0x80185810", "name": "func_80185810", "reach": null, "klass": "SCHED", "nins": 489, "status": "near", "closeness": 35, "where_stuck": "[permuter] 4 emission windows (see report .run/P32/t3/reports/func_80185810__opus__*.md); exact length, rtu-clean", "best_draft": ".run/P32/t3/opus/func_80185810.c", "binary": "ov_SC03_105", "source": "P32-T3 one Opus agent 30-70min; \u00a7500-C; report .run/P32/t3/reports/", "residual": null, "passes_tried": null} +{"ts": "2026-09-05 10:57:05", "addr": "0x8017dc80", "name": "func_8017DC80", "reach": null, "klass": "FRAME", "nins": 346, "status": "near", "closeness": 46, "where_stuck": "the historic -33 LENGTH wall CLOSED (GTE macros must be REAL macros \u2014 the TU house block; the splat Handwritten tag is wrong): 346/346, exact 0x70 frame + 9 callee-saved. Residual: reload-slot frame + the la $a0 slot; cse1 unifies OT index and n<4 across func_80010A08(8) (\u00a7500-D2 zero-byte asm retire)", "best_draft": ".run/P32/t3/opus/func_8017DC80.c", "binary": "ov_SC07_002", "source": "P32-T3 one Opus agent 30-70min; \u00a7500-C; report .run/P32/t3/reports/", "residual": null, "passes_tried": null} +{"ts": "2026-09-05 10:57:05", "addr": "0x800cf408", "name": "func_800CF408", "reach": null, "klass": "SCHED", "nins": 178, "status": "near", "closeness": 49, "where_stuck": "[permuter] 3 hunks: two prologue sched2 slots, an mlo/mhi allocno tie, a 3-insn block-2 head hoist. Two LENGTH-bearing pins found (tp $17 shared by 0xE1000087/97 = the 6th callee-saved; ob $10 fixes the $t1/$t2/$t3 rotation, 56->49). \u00a7351 family (func_8001212C -O0 / func_8017DD04 -O2 exemplars)", "best_draft": ".run/P32/t3/opus/func_800CF408.c", "binary": "md_MAIN_007", "source": "P32-T3 one Opus agent 30-70min; \u00a7500-C; report .run/P32/t3/reports/", "residual": null, "passes_tried": null} +{"ts": "2026-09-05 10:57:06", "addr": "0x800cf6d0", "name": "func_800CF6D0", "reach": null, "klass": "SCHED", "nins": 249, "status": "near", "closeness": 137, "where_stuck": "sched1 rank_for_schedule last-insn-CLASS tie (every store priority 2, equal refs; QImode stores grouped, loads floated, HImode after \u2014 5 of 6 blocks) + $t1<->$t3 local-alloc swap of the two masks. 249/249 exact length only with tpage-before-len field order (19 swept). Inert at 137: pins on tpage constants/masks, asm re-ties, volatile/memory fences, /s-denial on any store subset, *0x4000 vs <<14, p++ vs p+0x18, | swap. decomp-permuter 122 was semantically wrong (R63)", "best_draft": ".run/P32/t3/opus/func_800CF6D0.c", "binary": "md_MAIN_007", "source": "P32-T3 one Opus agent 30-70min; \u00a7500-C; report .run/P32/t3/reports/", "residual": null, "passes_tried": null} diff --git a/docs/backlog.md b/docs/backlog.md index 1460448df..57a7145c9 100644 --- a/docs/backlog.md +++ b/docs/backlog.md @@ -2,24 +2,22 @@ > Generated by `tools/backlog.py render` from `.run/backlog.jsonl`. These are functions the Phase-21 automation got **close** on but did NOT byte-match. The whole-binary byte-gate is the sole arbiter (G3/P9): **byte-matches bank and are NOT listed here** — only genuine near-misses/blockers are. Ranked by hand-session priority: **reach** (×N propagation leverage) → **closeness** (match_one mismatch count, lower = closer) → **size**. Each row's `best_draft` is the closest C the machine reached — resume from there. -**Open near-misses:** 17 · by status {'near': 15, 'failed': 2} · by class {None: 17} +**Open near-misses:** 15 · by status {'near': 14, 'failed': 1} · by class {None: 6, 'REGALLOC-PERM': 2, 'SCHED': 4, 'REGALLOC': 1, 'ALIAS': 1, 'FRAME': 1} | # | addr | reach | class | nins | status | closeness | where it stuck | best draft | |--:|------|------:|-------|-----:|--------|----------:|----------------|------------| | 1 | func_80032A74 | None | | None | near | 1 | 422/422 instructions, frame 0x78 exact, every immediate/stack offset/branch target exact, all 27 symbols audited against the target's own relocation lines (law 1c). Sole residual is idx 244 `lh` vs `lhu`. I proved WHY it is a wall rather than re-grinding it: `extendhisi2` is a force_not_mem EXPAND, so an orphan (the 8 bytes the 0x78 frame needs at sp+0x48) can only be minted by a 3-way movhi+ashl+ | `/home/musashi/bfm-decomp/.run/S79w/opus/func_80032A74.c` | -| 2 | func_80020DA4 | None | | None | near | 2 | Q12 3x3 rotation-matrix build (twin shape of ov_SC02_011:func_8018B76C). Prior 51->20->14->8; NEW lever: an address-taken s32 frame_pad[3] local induces the target's phantom 16-byte frame -> 2. Residual: mflo destination $t0 vs target $a2 (REGALLOC-PERM); pinning regresses to 79. Handed to permuter_ils. | `.run/S79w/sonnet/func_80020DA4.c` | -| 3 | func_80039DEC | None | | None | near | 2 | S80 permuter_ils best 2 (seed 9); 74/74 exact length match, OPCODE-MIXED. Key levers that moved the residual from the seed's 74-vs-72-length structural failure down to 9: (1) K&R old-style definition for a2 (s16 a2 in the identifier-declaration form) reproduces the target's in-place sll/sra-16 arg-register cast + its addu $a3,$a2,zero raw-preserve, which no ANSI (s16)-cast or s32-typed spelling ever produced; (2) forward-goto bloc | `/home/musashi/bfm-decomp/.run/S79w/sonnet/func_80039DEC.c` | -| 4 | func_8017DF28 | None | | None | near | 2 | S80 permuter_ils 8x150s: waypoint '1' replaced the addiu $s2,$sp,0x10 with sw zero,48(sp) (semantically divergent, R14) -> closeness stays 2; 119/119; single SCHEDULE residual: addiu $s2,sp,0x10 sits in the jal's delay slot vs the target's bnez slot — expand_block_move's copy_addr_to_reg pseudo for mtx=D_800AE620 is cse-reused for both later &mtx args (gcc-2.7.2-map cse_expr.md [A23-2]/§H). Field-wise copy regresses to 117 (a real loop); the §H diamond cse-reset is a byte-identical no-op (no 2-predecessor merge to exploit). Fifth RTL-ve | `.run/S79w/sonnet/func_8017DF28.c` | -| 5 | func_800391D4 | None | | None | near | 3 | 75/75 instructions (exact length), only residual is a 3-insn SCHEDULE-REORDER (off=0 vs arg1's sll/sra pair rotated) classified bucket=permuter. Cracked the 4-prior-attempt wall (best prior closeness 64, LENGTH-DRIFT+1) via register-pin i=$7 to kill combine_givs on D_80073140[i], a 2D-array decl D_80073140[][1] (cookbook SS164-26) to stop move_movables hoisting the address instead of folding it in | `/home/musashi/bfm-decomp/.run/S79w/sonnet/func_800391D4.c` | -| 6 | func_80039B20 | None | | None | near | 7 | S80 permuter_ils best 7 (seed 7); 79/79; the 7-entry rotation around the redundant D_80073140[i] re-read (target schedules it right after the D_800C7D20 load, cc1 at its use). Four new restructurings inert or worse (plain pointer -> 10; naming the first read no change; volatile second read no change; &=//= swap -> 30). §461 plateau: list-scheduler tie-break (LUID/priority). | `.run/S79w/sonnet/func_80039B20.c` | -| 7 | func_80023BF0 | None | | None | near | 11 | S80 permuter_ils 8x150s: 18 -> 11 (ADDRESSING: the 0xFFFFFF/0xFF000000 lui/ori materialisation moved across the sll/addu and the bne, .run/S79w/permuter/func_80023BF0.c — verify semantics before seeding); 90 -> 18 (rtu_match on src/800.c agrees: 18, so it is not TU plumbing). The whole residual was ONE register permutation; I read it with cc1 -dg plus gdb-on-cc1 breakpoints that dump allocno_n_refs/live_length and local-alloc's find_free_reg/post_mark_life grants, so every step was arithmetic on global.c:594 rather than guesswork. Four levers: (1) the 194-A fence in BOTH arms - a LOCAL REGRESSION ( | `/home/musashi/bfm-decomp/.run/S79w/opus/func_80023BF0.c` | -| 8 | func_80038698 | None | | None | near | 11 | S80 permuter_ils best 11 (seed 11); Plateau 11 reconfirmed with fresh levers: operand-order swap and block-scoping of the two-byte-BE combine temps INERT; §197-C statement split reproduces 11 (LO-first) or regresses to 17 (HI-first); a zero-byte re-tie on hi fixes the a3[7]/a3[8] load order but costs an andi 0xffff (nonzero-bits proof lost) -> 33-39. A sched1 DAG-priority / local-alloc self-coalesce residual recurring at three byte- | `.run/S79w/sonnet/func_80038698.c` | -| 9 | func_8001BC6C | None | | None | near | 28 | Reproduced the documented best (28, two prior attempts): head cluster = sched1 birthing-boost hoisting the a1<<16/0x64000000 colour partial ahead of four lhu's regardless of statement order (prior RTL dumps: two mutually exclusive schedules); tail = val-load/tbl-read/D_800A5E60-store swap + FF000000 mask in $v1 vs reused $a1; reorders byte-identical; naming the mask made no difference; pinning it | `.run/S79w/sonnet/func_8001BC6C.c` | -| 10 | func_80039308 | None | | None | near | 34 | 115 -> 34 at exact length 518. The dominant defect in the prior draft was one local shared between both arms of `if (b3)` (tb/tmp/off/i/p/idx): each merge made one long live range, a tiny allocno priority and a late hard reg, where the target clearly has separate pseudos — splitting them in the right direction (arm-1 `tbl`/`tmp2`, else-arm `j` plus REUSING arm-1's `r`/`idx1` for the identical inli | `/home/musashi/bfm-decomp/.run/S79w/opus/func_80039308.c` | -| 11 | func_8002FDE8 | None | | None | near | 35 | 73/73, OPCODE-MIXED only; reproduced the prior ceiling 35 by fresh reconstruction (two §194-A AFTER-fences + D_800A46B0=1 reordered). Falsified: un-chaining the D_800A46D2[0] assign (-1 len), volatile on the final read (+2 len), a ref-boost asm on data (spills to $s3). Residual: gcc caches &D_800A46D2 in a callee-saved reg across the func_800419B0 call where the target rematerialises lui/lo at bot | `.run/S79w/sonnet/func_8002FDE8.c` | -| 12 | func_80185810 | None | | None | near | 37 | C-vs-hand-asm decided first: this is compiler-emitted C, not hand assembly — regular gcc-2.7.2 -O2 prologue/epilogue (frame 0x80, $s0-$s4+$ra at 0x68..0x7C), if/else diamonds with `j` over the else arm, jal+delay-slot calls, load-delay nops, and every COP2 op arriving through the same PsyQ gte_* inline-asm macros the matched neighbours in this TU already use; splat's 'Handwritten function' banner | `/home/musashi/bfm-decomp/.run/S79w/opus/func_80185810.c` | -| 13 | func_80015B6C | None | | None | near | 44 | 120/120; prologue + most of block1 exact. Residual = two documented walls (6 prior attempts): a 6-ins v0/v1 swap in the D_800B9A02*20 index calc (pinning the load to $2 inert) + sched1 hoisting the xa=x corner copy one slot across the block1/block2 boundary (memory clobber does not stop a pure-register move). Per-block pins (m24=$5, mFF=$7, one=$8, tag/tag2/tag3) + opaque-copy barriers on xa/ya: 8 | `.run/S79w/sonnet/func_80015B6C.c` | -| 14 | func_800CF3E8 | None | | None | near | 54 | Recovered the S74 vW body (closeness 256) and drove it to 54 at the exact length 469/469, with all four block sizes exact (19/113/114/223), segment 0 byte-perfect, and all 20 symbols plus their relocation counts identical to the target; rtu_match in the real TU reproduces 54 with no declaration conflict, so this is a real-TU-clean NEAR, not a standalone artefact. The decisive new lever is that zer | `/home/musashi/bfm-decomp/.run/S79w/opus/func_800CF3E8.c` | -| 15 | func_8017DC80 | None | | None | near | 84 | The splat "Handwritten function" tag is wrong — this is ordinary gcc-2.7.2 -O2 C, and the TU's "~20 drafts plateaued at LENGTH-DRIFT/-33" wall was simply the GTE macros being undefined and compiling to implicit `jal`s (the card's prior body has that exact defect). Draft is now 346/346 instructions with the exact 0x70 frame, exact stack offsets, and the 9 callee-saved allocations (r=$s4 c=$s2 va=$s | `/home/musashi/bfm-decomp/.run/S79w/opus/func_8017DC80.c` | -| 16 | func_800D06E8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/resident__func_800D06E8/c0/rtu/func_800D06E8/t.c:1770: conflicting types for `Struct80078E78' | `.run/wave_ch/shard62/func_800D06E8.c` | -| 17 | func_80062144 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | | +| 2 | func_800CD674 | None | REGALLOC-PERM | 174 | near | 2 | $a3<->$t1 across two masked prim pointers (one shared local can be only one; splitting = +1 pseudo displacing two hoisted constants, 31); SPRT-with-tpage family, §364 mirror (non-struct field stores). Inert: pin order (8 perms), assignment placement (6), volatile index, p+=0x18 spellings, u8* cursor, every pin subset. NEXT: permuter_ils on the pinned seed (§494 recipe) | `.run/P32/t3/opus/func_800CD674.c` | +| 3 | func_80020DA4 | None | | None | near | 2 | Q12 3x3 rotation-matrix build (twin shape of ov_SC02_011:func_8018B76C). Prior 51->20->14->8; NEW lever: an address-taken s32 frame_pad[3] local induces the target's phantom 16-byte frame -> 2. Residual: mflo destination $t0 vs target $a2 (REGALLOC-PERM); pinning regresses to 79. Handed to permuter_ils. | `.run/S79w/sonnet/func_80020DA4.c` | +| 4 | func_80039DEC | None | | None | near | 2 | S80 permuter_ils best 2 (seed 9); 74/74 exact length match, OPCODE-MIXED. Key levers that moved the residual from the seed's 74-vs-72-length structural failure down to 9: (1) K&R old-style definition for a2 (s16 a2 in the identifier-declaration form) reproduces the target's in-place sll/sra-16 arg-register cast + its addu $a3,$a2,zero raw-preserve, which no ANSI (s16)-cast or s32-typed spelling ever produced; (2) forward-goto bloc | `/home/musashi/bfm-decomp/.run/S79w/sonnet/func_80039DEC.c` | +| 5 | func_8017DF28 | None | | None | near | 2 | S80 permuter_ils 8x150s: waypoint '1' replaced the addiu $s2,$sp,0x10 with sw zero,48(sp) (semantically divergent, R14) -> closeness stays 2; 119/119; single SCHEDULE residual: addiu $s2,sp,0x10 sits in the jal's delay slot vs the target's bnez slot — expand_block_move's copy_addr_to_reg pseudo for mtx=D_800AE620 is cse-reused for both later &mtx args (gcc-2.7.2-map cse_expr.md [A23-2]/§H). Field-wise copy regresses to 117 (a real loop); the §H diamond cse-reset is a byte-identical no-op (no 2-predecessor merge to exploit). Fifth RTL-ve | `.run/S79w/sonnet/func_8017DF28.c` | +| 6 | func_800391D4 | None | | None | near | 3 | 75/75 instructions (exact length), only residual is a 3-insn SCHEDULE-REORDER (off=0 vs arg1's sll/sra pair rotated) classified bucket=permuter. Cracked the 4-prior-attempt wall (best prior closeness 64, LENGTH-DRIFT+1) via register-pin i=$7 to kill combine_givs on D_80073140[i], a 2D-array decl D_80073140[][1] (cookbook SS164-26) to stop move_movables hoisting the address instead of folding it in | `/home/musashi/bfm-decomp/.run/S79w/sonnet/func_800391D4.c` | +| 7 | func_8001BC6C | None | REGALLOC-PERM | 69 | near | 6 | $v0<->$v1 swap across the six OT-chain insns: local-alloc qty_compare priority one span unit (base 2/2=1.0 > index 8/9=0.889); needs one fewer insn between the lhu and addu at sched1; color must stay pinned $5 (-18 without). 28->6 via P_TAG bitfield RMW + named inner term + emitted-order statements. NEXT: permuter_ils on the pinned seed (§494) | `.run/P32/t3/opus/func_8001BC6C.c` | +| 8 | func_800CD92C | None | SCHED | 247 | near | 15 | map §S7 prologue WEAVE: the {sw,lui,ori} groups for 0xE100008D/8F land after the 9-insn li block instead of before — the §17 pins reproduce the ALLOCATION but the hoist happens in sched2. Same SPRT family as func_800CD674 (§364 mirror levers applied) | `.run/P32/t3/opus/func_800CD92C.c` | +| 9 | func_80039308 | None | REGALLOC | 518 | near | 17 | sched2 + cross-block regalloc: preheader 49/50 swap, un-spellable addu $a2,$a0,$zero (every p=r form cse-propagated), a temp on $t0 vs $s7, and 11 insns of one alias fact (2nd D_80073140[j] load cannot schedule above the D_800C7D20 store from C; /s unlock costs the address allocation, net 20-24). 34->17 via s16 b4 widening copy + dead-local identity sweep (.run/P32/t3/restored/sweep_func_80039308.py) + $2 pin. permuter_ils --klass REGALLOC 2x150s: no gain | `.run/P32/t3/opus/func_80039308.c` | +| 10 | func_800CF3E8 | None | ALIAS | 469 | near | 27 | ONE cause: the pinned-base alias basin (§500-D1) in the p5/p6 tail; blocks 1-2 byte-exact (idx 0-361). 54->27 via blk2 constant birth order + birthing-boost local w60 + §194-A fence relocation. Inert: all 9 pins load-bearing (+5..+1409), asm position x7, h6 hoist 32x2, tag reshape, P_TAG ADDPRIM, array p6 stores, ~92k annealed variants. Untested: an unpinned alias of p6 for the tag load alone (ONE Opus second look allowed) | `.run/P32/t3/opus/func_800CF3E8.c` | +| 11 | func_80185810 | None | SCHED | 489 | near | 35 | [permuter] 4 emission windows (see report .run/P32/t3/reports/func_80185810__opus__*.md); exact length, rtu-clean | `.run/P32/t3/opus/func_80185810.c` | +| 12 | func_8017DC80 | None | FRAME | 346 | near | 46 | the historic -33 LENGTH wall CLOSED (GTE macros must be REAL macros — the TU house block; the splat Handwritten tag is wrong): 346/346, exact 0x70 frame + 9 callee-saved. Residual: reload-slot frame + the la $a0 slot; cse1 unifies OT index and n<4 across func_80010A08(8) (§500-D2 zero-byte asm retire) | `.run/P32/t3/opus/func_8017DC80.c` | +| 13 | func_800CF408 | None | SCHED | 178 | near | 49 | [permuter] 3 hunks: two prologue sched2 slots, an mlo/mhi allocno tie, a 3-insn block-2 head hoist. Two LENGTH-bearing pins found (tp $17 shared by 0xE1000087/97 = the 6th callee-saved; ob $10 fixes the $t1/$t2/$t3 rotation, 56->49). §351 family (func_8001212C -O0 / func_8017DD04 -O2 exemplars) | `.run/P32/t3/opus/func_800CF408.c` | +| 14 | func_800CF6D0 | None | SCHED | 249 | near | 137 | sched1 rank_for_schedule last-insn-CLASS tie (every store priority 2, equal refs; QImode stores grouped, loads floated, HImode after — 5 of 6 blocks) + $t1<->$t3 local-alloc swap of the two masks. 249/249 exact length only with tpage-before-len field order (19 swept). Inert at 137: pins on tpage constants/masks, asm re-ties, volatile/memory fences, /s-denial on any store subset, *0x4000 vs <<14, p++ vs p+0x18, / swap. decomp-permuter 122 was semantically wrong (R63) | `.run/P32/t3/opus/func_800CF6D0.c` | +| 15 | func_80062144 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | | diff --git a/docs/difficulty.md b/docs/difficulty.md index 0fbbc6607..c527fd18e 100644 --- a/docs/difficulty.md +++ b/docs/difficulty.md @@ -1,8 +1,8 @@ # Unmatched difficulty inventory (generated by tools/difficulty.py — harvest queue) -unmatched functions : 1268 +unmatched functions : 1263 trivial (<=5 ins) : 267 -non-jtbl leaves : 842 (best harvest targets) +non-jtbl leaves : 839 (best harvest targets) jump-table funcs : 58 (deferred — need the rodata-island workflow, Task 2') ## Easiest 120 unmatched (score asc) — the work queue diff --git a/docs/matching-cookbook.md b/docs/matching-cookbook.md index 5f0b1ebd6..cd9b1b93b 100644 --- a/docs/matching-cookbook.md +++ b/docs/matching-cookbook.md @@ -37035,3 +37035,35 @@ AND re-verified by the successor with `rtu_match` in the real TU. per completion. `masked_diff.py`'s per-PID probes live in `src/` and are visible to (and were deleted by) concurrent agents — move them under `.run/` (tool fix candidate). A Haiku "cannot be influenced from C" verdict on an exact-ish length structural residual is an ESCALATION signal, not a wall (1/1 closed by Sonnet in one pass). + +**F. The queue (S83, session 491895ad, 2026-09-05 10:57–11:20 MDT): 17 Haiku rows → 17/17 MATCH, 28 banks in the session, and the +three integration classes a per-draft `rtu_match` cannot see.** +* **Yield.** The 17 rows the 20-cap had queued (13–25 ins, module code: md_MAIN_007 ×6, md_MAIN_009 ×8, md_SC03_054 ×2, + md_SC03_056 ×1) were launched at once from the staged prompts (`.run/P32/t3s3/prompts/<fn>.txt` = PROMPT_TEMPLATE + + two integration sentences) and ALL 17 reported MATCH, 43–57k tokens and 46–126 s each; the five twin-hinted rows took + the `family_remap`/twin-shape route. With the morning's 11 (the S82 MATCH-unbanked rows) that is **28 banks / ~2,800 ins + in one session, zero walls, zero escalations**; md_SC03_053, md_SC03_054 and md_SC03_056 reached 100% C; census 44 → 16 + (7 pinned walls + 9 NEAR, 3,827 ins). Haiku is the right tier for this whole band (§500 A/B agree: 9/11 → 26/28). +* **Class 1 — two drafts of one TU spell one global differently.** `func_800CEEFC` (file-scope `extern s16 D_800B99E8`) + and `func_800CEF94` (block-scope `extern u16 D_800B99E8`) each MATCH alone — `rtu_match` splices ONE draft — and the + batch dies at cc1 (`conflicting types`). The byte-bearing spelling is the LOAD's (`u16` → `lhu`); a store of zero is + sign-blind. Law: **when N drafts land in one TU, the BUILD is the verdict, not N green rtu lines**; reconcile to the + spelling the bytes need. The session helper `.run/P32/t3s3/bank.sh` (verbatim grep → rtu ×N → splice ×N → ONE build → + sha vs `config/check` → commit only on green, tree left for diagnosis on red) is the shape a `rtu_match --batch` should take. +* **Class 2 — §304 self-defining rodata, three times in one wave.** `func_800CF068` (`.asciz "C:\TIMPACK\OPDEMO0.PAT"` as + `D_800CEDFC`), `func_800CD3B8`, `func_800CD520` (`D_800CD364`, eight `.word`s — the last two, `0x3C02800C 0x9442AE04`, + LOOK like code and are the island's trailing junk; reproduce them as words). Compile-only `rtu_match` is BLIND to it + (the undefined reference appears at LINK). The one prompt sentence — "if your target .s carries a `dlabel` block in + `.rodata`, DEFINE it at file scope from the bytes" — made both later agents do it unprompted; it is now in BRIEF.md. + A file-scope definition at the extern's position keeps the island order under the §303 derive stage (0x0/0x4 held). +* **Class 3 — a verdict is relative to the TU at verification time.** `func_800CD520`'s agent verified against a TU that + did not yet declare `func_8001AD38`; the sibling bank `func_800CD3B8` then added `extern void func_8001AD38(const char*)` + at file scope and the queued draft's `(void *)` prototype became a `conflicting types` CC1 FAIL. Re-verify EVERY draft in + the CURRENT TU immediately before splicing (bank.sh does), and re-spell to the TU (§376) — codegen is unchanged for a + pointer argument. +* **Class 4 — the md_* leading-island jtbl route is §303, not §260.** `jtbl_carve --probe md_SC03_054 --func func_801EF6D8` + refused the tail carve (seven tables at file 0x4..0xF0) and named the §260 island split; for an `md_*` module the + Makefile's `jtbl_rodata_pads --derive` stage already reproduces the pads at build time — splice, build, read the spec it + prints (`0,0t1,0t1,0t1,0t1,0t1,0`), no isolation, no yaml/`overlays.mk` line (R60 untouched). The probe's refusal text + now says so. Census `nins` counts `.s` LINES including rodata `.word`s (`func_800CD520` "22" = 14 code + 8 data); + `rtu_match`'s `MATCH (N ins)` is the code count — quote which one you mean. diff --git a/docs/progress.fleet.md b/docs/progress.fleet.md index 475663941..526f752c5 100644 --- a/docs/progress.fleet.md +++ b/docs/progress.fleet.md @@ -4,27 +4,27 @@ # cross-binary collapsible-byte leverage: docs/duplicates.cross.md. # THREE progress metrics (all matter — see the labels): -FLEET fn-count byte-ident: 363140 / 363214 = 99.98% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) -FLEET instr-weighted : 13481963 / 13488497 = 100.0% (shipped .text across main + resident + 216 overlays; the decomp.dev-DISPLAY number) -FLEET distinct-code(uniq): 5810068 / 5816589 = 99.9% (90923/90984 unique fns; the DISTINCT-RE number) -MAIN game-code weighted : 39479 / 41534 = 95.1% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; boundaries INDEPENDENTLY VERIFIED since P31 S77 — `make sig-main-oracle` + `make audit-corpus`: 0 phantom, 0 truncated, 1 explained pad-tail) - (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13442484 / 13446963 = 100.0%) +FLEET fn-count byte-ident: 363181 / 363214 = 99.99% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) +FLEET instr-weighted : 13484324 / 13488497 = 100.0% (shipped .text across main + resident + 216 overlays; the decomp.dev-DISPLAY number) +FLEET distinct-code(uniq): 5812416 / 5816589 = 99.9% (90958/90984 unique fns; the DISTINCT-RE number) +MAIN game-code weighted : 40084 / 41534 = 96.5% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; boundaries INDEPENDENTLY VERIFIED since P31 S77 — `make sig-main-oracle` + `make audit-corpus`: 0 phantom, 0 truncated, 1 explained pad-tail) + (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13444240 / 13446963 = 100.0%) -FLEET REAL substantive : 360663 (of which dedup-shared 255632 via 2220 groups / 255708 instances) +FLEET REAL substantive : 360704 (of which dedup-shared 255632 via 2220 groups / 255708 instances) FLEET LINKED PsyQ objs : 1256 FLEET NON_MATCHING : 0 (0 in any default build — G4) -FLEET INCLUDE_ASM stubs : 74 +FLEET INCLUDE_ASM stubs : 33 FLEET matchable : 363214 | binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % | |---|---:|---:|---:|---:|---:|---:| -| main | 777 | 2 | 1256 | 2079 | 2091 | 99.4% | -| resident | 142 | 0 | 0 | 144 | 145 | 99.3% | +| main | 782 | 2 | 1256 | 2084 | 2091 | 99.7% | +| resident | 143 | 0 | 0 | 145 | 145 | 100.0% | | md_MAIN_001 | 11 | 0 | 0 | 11 | 11 | 100.0% | | md_MAIN_003 | 57 | 0 | 0 | 63 | 64 | 98.4% | -| md_MAIN_007 | 0 | 0 | 0 | 0 | 19 | 0.0% | +| md_MAIN_007 | 11 | 0 | 0 | 11 | 19 | 57.9% | | md_MAIN_008 | 6 | 0 | 0 | 6 | 6 | 100.0% | -| md_MAIN_009 | 0 | 0 | 0 | 1 | 12 | 8.3% | +| md_MAIN_009 | 1 | 0 | 0 | 2 | 12 | 16.7% | | md_MAIN_011 | 20 | 0 | 0 | 21 | 21 | 100.0% | | md_MAIN_013 | 16 | 0 | 0 | 16 | 16 | 100.0% | | md_MAIN_014 | 12 | 0 | 0 | 13 | 13 | 100.0% | @@ -62,9 +62,9 @@ FLEET matchable : 363214 | md_MAIN_046 | 38 | 0 | 0 | 39 | 39 | 100.0% | | md_MAIN_047 | 11 | 0 | 0 | 12 | 12 | 100.0% | | md_SC02_009 | 40 | 0 | 0 | 40 | 40 | 100.0% | -| md_SC03_053 | 0 | 0 | 0 | 0 | 15 | 0.0% | -| md_SC03_054 | 0 | 0 | 0 | 0 | 7 | 0.0% | -| md_SC03_056 | 0 | 0 | 0 | 0 | 4 | 0.0% | +| md_SC03_053 | 15 | 0 | 0 | 15 | 15 | 100.0% | +| md_SC03_054 | 5 | 0 | 0 | 5 | 7 | 71.4% | +| md_SC03_056 | 3 | 0 | 0 | 3 | 4 | 75.0% | | md_SC03_073 | 28 | 10 | 0 | 28 | 28 | 100.0% | | md_SC03_074 | 29 | 10 | 0 | 29 | 29 | 100.0% | | md_SC03_075 | 41 | 10 | 0 | 41 | 41 | 100.0% | diff --git a/docs/progress.md b/docs/progress.md index f70a9babe..44addb4fd 100644 --- a/docs/progress.md +++ b/docs/progress.md @@ -1,20 +1,20 @@ # BFM matching progress (generated by tools/progress.py — authoritative) -REAL substantive matches : 777 <- the Gen1-exit >=25 bar counts THIS +REAL substantive matches : 782 <- the Gen1-exit >=25 bar counts THIS (of which dedup-shared : 2 one body -> N sites, config/dedup.us.yaml) LINKED real PsyQ objects : 1256 <- byte-identical via linked SDK objects VERBATIM __asm__ bodies : 3 <- §265: BYTES, NOT A DECOMPILE (byte-identical by construction, unexplained; NOT counted in REAL) NON_MATCHING (near-miss) : 0 splat-auto empty no-ops : 43 -INCLUDE_ASM stubs : 12 +INCLUDE_ASM stubs : 7 data blobs (excluded) : 2 ---------------------------------------- matchable functions : 2091 -REAL / matchable : 777 / 2091 = 37.16% -byte-identical/ matchable: 2079 / 2091 = 99.43% (REAL+LINKED+empties+VERBATIM) +REAL / matchable : 782 / 2091 = 37.40% +byte-identical/ matchable: 2084 / 2091 = 99.67% (REAL+LINKED+empties+VERBATIM) LINKED subsegs: apicard1 apicard2 apicard3 apicard4 apicard5 apicard6 apicard7 libapi1 libapi2 libc2_1 libc2_2 libcd1 libcd2 libetc libgpu libgpu2 libgs1 libgs2 libgs3 libgs4 libgs5 libgs6 libgs7 libgs8 libgte1 libgte10 libgte11 libgte12 libgte13 libgte14 libgte15 libgte16 libgte17 libgte18 libgte19 libgte2 libgte20 libgte21 libgte22 libgte23 libgte24 libgte25 libgte26 libgte27 libgte28 libgte29 libgte3 libgte30 libgte4 libgte5 libgte6 libgte7 libgte8 libgte9 libmcrd1 libmcrd2 libpad1 libpad2 snd1 snd10 snd11 snd12 snd2 snd3 snd4 snd5 snd6 snd7 snd8 snd9 (1256 fns) -REAL matches: CdQueueBusy CdReadRequest CdReadSectorReadyCB CdReadStateMachine DebugMenuHandler DsDataCallback DsReadyCallback DsSyncCallback GameModeDispatch GsTMDfastF3GL GsTMDfastF3GNL GsTMDfastF4GL GsTMDfastF4GNL GsTMDfastG3GL GsTMDfastG3GNL GsTMDfastG4GL GsTMDfastG4GNL LoaderInitFileTable LoaderResetReadState LzssDecodeSector ResourceGetCdLoc ResourceLoadStateMachine SpuWrite SsGetMute SsUtReverbOff StreamLoadStateMachine _SsSndPlay aF800301A4 func_8001096C func_8001099C func_80010A08 func_80010A98 func_80010AE0 func_80010B10 func_80010BB4 func_80010C7C func_80010CEC func_80010D60 func_80010DA0 func_80010DE0 func_80010E14 func_80010E48 func_80010E7C func_80010ED4 func_80010F80 func_800110CC func_800111BC func_80011220 func_8001125C func_800112C8 func_80011320 func_80011350 func_80011680 func_800116E0 func_80011778 func_80011818 func_800118AC func_80011928 func_80011998 func_800119F0 func_80011A3C func_80011ADC func_80011B7C func_80011C10 func_80011C8C func_80011CFC func_80011D54 func_80011DA0 func_80011DCC func_80011DF4 func_80011E24 func_80011E84 func_80011EB4 func_800120DC func_8001212C func_800123F0 func_80012558 func_800126C4 func_8001282C func_800128B4 func_800128EC func_800129CC func_80012A60 func_80012AB0 func_80012ABC func_80012B04 func_80012B58 func_80012C6C func_80012CB8 func_80012D0C func_80012DBC func_80012E0C func_80012E6C func_80012F74 func_80012FC8 func_80013028 func_800130D0 func_8001311C func_80013154 func_80013200 func_80013228 func_80013294 func_800132BC func_80013328 func_80013350 func_800133BC func_800133E4 func_80013450 func_80013478 func_800134FC func_80013694 func_8001382C func_800139C8 func_80013B64 func_80013CFC func_80013E94 func_80013ED0 func_80013F3C func_80013F68 func_80013F98 func_80013FBC func_80013FE0 func_80014004 func_80014028 func_8001404C func_80014070 func_80014094 func_800140B8 func_80014128 func_80014148 func_80014168 func_800141AC func_800141F0 func_80014238 func_800142C8 func_80014338 func_80014390 func_800143AC func_80014444 func_800144D4 func_80014564 func_80014588 func_800145EC func_800146B0 func_80014774 func_800147B8 func_80014928 func_80014960 func_80014998 func_800149E0 func_80014B10 func_80014BFC func_80014C28 func_80014C54 func_80014CAC func_80014CF8 func_80014D30 func_80014D68 func_80014D94 func_80014DC0 func_80014DEC func_80014E24 func_80014E80 func_80014ED4 func_80015018 func_80015118 func_80015144 func_80015208 func_800152F4 func_80015310 func_8001534C func_800153A4 func_800153CC func_80015424 func_8001544C func_80015498 func_80015608 func_80015760 func_80015908 func_80015954 func_80015978 func_8001599C func_800159C0 func_800159E4 func_80015A08 func_80015A2C func_80015A50 func_80015A74 func_80015AD0 func_80015D4C func_80015F04 func_80016110 func_80016224 func_80016450 func_80016638 func_800166E8 func_80016714 func_800167B8 func_800167F0 func_800168B4 func_800168C4 func_80016940 func_80016978 func_80016A3C func_80016A5C func_80016A7C func_80016B60 func_80016C28 func_80016D78 func_80016EB0 func_80016ED4 func_80016EF8 func_80016F18 func_80017168 func_80017254 func_80017274 func_80017294 func_8001739C func_800173BC func_800173DC func_800174DC func_800174FC func_8001751C func_800176F0 func_80017714 func_80017738 func_80017758 func_80017778 func_800178C8 func_800178EC func_80017910 func_80017930 func_80017B98 func_80017D98 func_80017DC4 func_80017DF8 func_80017E30 func_80017E68 func_80017E8C func_80017F14 func_80018094 func_80018194 func_8001820C func_80018384 func_800183E0 func_80018450 func_800184F0 func_80018918 func_800189A8 func_80018A20 func_80018C64 func_80018CE8 func_80018E78 func_80018E9C func_80018F20 func_80018F88 func_80018FC8 func_80019018 func_80019028 func_8001903C func_80019064 func_800190AC func_80019198 func_800191A8 func_800191BC func_800191D4 func_8001923C func_8001931C func_80019378 func_80019388 func_80019398 func_800193A8 func_800193B8 func_80019930 func_80019A10 func_8001A0FC func_8001A114 func_8001A9D8 func_8001A9F8 func_8001AA78 func_8001AA88 func_8001AAA0 func_8001AAD0 func_8001ABBC func_8001ACF0 func_8001AE90 func_8001AF04 func_8001AF34 func_8001B0D4 func_8001B22C func_8001B23C func_8001B26C func_8001B324 func_8001B34C func_8001B374 func_8001B384 func_8001B394 func_8001B710 func_8001B7C4 func_8001B85C func_8001B86C func_8001BA84 func_8001BADC func_8001BB60 func_8001BBBC func_8001BDA0 func_8001BE20 func_8001BE30 func_8001BFA0 func_8001BFB0 func_8001BFD0 func_8001BFE8 func_8001BFF8 func_8001C00C func_8001C044 func_8001C0C8 func_8001C14C func_8001C1E4 func_8001C214 func_8001C2C4 func_8001C320 func_8001C448 func_8001C4A4 func_8001C558 func_8001C5B8 func_8001C6E4 func_8001C744 func_8001C7B0 func_8001C810 func_8001C8C4 func_8001C924 func_8001C97C func_8001C9D0 func_8001CA1C func_8001CA88 func_8001CB00 func_8001CB6C func_8001CBDC func_8001CC3C func_8001CCA0 func_8001CD04 func_8001CD50 func_8001CD9C func_8001CDE8 func_8001CE28 func_8001CE68 func_8001CEC0 func_8001CF00 func_8001CF30 func_8001CF48 func_8001CFB8 func_8001CFDC_impl func_8001D050 func_8001D074_impl func_8001D0E8 func_8001D0F4 func_8001D130 func_8001D150 func_8001D16C func_8001D1C4 func_8001D388 func_8001D3FC func_8001D70C func_8001D8C4 func_8001DA34 func_8001E094 func_8001E378 func_8001E668 func_8001E7E0 func_8001EA14 func_8001EFE0 func_8001F730 func_8001F97C func_8001F9F8 func_8001FB8C func_8001FC08 func_80020248 func_80020598 func_80020A28 func_80020F34 func_80021008 func_80021050 func_8002109C func_80021120 func_80021174 func_80021284 func_800215F4 func_80021D38 func_800221A8 func_800226C0 func_80023138 func_800233CC func_800234E4 func_80023570 func_8002374C func_80024054 func_800241C0 func_800242D0 func_800243EC func_80024448 func_800249F0 func_80024BC0 func_80024DE8 func_80025000 func_8002528C func_80025504 func_80025818 func_80025A30 func_80025CBC func_80025EB8 func_80026128 func_800262D8 func_80026514 func_800268D0 func_80026D64 func_80027058 func_80027200 func_800273F4 func_800275BC func_800277DC func_800279AC func_80027BF0 func_80027C10 func_80027D20 func_80027F4C func_80028200 func_8002823C func_80028304 func_80028394 func_80028428 func_80028488 func_80028558 func_800285CC func_80028620 func_80028694 func_80028A48 func_80028C50 func_80028D58 func_80028D78 func_80028D9C func_80028DBC func_80028DE0 func_80028E00 func_80028E24 func_80028E44 func_80028E68 func_80028E88 func_80028EAC func_80028ECC func_80028EF0 func_80028F10 func_80028F34 func_80028F54 func_80028F78 func_80028F98 func_80028FBC func_80028FDC func_80029000 func_80029020 func_80029044 func_8002906C func_80029094 func_800290BC func_800290E0 func_80029104 func_80029124 func_80029178 func_800291A0 func_800291B4 func_800291C8 func_800291DC func_800291F0 func_80029204 func_80029218 func_80029240 func_80029254 func_80029264 func_80029274 func_8002931C func_80029344 func_8002941C func_80029444 func_80029504 func_80029514 func_80029524 func_8002953C func_8002954C func_8002955C func_8002957C func_8002958C func_8002959C func_800295D4 func_80029664 func_80029690 func_800296F8 func_80029774 func_800298BC func_8002992C func_80029A58 func_80029A94 func_80029AAC func_80029AF4 func_80029B4C func_80029BC8 func_80029C44 func_80029CD4 func_80029D3C func_80029DB4 func_80029E30 func_80029E94 func_80029EC0 func_80029ED4 func_80029FD4 func_80029FE4 func_8002A04C func_8002A088 func_8002A108 func_8002A1B4 func_8002A200 func_8002A234 func_8002A26C func_8002A27C func_8002A28C func_8002A2B0 func_8002A2D4 func_8002A354 func_8002A400 func_8002A44C func_8002A480 func_8002A4B8 func_8002A4C8 func_8002A4D8 func_8002A4FC func_8002A520 func_8002A544 func_8002A5C4 func_8002A670 func_8002A6BC func_8002A6F0 func_8002A728 func_8002A738 func_8002A748 func_8002A76C func_8002A790 func_8002A7B4 func_8002A834 func_8002A8E0 func_8002A92C func_8002A960 func_8002A998 func_8002A9A8 func_8002A9B8 func_8002A9DC func_8002AA00 func_8002AA3C func_8002AAB4 func_8002AB64 func_8002AC00 func_8002AC98 func_8002AE60 func_8002AED0 func_8002AEE4 func_8002AEF8 func_8002AF08 func_8002AF18 func_8002AF48 func_8002AF60 func_8002AF70 func_8002B00C func_8002B064 func_8002B08C func_8002B0B4 func_8002C320 func_8002C3B0 func_8002C410 func_8002C8BC func_8002C8F4 func_8002CC4C func_8002CCB4 func_8002CCD8 func_8002CDD8 func_8002CFE4 func_8002D034 func_8002D1F0 func_8002D240 func_8002D29C func_8002D320 func_8002D4B8 func_8002D4C8 func_8002D59C func_8002D678 func_8002D6D8 func_8002D7FC func_8002D80C func_8002D834 func_8002D844 func_8002D858 func_8002D8A8 func_8002D8D4 func_8002D904 func_8002DC68 func_8002DF80 func_8002E138 func_8002E5BC func_8002E5F8 func_8002E638 func_8002E700 func_8002E79C func_8002E818 func_8002E8DC func_8002E94C func_8002EA10 func_8002EAB0 func_8002EB10 func_8002EBAC func_8002EC10 func_8002ED90 func_8002EDE4 func_8002EE64 func_8002EE90 func_8002EEB8 func_8002EED8 func_8002EFD0 func_8002EFF8 func_8002F064 func_8002F0D0 func_8002F0F4 func_8002F12C func_8002F150 func_8002F1CC func_8002F248 func_8002F4E4 func_8002F5C8 func_8002F620 func_8002F648 func_8002F658 func_8002F67C func_8002F714 func_8002F80C func_8002FA3C func_8002FAE0 func_8002FB08 func_8002FC64 func_8002FD14 func_8002FDC8 func_8002FF0C func_800301C8 func_80030470 func_800304C8 func_80030538 func_80030634 func_80030730 func_80030A14 func_80030CA4 func_80030D80 func_80030F80 func_800314DC func_800316F8 func_80031988 func_80031A98 func_80031B7C func_80031BE0 func_80031CC8 func_80031D70 func_80031DEC func_80031E94 func_80031F14 func_80031FC8 func_80032048 func_800322A8 func_800324A4 func_80032774 func_8003310C func_800331D4 func_8003324C func_80033324 func_80033398 func_8003350C func_800335B8 func_800336A8 func_8003388C func_800342E8 func_80034314 func_80034650 func_800346D0 func_800347C8 func_80034844 func_800348A8 func_8003491C func_80034A54 func_80034A9C func_80034AE0 func_80034B0C func_80034B3C func_80034C24 func_80034CF0 func_80034DFC func_8003500C func_800351E8 func_80035210 func_80035270 func_800359B0 func_80035C4C func_8003602C func_80036130 func_800361CC func_8003621C func_80036260 func_80036AF8 func_80036D24 func_80036D58 func_80036EB4 func_80036EE8 func_80036F18 func_80036F98 func_80036FB0 func_80037004 func_80037028 func_80037144 func_80037334 func_80037358 func_80037368 func_800373D0 func_800374CC func_8003750C func_8003775C func_800377D8 func_80037CC8 func_80037CD8 func_80037D74 func_80037D98 func_80037EA0 func_80037F3C func_80037FC4 func_8003819C func_800381E4 func_80038210 func_80038308 func_8003834C func_8003836C func_800383A4 func_800384A8 func_800385C0 func_80038638 func_80038668 func_800387C0 func_80038838 func_800388E8 func_80038908 func_80038958 func_80038A00 func_80038A58 func_80038FC4 func_80038FFC func_8003916C func_80039C5C func_80039C70 func_80039F14 func_80039F50 func_8003A098 func_8003A0D0 func_8003A0E4 func_8003A234 func_8003A3D8 func_8003A404 func_8003A424 func_8003D424 func_8003D630 func_8003DC90 func_8003DF8C func_8003FA54 func_80040DE8 func_80041354 func_800413B8 func_80041400 func_80041448 main +REAL matches: CdQueueBusy CdReadRequest CdReadSectorReadyCB CdReadStateMachine DebugMenuHandler DsDataCallback DsReadyCallback DsSyncCallback GameModeDispatch GsTMDfastF3GL GsTMDfastF3GNL GsTMDfastF4GL GsTMDfastF4GNL GsTMDfastG3GL GsTMDfastG3GNL GsTMDfastG4GL GsTMDfastG4GNL LoaderInitFileTable LoaderResetReadState LzssDecodeSector ResourceGetCdLoc ResourceLoadStateMachine SpuWrite SsGetMute SsUtReverbOff StreamLoadStateMachine _SsSndPlay aF800301A4 func_8001096C func_8001099C func_80010A08 func_80010A98 func_80010AE0 func_80010B10 func_80010BB4 func_80010C7C func_80010CEC func_80010D60 func_80010DA0 func_80010DE0 func_80010E14 func_80010E48 func_80010E7C func_80010ED4 func_80010F80 func_800110CC func_800111BC func_80011220 func_8001125C func_800112C8 func_80011320 func_80011350 func_80011680 func_800116E0 func_80011778 func_80011818 func_800118AC func_80011928 func_80011998 func_800119F0 func_80011A3C func_80011ADC func_80011B7C func_80011C10 func_80011C8C func_80011CFC func_80011D54 func_80011DA0 func_80011DCC func_80011DF4 func_80011E24 func_80011E84 func_80011EB4 func_800120DC func_8001212C func_800123F0 func_80012558 func_800126C4 func_8001282C func_800128B4 func_800128EC func_800129CC func_80012A60 func_80012AB0 func_80012ABC func_80012B04 func_80012B58 func_80012C6C func_80012CB8 func_80012D0C func_80012DBC func_80012E0C func_80012E6C func_80012F74 func_80012FC8 func_80013028 func_800130D0 func_8001311C func_80013154 func_80013200 func_80013228 func_80013294 func_800132BC func_80013328 func_80013350 func_800133BC func_800133E4 func_80013450 func_80013478 func_800134FC func_80013694 func_8001382C func_800139C8 func_80013B64 func_80013CFC func_80013E94 func_80013ED0 func_80013F3C func_80013F68 func_80013F98 func_80013FBC func_80013FE0 func_80014004 func_80014028 func_8001404C func_80014070 func_80014094 func_800140B8 func_80014128 func_80014148 func_80014168 func_800141AC func_800141F0 func_80014238 func_800142C8 func_80014338 func_80014390 func_800143AC func_80014444 func_800144D4 func_80014564 func_80014588 func_800145EC func_800146B0 func_80014774 func_800147B8 func_80014928 func_80014960 func_80014998 func_800149E0 func_80014B10 func_80014BFC func_80014C28 func_80014C54 func_80014CAC func_80014CF8 func_80014D30 func_80014D68 func_80014D94 func_80014DC0 func_80014DEC func_80014E24 func_80014E80 func_80014ED4 func_80015018 func_80015118 func_80015144 func_80015208 func_800152F4 func_80015310 func_8001534C func_800153A4 func_800153CC func_80015424 func_8001544C func_80015498 func_80015608 func_80015760 func_80015908 func_80015954 func_80015978 func_8001599C func_800159C0 func_800159E4 func_80015A08 func_80015A2C func_80015A50 func_80015A74 func_80015AD0 func_80015B6C func_80015D4C func_80015F04 func_80016110 func_80016224 func_80016450 func_80016638 func_800166E8 func_80016714 func_800167B8 func_800167F0 func_800168B4 func_800168C4 func_80016940 func_80016978 func_80016A3C func_80016A5C func_80016A7C func_80016B60 func_80016C28 func_80016D78 func_80016EB0 func_80016ED4 func_80016EF8 func_80016F18 func_80017168 func_80017254 func_80017274 func_80017294 func_8001739C func_800173BC func_800173DC func_800174DC func_800174FC func_8001751C func_800176F0 func_80017714 func_80017738 func_80017758 func_80017778 func_800178C8 func_800178EC func_80017910 func_80017930 func_80017B98 func_80017D98 func_80017DC4 func_80017DF8 func_80017E30 func_80017E68 func_80017E8C func_80017F14 func_80018094 func_80018194 func_8001820C func_80018384 func_800183E0 func_80018450 func_800184F0 func_80018918 func_800189A8 func_80018A20 func_80018C64 func_80018CE8 func_80018E78 func_80018E9C func_80018F20 func_80018F88 func_80018FC8 func_80019018 func_80019028 func_8001903C func_80019064 func_800190AC func_80019198 func_800191A8 func_800191BC func_800191D4 func_8001923C func_8001931C func_80019378 func_80019388 func_80019398 func_800193A8 func_800193B8 func_80019930 func_80019A10 func_8001A0FC func_8001A114 func_8001A9D8 func_8001A9F8 func_8001AA78 func_8001AA88 func_8001AAA0 func_8001AAD0 func_8001ABBC func_8001ACF0 func_8001AE90 func_8001AF04 func_8001AF34 func_8001B0D4 func_8001B22C func_8001B23C func_8001B26C func_8001B324 func_8001B34C func_8001B374 func_8001B384 func_8001B394 func_8001B710 func_8001B7C4 func_8001B85C func_8001B86C func_8001BA84 func_8001BADC func_8001BB60 func_8001BBBC func_8001BDA0 func_8001BE20 func_8001BE30 func_8001BFA0 func_8001BFB0 func_8001BFD0 func_8001BFE8 func_8001BFF8 func_8001C00C func_8001C044 func_8001C0C8 func_8001C14C func_8001C1E4 func_8001C214 func_8001C2C4 func_8001C320 func_8001C448 func_8001C4A4 func_8001C558 func_8001C5B8 func_8001C6E4 func_8001C744 func_8001C7B0 func_8001C810 func_8001C8C4 func_8001C924 func_8001C97C func_8001C9D0 func_8001CA1C func_8001CA88 func_8001CB00 func_8001CB6C func_8001CBDC func_8001CC3C func_8001CCA0 func_8001CD04 func_8001CD50 func_8001CD9C func_8001CDE8 func_8001CE28 func_8001CE68 func_8001CEC0 func_8001CF00 func_8001CF30 func_8001CF48 func_8001CFB8 func_8001CFDC_impl func_8001D050 func_8001D074_impl func_8001D0E8 func_8001D0F4 func_8001D130 func_8001D150 func_8001D16C func_8001D1C4 func_8001D388 func_8001D3FC func_8001D70C func_8001D8C4 func_8001DA34 func_8001E094 func_8001E378 func_8001E668 func_8001E7E0 func_8001EA14 func_8001EFE0 func_8001F730 func_8001F97C func_8001F9F8 func_8001FB8C func_8001FC08 func_80020248 func_80020598 func_80020A28 func_80020F34 func_80021008 func_80021050 func_8002109C func_80021120 func_80021174 func_80021284 func_800215F4 func_80021D38 func_800221A8 func_800226C0 func_80023138 func_800233CC func_800234E4 func_80023570 func_8002374C func_80023BF0 func_80024054 func_800241C0 func_800242D0 func_800243EC func_80024448 func_800249F0 func_80024BC0 func_80024DE8 func_80025000 func_8002528C func_80025504 func_80025818 func_80025A30 func_80025CBC func_80025EB8 func_80026128 func_800262D8 func_80026514 func_800268D0 func_80026D64 func_80027058 func_80027200 func_800273F4 func_800275BC func_800277DC func_800279AC func_80027BF0 func_80027C10 func_80027D20 func_80027F4C func_80028200 func_8002823C func_80028304 func_80028394 func_80028428 func_80028488 func_80028558 func_800285CC func_80028620 func_80028694 func_80028A48 func_80028C50 func_80028D58 func_80028D78 func_80028D9C func_80028DBC func_80028DE0 func_80028E00 func_80028E24 func_80028E44 func_80028E68 func_80028E88 func_80028EAC func_80028ECC func_80028EF0 func_80028F10 func_80028F34 func_80028F54 func_80028F78 func_80028F98 func_80028FBC func_80028FDC func_80029000 func_80029020 func_80029044 func_8002906C func_80029094 func_800290BC func_800290E0 func_80029104 func_80029124 func_80029178 func_800291A0 func_800291B4 func_800291C8 func_800291DC func_800291F0 func_80029204 func_80029218 func_80029240 func_80029254 func_80029264 func_80029274 func_8002931C func_80029344 func_8002941C func_80029444 func_80029504 func_80029514 func_80029524 func_8002953C func_8002954C func_8002955C func_8002957C func_8002958C func_8002959C func_800295D4 func_80029664 func_80029690 func_800296F8 func_80029774 func_800298BC func_8002992C func_80029A58 func_80029A94 func_80029AAC func_80029AF4 func_80029B4C func_80029BC8 func_80029C44 func_80029CD4 func_80029D3C func_80029DB4 func_80029E30 func_80029E94 func_80029EC0 func_80029ED4 func_80029FD4 func_80029FE4 func_8002A04C func_8002A088 func_8002A108 func_8002A1B4 func_8002A200 func_8002A234 func_8002A26C func_8002A27C func_8002A28C func_8002A2B0 func_8002A2D4 func_8002A354 func_8002A400 func_8002A44C func_8002A480 func_8002A4B8 func_8002A4C8 func_8002A4D8 func_8002A4FC func_8002A520 func_8002A544 func_8002A5C4 func_8002A670 func_8002A6BC func_8002A6F0 func_8002A728 func_8002A738 func_8002A748 func_8002A76C func_8002A790 func_8002A7B4 func_8002A834 func_8002A8E0 func_8002A92C func_8002A960 func_8002A998 func_8002A9A8 func_8002A9B8 func_8002A9DC func_8002AA00 func_8002AA3C func_8002AAB4 func_8002AB64 func_8002AC00 func_8002AC98 func_8002AE60 func_8002AED0 func_8002AEE4 func_8002AEF8 func_8002AF08 func_8002AF18 func_8002AF48 func_8002AF60 func_8002AF70 func_8002B00C func_8002B064 func_8002B08C func_8002B0B4 func_8002C320 func_8002C3B0 func_8002C410 func_8002C8BC func_8002C8F4 func_8002CC4C func_8002CCB4 func_8002CCD8 func_8002CDD8 func_8002CFE4 func_8002D034 func_8002D1F0 func_8002D240 func_8002D29C func_8002D320 func_8002D4B8 func_8002D4C8 func_8002D59C func_8002D678 func_8002D6D8 func_8002D7FC func_8002D80C func_8002D834 func_8002D844 func_8002D858 func_8002D8A8 func_8002D8D4 func_8002D904 func_8002DC68 func_8002DF80 func_8002E138 func_8002E5BC func_8002E5F8 func_8002E638 func_8002E700 func_8002E79C func_8002E818 func_8002E8DC func_8002E94C func_8002EA10 func_8002EAB0 func_8002EB10 func_8002EBAC func_8002EC10 func_8002ED90 func_8002EDE4 func_8002EE64 func_8002EE90 func_8002EEB8 func_8002EED8 func_8002EFD0 func_8002EFF8 func_8002F064 func_8002F0D0 func_8002F0F4 func_8002F12C func_8002F150 func_8002F1CC func_8002F248 func_8002F4E4 func_8002F5C8 func_8002F620 func_8002F648 func_8002F658 func_8002F67C func_8002F714 func_8002F80C func_8002FA3C func_8002FAE0 func_8002FB08 func_8002FC64 func_8002FD14 func_8002FDC8 func_8002FDE8 func_8002FF0C func_800301C8 func_80030470 func_800304C8 func_80030538 func_80030634 func_80030730 func_80030A14 func_80030CA4 func_80030D80 func_80030F80 func_800314DC func_800316F8 func_80031988 func_80031A98 func_80031B7C func_80031BE0 func_80031CC8 func_80031D70 func_80031DEC func_80031E94 func_80031F14 func_80031FC8 func_80032048 func_800322A8 func_800324A4 func_80032774 func_8003310C func_800331D4 func_8003324C func_80033324 func_80033398 func_8003350C func_800335B8 func_800336A8 func_8003388C func_800342E8 func_80034314 func_80034650 func_800346D0 func_800347C8 func_80034844 func_800348A8 func_8003491C func_80034A54 func_80034A9C func_80034AE0 func_80034B0C func_80034B3C func_80034C24 func_80034CF0 func_80034DFC func_8003500C func_800351E8 func_80035210 func_80035270 func_800359B0 func_80035C4C func_8003602C func_80036130 func_800361CC func_8003621C func_80036260 func_80036AF8 func_80036D24 func_80036D58 func_80036EB4 func_80036EE8 func_80036F18 func_80036F98 func_80036FB0 func_80037004 func_80037028 func_80037144 func_80037334 func_80037358 func_80037368 func_800373D0 func_800374CC func_8003750C func_8003775C func_800377D8 func_80037CC8 func_80037CD8 func_80037D74 func_80037D98 func_80037EA0 func_80037F3C func_80037FC4 func_8003819C func_800381E4 func_80038210 func_80038308 func_8003834C func_8003836C func_800383A4 func_800384A8 func_800385C0 func_80038638 func_80038668 func_80038698 func_800387C0 func_80038838 func_800388E8 func_80038908 func_80038958 func_80038A00 func_80038A58 func_80038FC4 func_80038FFC func_8003916C func_80039B20 func_80039C5C func_80039C70 func_80039F14 func_80039F50 func_8003A098 func_8003A0D0 func_8003A0E4 func_8003A234 func_8003A3D8 func_8003A404 func_8003A424 func_8003D424 func_8003D630 func_8003DC90 func_8003DF8C func_8003FA54 func_80040DE8 func_80041354 func_800413B8 func_80041400 func_80041448 main NON_MATCHING: build SHA1: 143dbb89f34491258bbc27810d0a12ec8b43a8dd (byte-identical) diff --git a/phase-ends/CURRENT_PHASE.md b/phase-ends/CURRENT_PHASE.md index d900875be..ee2727f96 100644 --- a/phase-ends/CURRENT_PHASE.md +++ b/phase-ends/CURRENT_PHASE.md @@ -82,7 +82,7 @@ Scale estimate: 3–5 sessions. the `resourceIdMap` sites) for a route producing global index 7 or 9; MCP (R29) only if the C is insufficient. Outcome: a base, or the strengthened exclusion evidence. **Progress report after T2.** - [ ] **T3 — one bounded crack pass, Opus agents, one per function** (xHigh orchestration — prompt R27): - **IN PROGRESS — checkpointed 2026-09-05 09:30 MDT (see the 🛑 block): 31/47 launched, 10 BANKED (1,063 ins, commits `commit:3923`..`commit:3931`), 10 more MATCH verified in the real TU awaiting the gate (1,049 ins) + 1 leaf-exact behind a TU decl, 9 NEAR at exact length, 17 Haiku rows still queued; the launching coordinator overflowed its context at 07:07Z. Census 44 stubs / 5,313 ins (`.run/P32/frontier_t3_checkpoint.json`).** Original brief: + **IN PROGRESS — 47/47 drafted, 38 BANKED (10 in the launching session + 28 in S83 = 2,111 + ~2,800 ins; commits `commit:3923`..`commit:3931`, `commit:3935`..`commit:3946`), 9 NEAR ledgered in the backlog, 0 FAIL outstanding; the 17 queued Haiku rows went 17/17 MATCH (S83). Census 16 stubs / 3,827 ins = 7 pinned walls + 9 NEAR (`.run/P32/frontier_t3s3_haiku.json`); md_SC03_053/054/056 100% C; resident 145/145. Remaining in T3: step 8 (bounded NEAR tail: permuter_ils ×2 + one Opus look) and the close (step 9). Earlier checkpoints: 09:30 / 10:01 MDT (the launching coordinator overflowed at 07:07Z; the S82 successor recovered 22 verdicts).** Original brief: targets = `main:func_80023BF0` 11 · `func_80038698` 11 · `func_80039B20` 7 · `func_80039308` 34 · `func_80015B6C` 40 · `func_8002FDE8` 35 · `func_8001BC6C` 28 · `ov_SC03_105:func_80185810` 37 · `md_MAIN_003:func_800CF3E8` 54 · `ov_SC07_002:func_8017DC80` 84 · `resident:func_800D06E8` 344 (after a @@ -120,6 +120,7 @@ cookbook before the next drafting step (R16/R30) · no `Co-Authored-By` trailer needed for T0–T2b; if T2d needs it: `tools/ghidra_mcp_start.sh` → pause → Drew runs `/mcp` (R29) → G2 ping. ## Log +- 2026-09-05 10:10–11:25 MDT (S83, session 491895ad, xHigh, Fable 5.1) — **T3 steps 0–7 DONE: 28 banks, fleet R22 218/218 twice.** Preflight R22 218/218 rc 0 (`.run/P32/t3s3/r22_check.log`) → the 11 S82 MATCH rows banked: md_SC03_053 ×2 (`commit:3935` `commit:3936`, 100% C) · main ×2 via gate_main (`commit:3937`: "slate 2 -> 2 compatible … BANKED 2 … 143dbb89 BYTE-IDENTICAL") · md_SC03_054 func_801EF6D8 604+7 jtbls (`commit:3938`; `jtbl_carve --probe` refused the tail carve → §303 derive stage reproduced the island pads `0,0t1,0t1,0t1,0t1,0t1,0` with NO carve state change) · md_MAIN_007 ×6 after the byte-neutral func_800CF3B0 no-proto decl commit (`commit:3939`, `commit:3940`) — two integration classes on the way (same-TU s16/u16 spelling of D_800B99E8; §304 self-defining rodata D_800CEDFC). twin_rescan 33 open / 0 free; verbatim 5==5; **R22 `make clean && make extract-all && make check-all` → 217+main extracted, 218 passed / 0 failed, exits 0/0/0** (`.run/P32/t3s3/r22_full.log`, 10:41–10:46); tools-health OK. The 9 NEAR rows ledgered (`backlog_near.sh`; docs/backlog.md 15 open). **17 Haiku agents launched 10:57 from staged prompts (`.run/P32/t3s3/prompts/`), 17/17 MATCH by 11:15**, each re-verified with rtu_match in the CURRENT TU and banked by `bank.sh` (verbatim grep → rtu → splice → one build → sha → commit-on-green): md_MAIN_007 ×6 (`commit:3941` `commit:3942`), md_MAIN_009 ×8 (`commit:3943` `commit:3946` — func_800CD520 needed a §376 re-spell after a sibling bank added the file-scope prototype), md_SC03_054 ×2 (`commit:3944`, 100% C), md_SC03_056 ×1 (`commit:3945`, 100% C). twin_rescan 16 open / 0 free. Harvest: cookbook **§500-F** (the four integration classes), BRIEF.md §304 sentence, `jtbl_carve --probe` text, harvest_notes. Post-batch R22 (after all 28 banks): 217+main extracted, **218 passed / 0 failed, exits 0/0/0** (`.run/P32/t3s3/r22b_full.log`, 11:04–11:09). - 2026-09-05 (successor session, later) — **Session-start protocol rewritten at Drew's direction (R64 candidate):** `phase-ends/DIGEST.md` created (every phase synopsis + every rule in full + the PROJECT_CONTEXT corrections + the doc map); CLAUDE.md load order = PROJECT_CONTEXT → DIGEST → the three most recent PhaseEnds → CURRENT_PHASE, ≈100k tokens, the 🛑 block replayed VERBATIM; Phase Boundary step 3b maintains the digest (P7); `phase-ends/README.md` + SETUP §7 updated; the two memories (`checkpoint-current-phase-before-pause`, `session-start-list-rules-in-full`) + MEMORY.md updated; `.run/P32/t3/PROMPT_TEMPLATE.md` saved (verbatim agent prompts). The 🛑 block below was REFRESHED to the verbatim-replay standard and SUPERSEDES the 09:30 block. Ratify R64 at PhaseEnd_Phase32. - 2026-09-05 09:30 MDT — **T3 CHECKPOINT by the successor session (Max, Fable 5.1) after the launching session died.** The T3 coordinator (session c6a5fb71) banked 10 functions in 9 commits (T3 (1)–(9), 01:01–01:07 MDT) and then hit "Prompt is too long" at 01:07 MDT; 22 agent completions (07:07Z–08:04Z) arrived into a dead session. Recovered via the recorded route: `agent_verdicts.py` over the 31 task transcripts → `.run/P32/t3/verdicts.jsonl` (20 MATCH / 9 NEAR / 2 FAIL); every unbanked draft re-verified with `rtu_match` in its real TU (10 MATCH confirmed). **Instrument incident (R48 class):** one agent's tidy-up (`find .run/P32/t3/opus -maxdepth 1 -type f ! -name func_800CD674.c -exec mv {} _scratch/`, 07:52Z) had swept 11 sibling Opus deliverables — found in `_scratch/`, moved back, byte-verified at the reported closeness; `tools/agent_drafts_restore.py` (NEW — transcript replay) written as the fallback; `.gitignore` allowlist for `.run/P32/**` so the drafts/ledger/census are committed (R20). Harvest written IN-SESSION (R16/R30): cookbook **§500** (10 banked closers, 10 MATCH closers, 9 NEAR classes, two NEW mechanisms — the pinned-base alias basin and `#line`-equalised ASM_OPERANDS — and the process defects); `docs/wave-playbook.md` §S80 addendum-2 (per-function work dirs, JSON-only final message, the 20-agent cap, the recovery tools); `docs/accelerators.md` P32 T3; `docs/decision-log.md` P32 S82 (R31); SETUP row (R21). Read-only T4 pre-check results from the dead session preserved in the 🛑 block. Effort: this checkpoint at Max; **T3 resumes at xHigh** (R27). - 2026-09-05 — gate 1 approved; T0 opened at HEAD `commit:3900`. @@ -130,224 +131,167 @@ cookbook before the next drafting step (R16/R30) · no `Co-Authored-By` trailer - 2026-09-05 — **T1a DONE — `resident:func_800D128C` BANKED (243 ins, byte-identical 8e17e02f, R22 213/213).** The stored S71 closeness-0 draft was byte-correct all along; the whole task was three instrument defects the resident (the fleet's one `common.h`-only, `--pre`-sandwich binary) exposed in overlay-only assumptions: (1) `jr_isolate_all` dropped a file-local typedef whose name engine_types.h also defines (§496 — fixed: provided types derived from the TU's own includes); (2) `jtbl_carve` regenerated `JTBL_INTERLEAVE` without the `--pre hdr.rodata.o` clause → extract refused → the gate linked a stale script and booked the byte-correct draft as DIFF; `harvest_verify` ignored that extract's rc (§498 — both fixed, R49/R61); (3) `interleave_check` read a `--pre` line as n=0 (false DRIFT; fixed). R38 then found two more stored MATCH bodies for T1b/T1c (see their rows). Effort stayed Max. - 2026-09-05 — **T0 DONE.** Baseline reads all green (`.run/P32/t0_baseline.log`): `verbatim_check --strict` 5 bodies == 5 rows; `exclude_audit --assert-fresh` 8 entries, 8 WALL, 0 stale; `frontier_classify` → 21 rows = the S80 census exactly; `make tools-health` OK (sigs fresh, corpus(+resident), cdecl, audit-binaries 213/213, report lint+dedup, cookbook-index, split_indicator 213 OK); `make check-all` 213 passed / 0 failed, rc 0. Harness task list #1–#11 built (R28). NEXT = T1a. -## 🛑 SESSION CHECKPOINT — T3 MID-WAVE, REFRESHED (2026-09-05 10:01 MDT; written by the successor session e40106e1; SUPERSEDES the 09:30 block) +## 🛑 SESSION CHECKPOINT — T3 STEPS 0–7 DONE, STEP 8 NEXT (2026-09-05 11:30 MDT; written by session 491895ad "S83"; SUPERSEDES the 10:01 block) ### 0. How to use this block You are a FRESH SESSION that has read `PROJECT_CONTEXT.md`, `phase-ends/DIGEST.md`, `PhaseEnd_Phase29/30/31.md` and this file, and nothing else (CLAUDE.md protocol, R64 candidate). Replay this block verbatim into your chat, state phase / done / -NEXT / effort, list the rules from the digest, then WAIT for Drew. When he confirms, follow §5 in order. **Effort: xHigh -for T3 and T4** (R27 — Drew sets it; if the status line does not say xHigh, prompt before the first command); **Max only -for T5.** Drafter ladder Haiku ≤50 ins / Sonnet ≤120 / Opus >120; Fable only if an agent names a wall class the codegen -map lacks — STOP and prompt Drew first. No Workflow / Ultracode in T3: one Agent-tool subagent per function. +NEXT / effort, list the rules from the digest, then WAIT for Drew. When he confirms, follow §4 in order. **Effort: xHigh +for the rest of T3 and for T4** (R27 — Drew sets it; if the status line does not say xHigh, prompt before the first +command); **Max only for T5.** Fable only if a wall class the codegen map lacks appears — STOP and prompt Drew first. No +Workflow / Ultracode: one Agent-tool subagent per function where an agent is used at all. ### 1. Where we are -**Phase 32 — the last 21 + the parked 5 (short, kill-gated).** Gate 1 approved 2026-09-05 (Drew, plan mode, Max, -Fable 5.1); rules R44–R63 ratified then; R64 is a candidate (DIGEST §3). Tasks: **T0 ✓** `commit:3901` · **T1a ✓** -`commit:3902` `commit:3904` · **T1b ✓** `commit:3903` `commit:3906` `commit:3907` · **T1c ✓** `commit:3908` · **T2a ✓** `commit:3909` -· **T2b ✓** `commit:3911` `commit:3912` `commit:3913` `commit:3914` (fleet 213 → 218) · **T2c ✓** `commit:3917` `commit:3918` -`commit:3919` `commit:3920`, close `commit:3921` · **T2d not needed** · **T3 IN PROGRESS** (launch `commit:3922`; banks -`commit:3923` `commit:3924` `commit:3925` `commit:3926` `commit:3927` `commit:3928` `commit:3929` `commit:3930` `commit:3931`; the -successor's checkpoint `commit:3932` + the protocol commit = HEAD) · **T4, T5 pending.** Harness task list #1–#11 exists -(#9 = T3 in_progress). Fleet **218 binaries** (main + resident + 138 `ov_*` + 78 `md_*`). **Last full R22: 218/218 rc 0 -at the T2c close** (`.run/P32/t2c/r22.log`); the 10 T3 banks each built byte-identical in their own binary but **no fleet -R22 has run since — §5 step 0 runs one before any new bank.** Non-ghidra tree clean at HEAD; the `ghidra/` churn -(`db.*.gbf`, `~index.*`, `*.prp`) is R23 restart-noise — never stage it. Unpushed commits at this writing: 32 -(Drew pushes, R6). +**Phase 32 — the last 21 + the parked 5 (short, kill-gated).** Gate 1 approved 2026-09-05 (Drew, plan mode, Max, Fable 5.1); +R44–R63 ratified then; R64 is a candidate (DIGEST §3). Tasks: **T0 ✓** `commit:3901` · **T1a ✓** `commit:3902` `commit:3904` · +**T1b ✓** `commit:3903` `commit:3906` `commit:3907` · **T1c ✓** `commit:3908` · **T2a ✓** `commit:3909` · **T2b ✓** `commit:3911` +`commit:3912` `commit:3913` `commit:3914` (fleet 213 → 218) · **T2c ✓** `commit:3917` `commit:3918` `commit:3919` `commit:3920`, close +`commit:3921` · **T2d not needed** · **T3 steps 0–7 ✓** (launch `commit:3922`; banks 1–9 `commit:3923` `commit:3924` `commit:3925` +`commit:3926` `commit:3927` `commit:3928` `commit:3929` `commit:3930` `commit:3931`; S82 checkpoints `commit:3932` `commit:3933` `commit:3934`; +S83 banks 10–37: `commit:3935` `commit:3936` `commit:3937` `commit:3938` `commit:3939`(plumbing) `commit:3940` `commit:3941` `commit:3942` +`commit:3943` `commit:3944` `commit:3945` `commit:3946`; the S83 checkpoint commit = HEAD) · **T3 step 8 (bounded NEAR tail) and +step 9 (close) pending · T4, T5 pending.** Harness task list #1–#12 exists (#6 §5.5 and #8 §5.7 in_progress at this writing; +#9 = step 8 next). Fleet **218 binaries** (main + resident + 138 `ov_*` + 78 `md_*`). **Last full R22: 218 passed / 0 failed, +exits 0/0/0 at 10:46 MDT** (`.run/P32/t3s3/r22_full.log`, BEFORE the 17 Haiku banks); **post-batch R22 (after all 28 S83 +banks): **217+main extracted, 218 passed / 0 failed, exits 0/0/0 at 11:09 MDT**** (`.run/P32/t3s3/r22b_full.log`). tools-health OK at 10:57 (`.run/P32/t3s3/tools_health.log`). +Non-ghidra tree clean at HEAD; the `ghidra/` churn (`db.*.gbf`, `~index.*`, `*.prp`) is R23 restart-noise — never stage it. +Claude commits, Drew pushes (R6; ~45 unpushed at this writing). -### 2. What happened in the previous session (c6a5fb71, 2026-09-04 22:39 → 2026-09-05 01:07 MDT) -T0–T2c as logged above. T3: census 54 − 7 pinned walls = **47 targets** (`.run/P32/t3/targets.json`); packs built -(`claude_wave_packs`, 47/47 neighbours, 10 journal notes); brief `.run/P32/t3/BRIEF.md`, laws `.run/P32/t3/SYS.md`. -**20 drafters launched 00:53–00:55 MDT** (16 Opus: the 11 old near/far rows + resident `func_800D06E8` + the 4 largest new -bodies; 3 Sonnet; 1 Haiku), **27 Haiku rows queued** behind the harness's 20-concurrent cap; the launch was checkpointed -(`commit:3922`, 00:59). Ten queued rows were launched as slots freed (01:00–01:07). **Ten functions banked in nine commits -01:01–01:07** (list in §4). **At 01:07:15 MDT the coordinator hit "Prompt is too long"** (its context was ~95% full from -the whole day BEFORE the wave); the other **22 completions (01:07–02:04 MDT) arrived as notifications into a dead -session.** At 01:52 MDT one agent (func_800CD674's) tidied the SHARED `.run/P32/t3/opus/` with -`find .run/P32/t3/opus -maxdepth 1 -type f ! -name 'func_800CD674.c' -exec mv {} .run/P32/t3/opus/_scratch/ \;`, moving -**11 sibling deliverables** (the three agents that finished later wrote their finals afterwards and survived). Drew's last -message (09:04): "97% context. checkpoint for fresh session, have next session analyze the completed subagents results". +### 2. What S83 did (session 491895ad, 2026-09-05 10:10 → 11:30 MDT, xHigh, Fable 5.1) +Followed the 10:01 block's §5 in order. (0) Preflight: tree clean, verbatim 5==5, `make check-all` 218/218 rc 0. (1)–(4) The +11 S82 MATCH rows banked — each re-verified with `rtu_match` in the real TU first: md_SC03_053 `func_801EF734` 44 + +`func_801EF7E4` 72 (→ **100% C**); main `func_80015B6C` 120 + `func_8002FDE8` 73 via `gate_main` ("slate 2 -> 2 compatible, +0 dropped … BANKED 2 main functions -- 143dbb89 BYTE-IDENTICAL", `.run/P32/t3s3/gate/gate_main2.log`); md_SC03_054 +`func_801EF6D8` 604 code ins + 7 jump tables — `jtbl_carve --probe` REFUSED the tail carve (tables in the §154-A leading +island 0x4..0xF0) and named §260, but for an `md_*` module **§303 applies: splice + build, the Makefile's `jtbl_rodata_pads +--derive` stage printed `0,0t1,0t1,0t1,0t1,0t1,0` and the sha held with NO carve-state change** (probe text amended); +md_MAIN_007: the byte-neutral no-proto decl commit for `func_800CF3B0` (`commit:3939`, sha unchanged) then six drafts — the +batch exposed two integration classes `rtu_match` cannot see (it splices ONE draft): same-TU `s16`/`u16` spellings of +`D_800B99E8` (fixed to the LOAD's `u16`), and §304 self-defining rodata (`D_800CEDFC` = `.asciz "C:\TIMPACK\OPDEMO0.PAT"`, +defined `const char[]` at file scope at the extern's position, `(void *)` cast at the call). (5) `twin_rescan` 33 open / 0 +free; verbatim 5==5; **R22 `make clean && make extract-all && make check-all` → 217+main extracted, 218 passed / 0 failed, +exits 0/0/0**; `make tools-health` OK. (6) The 9 NEAR rows ledgered via `.run/P32/t3s3/backlog_near.sh` (docs/backlog.md 15 +open). (7) The 17 queued Haiku rows dequeued, prompts staged (`.run/P32/t3s3/prompts/<fn>.txt` = PROMPT_TEMPLATE + two +integration sentences) and launched at 10:57 as 17 Agent-tool subagents (model haiku); **17/17 MATCH by 11:15** (43–57k +tokens, 46–126 s each); every verdict re-run by the coordinator with `rtu_match` in the CURRENT TU and banked with +`.run/P32/t3s3/bank.sh` (verbatim grep → rtu ×N → splice ×N → ONE build → sha vs `config/check` → commit only on green): +md_MAIN_007 ×6 → 2 open (both NEAR), md_MAIN_009 ×8 → 2 open (both NEAR; `func_800CD520` needed a §376 re-spell of +`func_8001AD38` to the TU's `(const char*)` after a sibling bank added the file-scope prototype), md_SC03_054 ×2 (→ **100% +C**), md_SC03_056 ×1 (→ **100% C**). `twin_rescan` 16 open / 0 free. **Harvest (R16/R30):** cookbook **§500-F** (yield + +the four integration classes), `.run/P32/t3/BRIEF.md` (the §304 sentence + exact-TU-spelling), `.run/P32/t3/harvest_notes.md`, +`tools/jtbl_carve.py` probe text (§303 for `md_*`), `.run/P32/t3/verdicts.jsonl` (+17 rows, `"session": "491895ad"`), +`.gitignore` allowlist for `.run/P32/t3s3/`. **Nothing under `config/` changed this session; `src/` changed only by the +banks listed above.** -### 3. What THIS session did (e40106e1, 2026-09-05 09:12 → 10:01 MDT, Max, Fable 5.1) -(a) Dumped the dead session's transcript (`~/.claude/projects/-home-musashi-bfm-decomp/c6a5fb71-….jsonl` → condensed text -with `tools/transcript_dump.py`, NEW) and saved **all 31 agents' full final reports** to `.run/P32/t3/reports/<fn>__<arm>__<id>.md` -(`tools/agent_reports.py`, NEW; tracked) — the levers, inert-lever lists, residual mechanisms and plumbing warnings behind -each verdict; read a row's report before banking or routing it. (b) **Rebuilt the verdict -ledger by the recorded route:** `.venv/bin/python tools/agent_verdicts.py /tmp/claude-1000/-home-musashi-bfm-decomp/ -7beebba8-05e9-4d18-98ea-ce208f45370f/tasks/a*.output --append .run/P32/t3/verdicts.jsonl` → **31 rows: 20 MATCH / 9 NEAR / -2 FAIL** (pass ONLY `a*.output` — the `b*.output` files there are older sessions' tasks). (c) Found the swept deliverables -in `_scratch/`, moved the 9 missing ones back to `.run/P32/t3/opus/<fn>.c`, and **re-verified EVERY unbanked draft with -`rtu_match` in its real TU — every result equals the agent's verdict** (§4). (d) Wrote `tools/agent_drafts_restore.py` -(transcript replay of Write/Edit/cp/mv/heredoc ops; rebuilt 26/30 exactly — the 4 an agent had edited via shell after its -last Write were stale, so an on-disk copy always wins). (e) **Harvest (R16/R30): cookbook §500** (10 banked closers, 10 -MATCH closers, the 9 NEAR classes with their inert-lever lists, two NEW mechanisms — the pinned-base-vs-pseudo-address -alias basin, `#line`-equalised ASM_OPERANDS for cross_jump — and the process defects), `docs/wave-playbook.md` §S80 -addendum-2, `docs/accelerators.md` P32 T3, `docs/decision-log.md` P32 S82 (R31), `docs/SETUP.md` tool row (R21), -`docs/cookbook-index.md` regenerated (tools-health's `--check` is green), `.run/P32/t3/BRIEF.md` output contract amended -(final message = the JSON line ONLY; scratch only under `.run/P32/t3/work/<fn>/`; never `find`/`rm`/`mv` in a shared -dir). (f) `.gitignore` allowlist for `.run/P32/**` (drafts, ledger, census jsons, BRIEF/SYS/LAUNCHED/targets/pending/ -harvest_notes/PROMPT_TEMPLATE, `restored/sweep_*.py`) → committed **`commit:3932`**. (g) **Drew-directed protocol change:** -`phase-ends/DIGEST.md` created (every phase synopsis, every rule in full, the PROJECT_CONTEXT corrections, the doc map); -CLAUDE.md session-start rewritten (≈100k-token budget: PROJECT_CONTEXT → DIGEST → last 3 PhaseEnds → CURRENT_PHASE; rules in -full from the digest; the 🛑 block replayed VERBATIM); Phase Boundary step 3b (append the phase to the digest, P7); -`phase-ends/README.md`; SETUP §7 pointer; the memories `checkpoint-current-phase-before-pause` and -`session-start-list-rules-in-full` + MEMORY.md; **R64 candidate** — ratify at PhaseEnd_Phase32. (h) -`.run/P32/t3/PROMPT_TEMPLATE.md` — the verbatim agent prompts (Haiku plain / Haiku with a twin hint / the Sonnet -escalation / Opus / Sonnet). (i) Rebuilt the harness task list; wrote this block. **Nothing under `src/` or `config/` -changed this session.** - -### 4. Census — 44 stubs / 5,313 ins (`.run/P32/frontier_t3_checkpoint.json`), every row with its state and draft path +### 3. Census — 16 stubs / 3,827 ins (`.run/P32/frontier_t3s3_haiku.json`; 7 pinned walls + 9 NEAR, 0 undrafted) | binary | stubs · ins | rows | |---|---|---| -| main | 9 · 1,643 | **MATCH-unbanked:** func_80015B6C 120 (`.run/P32/t3/opus/func_80015B6C.c`, TU `src/800.c`) · func_8002FDE8 73 (`.run/P32/t3/opus/func_8002FDE8.c`, TU `src/800_b_2.c`) · **NEAR:** func_80039308 518 → 17 (`…/opus/func_80039308.c`, TU `src/800_c.c`) · func_8001BC6C 69 → 6 (`…/opus/func_8001BC6C.c`, TU `src/800.c`) · **WALLS (pinned in `config/wave_exclude.txt`, T4):** func_80011380 192 (boot −O0; `.run/m3/opus/func_80011380.c` 6-off) · func_80032A74 (800_b_2) · func_80020DA4 100 (800; `.run/S79w/sonnet/func_80020DA4.c` 2-off) · func_80039DEC (800_c) · func_800391D4 (800_c) | -| md_MAIN_003 | 1 · 469 | NEAR func_800CF3E8 469 → 27 (`…/opus/func_800CF3E8.c`) | -| md_MAIN_007 | 14 · 701 | **MATCH-unbanked (Haiku, `.run/P32/t3/haiku/<fn>.c`):** func_800CF148 33 · func_800CF2BC 32 · func_800CEEFC 25 · func_800CEF94 25 · func_800CF068 21 · **leaf-exact behind the TU decl:** func_800CF3B0 22 (`src/md_MAIN_007/md_MAIN_007.c:91` = `extern void func_800CF3B0(void *a0, void *a1, void *a2);`, the BANKED `func_800CF390` at `:94` calls it with 3 args; the real signature is `s32 (void)`) · **NEAR:** func_800CF6D0 249 → 137 · func_800CF408 178 → 49 (`…/opus/`) · **QUEUED Haiku:** func_800CF0F4 21 · func_800CF1CC 21 · func_800CF268 21 · func_800CF33C 21 · func_800CF220 19 (twin ov_SC03_001:0x80182860 d=4) · func_800CEFF8 13 (twin ov_SC02_005:0x801865d0 d=3) | -| md_MAIN_009 | 10 · 603 | **NEAR:** func_800CD92C 247 → 15 · func_800CD674 174 → 2 (`…/opus/`) · **QUEUED Haiku:** func_800CD464 25 · func_800CD558 24 · func_800CD408 23 · func_800CD5B8 23 · func_800CD4C8 22 · func_800CD520 22 (twin ov_SC03_011:0x8017dbd8 d=3) · func_800CD614 22 · func_800CD3B8 21 | -| md_SC03_053 | 2 · 116 | **MATCH-unbanked (Sonnet):** func_801EF734 44 (`.run/P32/t3/sonnet/func_801EF734.c`) · func_801EF7E4 72 (`…/sonnet/func_801EF7E4.c`) → the module reaches 100% C | -| md_SC03_054 | 3 · 698 | **MATCH-unbanked:** func_801EF6D8 — targets.json nins 663 = 604 code ins + six jump tables (B-CARVE; `…/opus/func_801EF6D8.c`) · **QUEUED Haiku:** func_801F0048 20 · func_801F00C8 15 (twin md_SC03_053:0x801ef9dc d=5 — `family_remap` refused, reloc-count 1≠2, hand-adapt) | -| md_SC03_056 | 1 · 23 | QUEUED Haiku func_801CBB80 23 (twin ov_SC06_025:0x8017ded8 d=5) | -| ov_SC03_105 | 2 · 595 | NEAR func_80185810 489 → 35 (`…/opus/func_80185810.c`) · WALL (pinned) func_801834A4 106 (`.run/S71_gate14/ov_SC03_105*/func_801834A4.c` 6-off) | -| ov_SC06_022 | 1 · 119 | WALL (pinned) func_8017DF28 119 (`.run/S79w/sonnet/func_8017DF28.c` 2-off) | -| ov_SC07_002 | 1 · 346 | NEAR func_8017DC80 346 → 46 (`…/opus/func_8017DC80.c`) | +| main | 7 · 1,450 | **NEAR (backlog):** func_80039308 518 → 17 (`.run/P32/t3/opus/func_80039308.c`, TU `src/800_c.c`) · func_8001BC6C 69 → 6 REGALLOC-PERM `$v0↔$v1` (`…/opus/func_8001BC6C.c`, TU `src/800.c`) · **WALLS (pinned, `config/wave_exclude.txt`, T4):** func_80011380 192 (boot −O0; `.run/m3/opus/func_80011380.c` DIFF 6) · func_80032A74 422 (800_b_2; census closeness 1 from a stored draft — the S79w draft is a CC1 FAIL in the TU, §376 re-probe first) · func_80020DA4 100 (`.run/S79w/sonnet/func_80020DA4.c` DIFF 2) · func_80039DEC 74 (S79w drafts CC1 FAIL — def-side decl, §495) · func_800391D4 75 (S79w sonnet draft CC1 FAIL `conflicting types for D_80073140`) | +| md_MAIN_009 | 2 · 421 | NEAR func_800CD674 174 → 2 REGALLOC-PERM `$a3↔$t1` (`…/opus/func_800CD674.c`) · func_800CD92C 247 → 15 §S7 prologue weave (`…/opus/func_800CD92C.c`) | +| md_MAIN_007 | 2 · 427 | NEAR func_800CF408 178 → 49 [permuter] 3 hunks · func_800CF6D0 249 → 137 sched1 class tie (`…/opus/`) | +| md_MAIN_003 | 1 · 469 | NEAR func_800CF3E8 469 → 27 pinned-base alias basin §500-D1 (`…/opus/func_800CF3E8.c`) — the ONE untested lever: an unpinned alias of `p6` for the tag load alone | +| ov_SC03_105 | 2 · 595 | NEAR func_80185810 489 → 35 [permuter] 4 emission windows (`…/opus/func_80185810.c`) · WALL (pinned) func_801834A4 106 (`.run/S71_gate14/ov_SC03_105*/func_801834A4.c` DIFF 6) | +| ov_SC06_022 | 1 · 119 | WALL (pinned) func_8017DF28 119 (`.run/S79w/sonnet/func_8017DF28.c` DIFF 2) | +| ov_SC07_002 | 1 · 346 | NEAR func_8017DC80 346 → 46 reload-slot frame + `la $a0` slot (`…/opus/func_8017DC80.c`) | -**FAIL rows:** haiku func_801EF734 (47 vs 44 — superseded by the Sonnet MATCH); haiku func_800CF3B0 (leaf-exact 22/22; the -TU decl). **The 10 BANKED in T3 so far (1,063 ins):** md_SC03_054 func_801EF558 96 (`commit:3923`, sha `06bd73df…`) · -md_SC03_053 func_801EF49C 49 (`commit:3924`), func_801EF6B0 33 + func_801EF95C 20 (`commit:3927`), func_801EF624 35 -(`commit:3928`) (all `c0848f30…`) · resident func_800D06E8 344 (`commit:3925`, `8e17e02f…` — the resident is 145/145 C; its -`jtbl_80113FA4` carved by `jtbl_carve --func`) · main func_80039B20 79 (`commit:3926`), func_80023BF0 281 (`commit:3930`), -func_80038698 74 (`commit:3931`) (all `143dbb89…` via `gate_main`) · md_MAIN_007 func_800CEE2C 52 (`commit:3929`, `2ff702b6…`). +Modules at 100% C after S83: resident (145/145), md_SC03_053, md_SC03_054, md_SC03_056. **The 38 T3 banks:** the 10 of the +launching session (§500-A) + S83's 28 (`git log --oneline commit:3934..HEAD`). Backlog: `docs/backlog.md` 15 open near-misses +(the 9 NEAR rows carry class · closeness · best draft · cost "1 Opus agent, 30–70 min", R41). -### 5. NEXT — the T3 resume order (each step's evidence quoted; R42: commit before the next command that can touch src/) +### 4. NEXT — in order (R42: commit before the next command that can touch src/; a bank that lands goes through bank.sh) 0. **Preflight:** `git status --short | grep -v ghidra/` (empty) · `.venv/bin/python tools/verbatim_check.py --strict` (5 == 5) - · `make check-all` → **218 passed, 0 failed of 218, exit 0** (R22 baseline before any bank; if any binary is red, fix the - baseline first — R56) · read cookbook §500-B for each MATCH's plumbing note. -1. **md_SC03_053 ×2 (Sonnet MATCH):** for `func_801EF734` then `func_801EF7E4`: `.venv/bin/python tools/rtu_match.py <fn> - --split md_SC03_053 --source md_SC03_053 --c .run/P32/t3/sonnet/<fn>.c --asm-subdir asm/md_SC03_053/nonmatchings/md_SC03_053 - --work .run/P32/t3/verify/<fn>` (expect `MATCH (N ins)`) → splice the draft over the one `INCLUDE_ASM("asm/md_SC03_053/ - nonmatchings/md_SC03_053", <fn>);` line (python: assert the line occurs once, replace with the draft text) → `make build - BINARY=md_SC03_053 -j8` (read `${PIPESTATUS[0]}`, R53) → `sha1sum build/md_SC03_053/md_SC03_053` == `config/check.md_SC03_053.sha` - (`c0848f30…`) → `git add src/md_SC03_053/md_SC03_053.c` + commit ("T3 (10) …") → **md_SC03_053 is 100% C.** -2. **main ×2 (Opus MATCH):** write `.run/P32/t3/gate/slate_main2.json` = `[{"fn":"func_80015B6C","draft":"/home/musashi/ - bfm-decomp/.run/P32/t3/opus/func_80015B6C.c"},{"fn":"func_8002FDE8","draft":"/home/musashi/bfm-decomp/.run/P32/t3/opus/ - func_8002FDE8.c"}]` (ABSOLUTE paths) → `.venv/bin/python tools/gate_main.py .run/P32/t3/gate/slate_main2.json --apply` - (a clean main rebuild; read the "slate 2 -> N compatible" and the "BANKED n main functions -- 143dbb89… BYTE-IDENTICAL" - lines; on a drop, read the BODY/TABLE/PLUMBING/MIXED verdict) → `git add src/800.c src/800_b_2.c` + commit. Keep - `func_8002FDE8`'s block-scope `extern s16 D_800A46D2;` — the scalar spelling IS the lever (§500-B). -3. **md_SC03_054 `func_801EF6D8` (604 + six jtbls):** `.venv/bin/python tools/jtbl_carve.py md_SC03_054 --func func_801EF6D8` - (as T3 (3) did for the resident) → `make extract BINARY=md_SC03_054` (EXIT CODE — a failed extract leaves a stale linker - script, §498) → splice → `make build BINARY=md_SC03_054 -j8` → sha `06bd73df…` → `.venv/bin/python tools/pads_audit.py - md_SC03_054` + `tools/interleave_check.py md_SC03_054` (R60) → commit the carve state (ONLY this binary's `config/overlays.mk` - lines + `config/splat.md_SC03_054.yaml`) + the bank. Alternative: `tools/parallel_gate.py … --r22` (it carves). The draft's - rtu_match MATCH was re-confirmed against the CURRENT TU after `func_801EF558` landed. -4. **md_MAIN_007 (six):** FIRST the byte-neutral plumbing commit (the S77 law): `src/md_MAIN_007/md_MAIN_007.c:91` - `extern void func_800CF3B0(void *a0, void *a1, void *a2);` → `extern s32 func_800CF3B0();` (no-proto, the §376 - `fix_arity_callers` class — keeps `func_800CF390`'s 3-arg call legal and admits the `s32 (void)` definition) → `make build - BINARY=md_MAIN_007 -j8` → sha `2ff702b6…` UNCHANGED → commit. (If the sha moves, keep the 3-param decl with `s32` return - and define `func_800CF3B0` with three unused pointer params instead — the gate decides.) Then `rtu_match` each of - func_800CEEFC, func_800CEF94, func_800CF068, func_800CF148 (drop its block-scope `s32 func_800CF3B0(void)` redeclaration - only if cc1 objects), func_800CF2BC, func_800CF3B0 → splice → one build → sha → commit (per bank, or per verified same-TU - batch). -5. **After 1–4:** `.venv/bin/python tools/twin_rescan.py` (a bank changes the twin graph — the queued md_MAIN_009 rows may - gain twins; it prints ready `family_remap` command lines) · `verbatim_check --strict` · R22 `make clean && make - extract-all && make check-all` → quote **218 passed / 0 failed, exit 0** (R58) · `make tools-health` → OK · refresh this - block + commit. Expected census after 1–4: **33 stubs / ~4,250 ins.** -6. **Ledger the 9 NEAR** in the backlog (`grep -n add_argument tools/backlog.py` first — the dead session's query on keys - `addr`/`fn` returned nothing for the wall rows, so confirm the row schema; then `tools/backlog.py log …` per row with - closeness · class · best draft · cost "1 Opus agent, 30–70 min" (R41) · `tools/backlog.py render`): func_800CD674 2 - REGALLOC-PERM `$a3↔$t1` · func_8001BC6C 6 REGALLOC-PERM `$v0↔$v1` (qty_compare one span unit; pinned seed → §494 - `permuter_ils … --cycles 8 --secs 150 --j 3`) · func_800CD92C 15 §S7 prologue weave · func_80039308 17 sched2 + - cross-block regalloc · func_800CF3E8 27 pinned-base alias basin (§500-D1) · func_80185810 35 [permuter] 4 emission - windows · func_8017DC80 46 reload-slot frame + `la $a0` slot · func_800CF408 49 [permuter] 3 hunks · func_800CF6D0 137 - sched1 rank_for_schedule class tie. -7. **Launch the 17 queued Haiku rows** from `.run/P32/t3/pending_launch.txt` with the prompts in - `.run/P32/t3/PROMPT_TEMPLATE.md` (substitute fn / binary / nins / sub / asm / tu / twin; keep the arm; the packs are at - `.run/P32/t3/packs/<fn>.md` — regenerate with `claude_wave_packs` if missing): **dequeue the row (`sed -i '/^<binary> - <fn> /d' pending_launch.txt`) BEFORE launching; ≤20 concurrent** ("Concurrent subagent limit reached. … Do not retry" = - wait for a completion); each agent's final message is now the JSON line only (BRIEF amended). Per result, never in bulk: - `grep -c '\.ent\|\.word' <draft>` (0) → your OWN `rtu_match` → splice/build/sha → commit → `twin_rescan`. A Haiku FAIL - whose note names a C-structure residual at near-exact length → escalate to Sonnet with the shape hint (the - PROMPT_TEMPLATE has the escalation prompt); a TU `conflicting types` → the §376 plumbing commit first. -8. **The NEAR tail (bounded):** permuter on the two REGALLOC-PERM seeds (func_800CD674, func_8001BC6C) via the repaired - `permuter_ils`; ONE Opus second look only where §500 names an untested lever (func_800CF3E8: an unpinned alias of `p6` - for the tag load alone). Plateaus stay in the backlog. **Kill gate stands:** a session with no bank and no new verdict - ends T3. -9. **T3 close:** any new idiom from steps 7–8 → cookbook §500 addendum (R16/R30) + `harvest_notes.md`; regenerate - `docs/progress.fleet.md` (`make report`); then **T4**. + · `make check-all` → **218 passed, 0 failed of 218, exit 0** (the R22 baseline before any bank; if any binary is red, fix the baseline first — R56). +1. **T3 step 8 — the bounded NEAR tail (xHigh; the kill gate stands: no bank + no new verdict ends T3):** + (a) `permuter_ils` on the two REGALLOC-PERM seeds, §494 recipe, run in the background with logs (R55): + `.venv/bin/python tools/permuter_ils.py func_800CD674 --draft .run/P32/t3/opus/func_800CD674.c --asm-subdir + asm/md_MAIN_009/nonmatchings/md_MAIN_009 --klass REGALLOC --cycles 8 --secs 150 --j 3 > .run/P32/t3s3/ils_func_800CD674.log 2>&1` + and the same for `func_8001BC6C` (`--draft .run/P32/t3/opus/func_8001BC6C.c --asm-subdir asm/nonmatchings/800` — confirm the + asm dir from `corpus.stubs('main')`/`targets.json` `asm` field before running). **Read every reported score's DIFF before + calling it a closeness (R63)**; a 0 → `rtu_match` in the real TU → bank.sh (main: gate_main slate instead). + (b) ONE Opus second look at `func_800CF3E8` (md_MAIN_003, 469 → 27) with the single untested lever named in §500-D1 / + the backlog row (an unpinned alias of `p6` for the tag load alone); prompt shape = PROMPT_TEMPLATE's Opus row + + `.run/P32/t3/reports/func_800CF3E8__opus__*.md` as the prior; draft path `.run/P32/t3/opus/func_800CF3E8_s83.c` (never + overwrite the ledger's best draft); the agent's final message is the JSON line only. Plateaus stay in the backlog + (`tools/backlog.py log … --closeness N`), each with its cost (R41). +2. **T3 step 9 — close:** any new idiom → cookbook §500-G (R16/R30) + `harvest_notes.md`; `make report` (regenerates + `docs/progress*.md`, `docs/difficulty.md`); `frontier_classify --json .run/P32/frontier_t3_close.json`; refresh this + block; commit; **progress report to Drew**; mark harness #8/#9/#10 done. +3. **T4 (xHigh, no drafting)** — §6 below. 4. **T5 (Max, Tier 1 — prompt R27; WAIT for gate 2)** — §6 below. -### 6. Files, tools, exact invocations, gotchas -- **`.run/P32/t3/` (git-tracked unless noted):** `reports/<fn>__<arm>__<id>.md` (**the 31 agents' full final reports — start - here for any row**) · `BRIEF.md` (agent brief, amended) · `SYS.md` (the laws) · `targets.json` - (47 rows: name, binary, nins, sub, asm, tu, klass, closeness, model, twin, twin_d) · `pending_launch.txt` (17 rows - `binary fn nins [twin=…]`) · `verdicts.jsonl` (31) · `LAUNCHED.md` (recovery route + status) · `harvest_notes.md` · - `PROMPT_TEMPLATE.md` · `{opus,sonnet,haiku}/func_*.c` (the deliverables: 12 + 4 + 11) · `restored/sweep_func_80039308.py` - (the dead-local sweeper an agent wrote — a tool candidate) · untracked: `packs/<fn>.md` (47; regenerable), `verify/` + - `verify_*.txt` + `gate/slate_*.json` (the coordinator's own checks), `work/` `rtu/` (agent scratch), `opus/_scratch/` - `opus/x/` `opus/var/` `opus/_h/` `opus/_wk_8017DC80/` `opus/sweep/` (agent leftovers — ignorable), `restored/*.c` - (transcript replays — inferior to the on-disk finals). Census jsons: `.run/P32/frontier_*.json` (tracked). -- **Transcripts:** `~/.claude/projects/-home-musashi-bfm-decomp/c6a5fb71-f2ae-4846-a4a9-a43a4c1c3496/subagents/agent-<id>.jsonl` - (31; `/tmp/claude-1000/-home-musashi-bfm-decomp/7beebba8-05e9-4d18-98ea-ce208f45370f/tasks/<id>.output` are symlinks to - them; the id→function map is the `file` field of each `verdicts.jsonl` row). Never cat one; use `agent_verdicts.py` (JSON verdicts) / - `agent_reports.py` (full final reports) / `agent_drafts_restore.py` (rebuild a missing draft) / `transcript_dump.py` (a - session's own transcript). +### 5. Files, tools, exact invocations, gotchas +- **`.run/P32/t3s3/` (S83; tracked: `*.sh *.py *.log *.txt prompts/ gate/*.json gate/*.log`; untracked: `verify*/` compile + dirs):** `splice.py <tu> <asmdir> <fn> <draft>` (asserts the INCLUDE_ASM line occurs once, replaces it with the draft) · + `bank.sh <binary> <tu> <asmdir> <arm> "<commit title>" fn…` (the per-TU bank chain; refuses on `__asm__`/`.word` in a + draft, any rtu non-MATCH, build rc≠0 or sha mismatch, and never commits on red — the tree is left for diagnosis) · + `backlog_near.sh` (the 9 rows, re-runnable) · `prompts/<fn>.txt` (the 17 launched prompts) · `gate/slate_main2.json` + + `gate/gate_main2.log` · `r22_*.log` / `r22b_*.log` / `tools_health.log` / `build_*.log` / `bank_*.log` / `twin_rescan*.log`. +- **`.run/P32/t3/`:** `verdicts.jsonl` now 48 rows (31 + 17; the S83 rows carry `"session": "491895ad"`) · `haiku/` 28 drafts + (all banked) · `opus/` 12 (2 banked S83: func_80015B6C, func_8002FDE8, func_801EF6D8 → 3 banked; 9 NEAR) · `sonnet/` 4 (all + banked) · `reports/` (the 31 S82 reports + 3 Haiku reports) · `pending_launch.txt` (EMPTY — all 17 launched 10:57) · + `BRIEF.md` (amended: §304 + exact-TU-spelling) · `PROMPT_TEMPLATE.md` · `harvest_notes.md`. +- **Transcripts of the 17 S83 agents:** `~/.claude/projects/-home-musashi-bfm-decomp/491895ad-3c84-4037-b04f-bf7e5ee16a0c/subagents/agent-<id>.jsonl` + (`/tmp/claude-1000/-home-musashi-bfm-decomp/491895ad-3c84-4037-b04f-bf7e5ee16a0c/tasks/a*.output` are symlinks; the + `b*.output` there are this session's Bash jobs). All 17 verdicts are already in `verdicts.jsonl`; `agent_verdicts.py + <tasks>/a*.output` rebuilds them; `agent_reports.py` saves the full reports. - **`rtu_match`:** `--split <sub> --source <binary> --c <draft> --asm-subdir <asmdir> --work <dir>`; **main adds `--tu - src/<sub>.c`**; `<sub>`/`<asmdir>`/`<tu>` come from `targets.json` or `corpus.stubs(<binary>)` (`asm_path`, `path`). The - verdict line starts `MATCH`/`DIFF`/`CC1`. It compiles the WHOLE TU with the draft spliced — the gate predictor. -- **Build check:** `make build BINARY=<b> -j8 2>&1 | grep -v "warning\|In function" | tail -2; rc=${PIPESTATUS[0]}` then - `sha1sum build/<b>/<b>` vs `config/check.<b>.sha`. R53: exit code, never the file (a failed build leaves the old binary). -- **`gate_main`:** the ONLY way to gate main (incremental builds false-pass/false-diff on main, R43/§S52); slate = JSON list - of `{fn, draft(ABSOLUTE)}`; `--apply` keeps the splice on success; then `git add` the TU + commit. -- **Carves:** `jtbl_carve.py <b> --func <fn>` → extract (rc) → build; `pads_audit.py <b>`, `interleave_check.py <b>`; a - DIFF that starts at the first code byte is a stale linker script, never the draft (§498). -- **Gotchas that bit this week:** `set -o pipefail` + `grep -c` exits 1 on zero matches (a "no ghidra staged" guard - aborted a good commit) · never `cd` inside a compound command (the cwd persists into later calls) · `masked_diff.py` - leaves `src/.masked_diff_probe.<pid>.c` while running — they are other agents' live probes, never delete them · the - `.run/P32/t3/<arm>/` dirs are SHARED (agents are now told not to touch siblings) · the SessionStart hook launches a - headless Ghidra MCP server (`.run/ghidra-mcp.log`) — T3/T4 never use it · `agent_verdicts.py` over a whole `tasks/` dir - picks up older sessions' outputs — pass `a*.output`. + src/<sub>.c`**; verdict line `MATCH (N ins)` / `DIFF` / `CC1 FAIL` (compile-only: BLIND to link-time §304 and to cross-draft + same-TU conflicts — the BUILD is the batch verdict). **Build check:** `make build BINARY=<b> -j8`, read the EXIT CODE (R53; + a failed build leaves the OLD binary in place — the printed sha is then stale). **`gate_main`:** the ONLY way to gate main + (slate JSON of `{fn, draft(ABSOLUTE)}`, `--apply`). **Carves:** for `md_*` island tables do NOT carve (§303 — the derive + stage prints the pad spec in the build log); for overlays `jtbl_carve.py <b> --func <fn>` → `make extract` (rc) → build → + `pads_audit`/`interleave_check` (R60). +- **Gotchas that bit today:** two drafts of one TU can each MATCH alone and fail together (spelling / §304 / a prototype a + sibling bank introduced) — always rtu in the CURRENT TU right before splicing (bank.sh does) · `backlog.py`/`corpus.stubs` + raise `CorpusError … NO .s on disk` while `make extract-all` is running (the instrument's environment, not a defect — R40) + · census `nins` counts `.s` lines incl. rodata `.word`s · agents read `asm/` — never launch them while a `make clean && + make extract-all` is in flight · the harness cap is 20 concurrent subagents · never `cd` inside a compound command · + `set -o pipefail` + `grep -c` exits 1 on zero matches. -### 7. Carried context for T4 and T5 -**T4 (xHigh, no drafting) — the dead session's read-only pre-check (07:00Z):** `exclude_audit --assert-fresh`: 7 entries, -7 WALL, 0 stale. Best drafts re-run in their REAL TU: `main:func_80011380` `.run/m3/opus/func_80011380.c` DIFF 6 (the +### 6. Carried context for T4 and T5 +**T4 (xHigh, no drafting) — the dead session's read-only pre-check (07:00Z) still stands:** `exclude_audit --assert-fresh`: 7 +entries, 7 WALL, 0 stale. Best drafts in their REAL TU: `main:func_80011380` `.run/m3/opus/func_80011380.c` DIFF 6 (the ledger's `.run/backlog_drafts/func_80011380.c` is MISSING — R62 path fix) · `main:func_80032A74` `.run/S79w/opus/ func_80032A74.c` **CC1 FAIL** (`redefinition of struct Slot`/`Slot`, `conflicting types for A12`/`B12` vs -`src/800_shared.h:68/95` — §376 plumbing, re-probe before a final verdict, R40) · `main:func_80020DA4` `.run/S79w/sonnet/ -func_80020DA4.c` DIFF 2 · `main:func_80039DEC` both `.run/S79w/{permuter,sonnet}/func_80039DEC.c` **CC1 FAIL** -(`conflicting types for func_80039DEC` — a def-side declaration wall, §495: fix the TU's own decl first) · -`main:func_800391D4` `.run/S79w/sonnet/func_800391D4.c` **CC1 FAIL** (`conflicting types for D_80073140` at t.c:3310 vs -:2622) · `ov_SC06_022:func_8017DF28` DIFF 2 · `ov_SC03_105:func_801834A4` S71_gate14 variants DIFF 6 (the ledger's -`.run/backlog_drafts/func_801834A4.c` is MISSING). Deliverables: each of the 7 rows PROVED vs CANDIDATE with a current -citation + an instrument-exonerated bounded attempt (R40), `exclude_audit --write`, `backlog.py render`, the wall table -into this file, cookbook §501 if a verdict changes, decision-log, accelerators. A T3 idiom naming a wall's mechanism +`src/800_shared.h:68/95` — §376 plumbing, re-probe before a final verdict, R40; the census prints closeness 1 for it from a +stored masked diff) · `main:func_80020DA4` `.run/S79w/sonnet/func_80020DA4.c` DIFF 2 · `main:func_80039DEC` both +`.run/S79w/{permuter,sonnet}/func_80039DEC.c` **CC1 FAIL** (`conflicting types for func_80039DEC` — def-side declaration, +§495: fix the TU's own decl first) · `main:func_800391D4` `.run/S79w/sonnet/func_800391D4.c` **CC1 FAIL** (`conflicting +types for D_80073140` at t.c:3310 vs :2622) · `ov_SC06_022:func_8017DF28` DIFF 2 · `ov_SC03_105:func_801834A4` S71_gate14 +variants DIFF 6 (ledger `.run/backlog_drafts/func_801834A4.c` MISSING). Deliverables: each of the 7 rows PROVED vs +CANDIDATE with a current citation + an instrument-exonerated bounded attempt (R40 — the three CC1-FAIL rows get their §376 +plumbing fixed byte-neutrally and are re-probed BEFORE any verdict), `exclude_audit --write`, `backlog.py render`, the wall +table into this file, cookbook §501 if a verdict changes, decision-log, accelerators. A T3 idiom naming a wall's mechanism re-opens that row (one bounded attempt, permuter first). **T5 (Max, Tier 1 — prompt R27; WAIT for gate 2):** P7 checkbox walk over every task above; milestone demo = R22 fleet -218/218 · `make tools-health` OK · `verbatim_check --strict` 5==5 · the final census (`tools/frontier_classify.py --json`) -· the wall ledger · parked-5 dispositions via `make audit-disc` (UNCLAIMED 0 of 220 at T2c) · `make report` all three -metrics + main `143dbb89…` WITH and WITHOUT the SDK object dirs (`.run/obj40`, `.run/obj42`; fresh-extract fallback) · -corrected denominators (main game-code 41,556 — the 22-ins Ghidra-boundary gap; the fleet denominator grew by the five -modules' ~2,600 ins at T2b). Then `PhaseEnd_Phase32.md` (+ Roadmap delta: P33 = verify + flip; + Plain-English Recap; + -the rules table incl. R64) → **append the P32 synopsis + rules to `phase-ends/DIGEST.md` (step 3b)** → `git mv -CURRENT_PHASE.md phase-ends/logs/Phase32.md` (R19) → R23 MCP stop if it ran → leave both uncommitted for Drew (R6) → 🛑. +218/218 · `make tools-health` OK · `verbatim_check --strict` 5==5 · the final census (`tools/frontier_classify.py --json`) · +the wall ledger · parked-5 dispositions via `make audit-disc` (UNCLAIMED 0 of 220 at T2c) · `make report` all three metrics + +main `143dbb89…` WITH and WITHOUT the SDK object dirs (`.run/obj40`, `.run/obj42`; fresh-extract fallback) · corrected +denominators (main game-code 41,556 — the 22-ins Ghidra-boundary gap; the fleet denominator grew by the five modules' ~2,600 +ins at T2b). Then `PhaseEnd_Phase32.md` (+ Roadmap delta: P33 = verify + flip; + Plain-English Recap; + the rules table incl. +R64) → **append the P32 synopsis + rules to `phase-ends/DIGEST.md` (step 3b)** → `git mv CURRENT_PHASE.md +phase-ends/logs/Phase32.md` (R19) → R23 MCP stop if it ran → leave both uncommitted for Drew (R6) → 🛑. -### 8. Environment -Fleet 218; shas of the binaries T3 touches: main `143dbb89f34491258bbc27810d0a12ec8b43a8dd` · resident -`8e17e02ff8954d07c979449198f7e1645046b353` · md_SC03_053 `c0848f308342e499e2bd8c2db86f6225a29e1592` · md_SC03_054 -`06bd73dfbdb10748adcbac7093ead5d76131206a` · md_MAIN_007 `2ff702b605ab5cfc18474c464c4c07e5f8ffd48c` · md_MAIN_009 -`d270f695…` · md_SC03_056 `bc768a6b…` (`config/check.<b>.sha` is authoritative). Toolchain unchanged (SETUP §5.4). Harness: -20 concurrent Agent-tool subagents max; an Agent call beyond that returns "Concurrent subagent limit reached" (do not -retry — wait). Claude commits, Drew pushes. Last published metrics (P31 close, 213 binaries): instr 100.0% · distinct -99.9% · fn 99.99% — regenerate with `make report` at the T3 close (218 binaries). +### 7. Environment +Fleet 218; shas: main `143dbb89f34491258bbc27810d0a12ec8b43a8dd` · resident `8e17e02ff8954d07c979449198f7e1645046b353` · +md_SC03_053 `c0848f308342e499e2bd8c2db86f6225a29e1592` · md_SC03_054 `06bd73dfbdb10748adcbac7093ead5d76131206a` · md_MAIN_007 +`2ff702b605ab5cfc18474c464c4c07e5f8ffd48c` · md_MAIN_009 `d270f695b793b5c03db159b7aabcc066daa87eda` · md_SC03_056 +`bc768a6b7baa911e0a0cb9175b33550851d6c1eb` (`config/check.<b>.sha` is authoritative). Toolchain unchanged (SETUP §5.4). The +SessionStart hook launches a headless Ghidra MCP (`.run/ghidra-mcp.log`); this session's MCP failed to connect and nothing +needed it — T4/T5 do not either (R23: never stage `ghidra/`). Harness: 20 concurrent Agent-tool subagents max. Metrics: +regenerate with `make report` at the T3 close (218 binaries; last published = P31 close, 213 binaries: instr 100.0% · +distinct 99.9% · fn 99.99%). -### 9. Standing reminders (the rules that bite in T3) -Every bank commits before the next command that can touch `src/` (R42) · count banks from the SOURCE and quote the -fleet's green count at every close (R58) · verify a build from its exit code (R53) · a masked score is not a closeness -until its diff is read (R63) · an `__asm__` body is a verbatim, not a bank (R62) · fix the TU by a byte-neutral plumbing -commit BEFORE any gate (S77 law) · after a carve/merge touching a yaml/`.mk`: `make extract` before building, then -`pads_audit`/`interleave_check` (R60) · rules check every 4 tasks (P6) · harvest idioms into the cookbook before the next -drafting step (R16/R30) · no `Co-Authored-By` (R5) · never stage `ghidra/` (R23). +### 8. Standing reminders (the rules that bite now) +Every bank commits before the next command that can touch `src/` (R42) · count banks from the SOURCE and quote the fleet's +green count at every close (R58) · verify a build from its exit code (R53) · a masked/permuter score is not a closeness until +its diff is read (R63) · an `__asm__` body is a verbatim, not a bank (R62) · fix the TU by a byte-neutral plumbing commit +BEFORE any gate (S77 law) · re-verify in the CURRENT TU before splicing (§500-F) · rules check every 4 tasks (P6) · harvest +idioms into the cookbook before the next drafting step (R16/R30) · no `Co-Authored-By` (R5) · never stage `ghidra/` (R23). -**Plain-English recap (R18).** Last night thirty-one AI agents were set on the leftover functions; twenty produced exact -matches, but the coordinator ran out of memory after banking the first ten and one agent accidentally swept the others' -finished files into a side folder. This session read the whole record, pulled every result back out, confirmed each one -byte-for-byte, put the swept files back, wrote the lessons into the cookbook and the playbook, and — at Drew's direction — -made session start cheaper (a one-page digest of all 32 phases instead of reading them all) and made this checkpoint the -complete hand-off the next session replays verbatim. The next session's first jobs: re-verify the fleet, bank the ten -ready matches, then launch the seventeen queued small functions. +**Plain-English recap (R18).** This session banked twenty-eight functions in about an hour: first the ten exact matches the +overnight agents had already produced (after re-checking each one byte-for-byte), then seventeen small functions drafted by +seventeen cheap agents launched together, every one of which came back exact on the first try. Three of the game's code +modules are now fully rebuilt from C, and the whole 218-file set still rebuilds identically. What is left is sixteen +functions: seven long-standing "walls" that get their final written verdicts next, and nine near-misses that are a few +instructions off, which get one bounded round with the brute-force polisher and one careful second look before the phase +closes. diff --git a/tools/jtbl_carve.py b/tools/jtbl_carve.py index 447cdecbf..dc75522c4 100644 --- a/tools/jtbl_carve.py +++ b/tools/jtbl_carve.py @@ -900,7 +900,10 @@ def build_carve(ov, funcs): f"island, which a tail carve cannot reach. That is the island split (§260): " f"jr_isolate_all.py --only {f}, then `jtbl_carve.py {ov} --island-split " f"--func {f}` — automated at gate time by harvest_verify._jtbl_prep_one " - f"(docs/tool-designs/jtbl-island-split-review.md).") + f"(docs/tool-designs/jtbl-island-split-review.md). " + f"FOR AN md_* MODULE, §303 SUPERSEDES THIS: no isolation, no carve state — splice and " + f"`make build`; the Makefile's jtbl_rodata_pads --derive stage reproduces the island pads at " + f"build time (P32 S83: md_SC03_054/func_801EF6D8, 7 tables, 0,0t1,0t1,0t1,0t1,0t1,0).") s_vram, e_vram = jtbl_range(ov, jh, labels, region_end_vram, fn=f, sub=sub) s_off, e_off = s_vram - base, e_vram - base if s_off in have: