From fd80bd7007cfc99088d30fe65ad4114a6740905c Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Tue, 11 Aug 2026 14:02:38 -0600 Subject: [PATCH] feat(phase-30 S47-0a.1): the symbol-KIND fix banks 205 members; the residue crosses over to DIFF MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stage 0a's first defect, and the largest single zero-token bank of the session. family_remap's kind test asked ONE question — is this address a function in the SIBLING'S OWN sig? — and defaulted to `D_` on "no". But a body calls outside its image constantly: an overlay calls resident helpers, an md_* module calls the overlay-range engine. Those addresses are absent from the sibling's sig, so the test fell through and emitted a DATA NAME FOR A FUNCTION — `D_800183E0`, `D_800D1EBC`, `D_80171A1C`. None exist anywhere in src/ or config/symbols.us.txt, while `func_80171A1C` alone has 1,061 references. Measured: 611 member-rows across 45 symbols, the largest named residue class. "Not in MY sig" means "not mine", not "is data". Fix — three oracles, strongest first, never a blanket fallback: 1. the sibling's own sig (authoritative for its image; this is what preserves the Phase-29 T82 case where a slot is a function in the exemplar and DATA in the member — unioning every sig would have re-broken the 251 members T82 fixed), 2. the always-linked images via extern_fn_addrs() — resident + main, 2,146 addresses whose ranges cannot collide with an overlay's, 3. the exemplar reached it by `jal` — a call target is a function BY DEFINITION, which covers an external address neither sig claims (0x80171A1C from an md_* module, 112 rows). Only a non-call reloc no oracle claims still falls to `D_`. Result: BANKED 205 member-matches, failures 670 -> 575, derived net = report = 205. R22 clean-fleet 213 passed / 0 failed of 213. Fleet 94.4% instr / 88.3% distinct / 96.27 -> 96.33% fn-count; stubs 13,563 -> 13,345. THE RESIDUE HAS CROSSED OVER: DIFF is now the LARGEST class at 143 of 575 — real byte divergence outranks plumbing for the first time this session (undefined-ref 611 -> ~8, PLUMBING-other 231 -> 81). The ~5:1 plumbing:DIFF ratio that justified "tooling beats volume" has inverted in this queue, exactly as the frontier analysis predicted: the declaration-axis vein was one-time. The new head class is `conflicting types for func_80175414` (27) — the same addresses this fix started naming correctly, now surfacing the NEXT layer (the symbol resolves; its declared signature disagrees). That is the conform axis, not the remap axis. Note for anyone auditing this class: rtu_match MASKS HI16/LO16, so a wrong %hi/%lo symbol still reports MATCH (the T82 comment records `MATCH (10 ins)` on a member the fleet gate refused). This defect is invisible to the per-function tool by construction — only the whole-binary gate sees it. --- docs/backlog.md | 1669 ++++++++++----------- docs/progress.fleet.md | 166 +- src/md_MAIN_014/md_MAIN_014.c | 8 +- src/md_MAIN_015/md_MAIN_015.c | 14 +- src/md_MAIN_016/md_MAIN_016.c | 8 +- src/md_MAIN_017/md_MAIN_017.c | 6 +- src/md_MAIN_019/md_MAIN_019.c | 37 +- src/md_MAIN_020/md_MAIN_020.c | 16 +- src/md_MAIN_021/md_MAIN_021.c | 8 +- src/md_MAIN_022/md_MAIN_022.c | 21 +- src/md_MAIN_023/md_MAIN_023.c | 8 +- src/md_MAIN_024/md_MAIN_024.c | 8 +- src/md_MAIN_025/md_MAIN_025.c | 18 +- src/md_MAIN_026/md_MAIN_026.c | 12 +- src/md_MAIN_027/md_MAIN_027.c | 14 +- src/md_MAIN_028/md_MAIN_028.c | 6 +- src/md_MAIN_030/md_MAIN_030.c | 6 +- src/md_MAIN_031/md_MAIN_031.c | 6 +- src/md_MAIN_032/md_MAIN_032.c | 14 +- src/md_MAIN_033/md_MAIN_033.c | 6 +- src/md_MAIN_034/md_MAIN_034.c | 22 +- src/md_MAIN_035/md_MAIN_035.c | 26 +- src/md_MAIN_036/md_MAIN_036.c | 16 +- src/md_MAIN_037/md_MAIN_037.c | 6 +- src/md_MAIN_038/md_MAIN_038.c | 6 +- src/md_MAIN_039/md_MAIN_039.c | 6 +- src/md_MAIN_040/md_MAIN_040.c | 6 +- src/md_MAIN_041/md_MAIN_041.c | 14 +- src/md_MAIN_043/md_MAIN_043.c | 12 +- src/md_MAIN_044/md_MAIN_044.c | 31 +- src/md_MAIN_045/md_MAIN_045.c | 18 +- src/md_MAIN_046/md_MAIN_046.c | 18 +- src/md_SC02_009/md_SC02_009.c | 12 +- src/md_SC03_073/md_SC03_073.c | 20 +- src/md_SC03_074/md_SC03_074.c | 20 +- src/md_SC03_075/md_SC03_075.c | 50 +- src/md_SC03_076/md_SC03_076.c | 61 +- src/md_SC03_077/md_SC03_077.c | 32 +- src/md_SC03_078/md_SC03_078.c | 29 +- src/md_SC03_079/md_SC03_079.c | 83 +- src/md_SC03_132/md_SC03_132.c | 83 +- src/md_SC03_133/md_SC03_133.c | 20 +- src/md_SC03_134/md_SC03_134.c | 50 +- src/md_SC03_135/md_SC03_135.c | 61 +- src/md_SC03_136/md_SC03_136.c | 32 +- src/md_SC03_137/md_SC03_137.c | 29 +- src/md_SC03_138/md_SC03_138.c | 83 +- src/md_SC04_024/md_SC04_024.c | 83 +- src/md_SC04_025/md_SC04_025.c | 20 +- src/md_SC04_026/md_SC04_026.c | 50 +- src/md_SC04_027/md_SC04_027.c | 61 +- src/md_SC04_028/md_SC04_028.c | 32 +- src/md_SC04_029/md_SC04_029.c | 29 +- src/md_SC04_030/md_SC04_030.c | 83 +- src/md_SC05_023/md_SC05_023.c | 83 +- src/md_SC05_024/md_SC05_024.c | 20 +- src/md_SC05_025/md_SC05_025.c | 50 +- src/md_SC05_026/md_SC05_026.c | 61 +- src/md_SC05_027/md_SC05_027.c | 32 +- src/md_SC05_028/md_SC05_028.c | 29 +- src/md_SC05_029/md_SC05_029.c | 83 +- src/md_SC07_003/md_SC07_003.c | 32 +- src/md_SC07_004/md_SC07_004.c | 12 +- src/ov_SC02_011/ov_SC02_011_jr_8017AE2C.c | 10 +- src/ov_SC03_001/ov_SC03_001_jr_8018A3A8.c | 157 +- src/ov_SC03_002/ov_SC03_002_jr_8017D604.c | 10 +- src/ov_SC03_097/ov_SC03_097_jr_8017D898.c | 12 +- src/ov_SC03_107/ov_SC03_107.c | 6 +- src/ov_SC03_119/ov_SC03_119_jr_8017FB84.c | 6 +- src/ov_SC03_124/ov_SC03_124_jr_80187010.c | 137 +- src/ov_SC04_012/ov_SC04_012_jr_8017AE2C.c | 24 +- src/ov_SC04_018/ov_SC04_018_jr_8017AE2C.c | 8 +- src/ov_SC04_019/ov_SC04_019_jr_8017AE2C.c | 8 +- src/ov_SC05_017/ov_SC05_017_jr_801875E8.c | 158 +- src/ov_SC05_018/ov_SC05_018_jr_8017D604.c | 8 +- src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c | 8 +- src/ov_SC07_000/ov_SC07_000_jr_8017BEBC.c | 14 +- src/ov_SC07_002/ov_SC07_002_jr_8017C8D0.c | 27 +- src/ov_SC07_006/ov_SC07_006_jr_80183814.c | 8 +- tools/family_remap.py | 44 +- 80 files changed, 3158 insertions(+), 1144 deletions(-) diff --git a/docs/backlog.md b/docs/backlog.md index 1ff2c43b6..793cc73e9 100644 --- a/docs/backlog.md +++ b/docs/backlog.md @@ -2,7 +2,7 @@ > 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:** 854 · by status {'near': 799, 'matched': 1, 'failed': 54} · by class {'was 12 with a stop-searching verdict; now 2 (index-loop form + a1-spill + §148-C slider)': 1, 'cse1 elision-count: target has 16 combine-orphaned sign-ext slots, draft 12; permuter-confirmed floor from BOTH basins; §147-A/B/E refuted': 1, 'plumbing': 3, 'struct': 3, 'regalloc-order': 3, 'schedule': 2, 'loose-typing': 1, 'WAVE': 8, 'SOLVED: ghost wedge (cookbook §151) — r3000 blockage(load,store)=2 makes zero-wedge unreachable by source order': 1, None: 822, 'STRUCT': 9} +**Open near-misses:** 851 · by status {'near': 796, 'matched': 1, 'failed': 54} · by class {'was 12 with a stop-searching verdict; now 2 (index-loop form + a1-spill + §148-C slider)': 1, 'cse1 elision-count: target has 16 combine-orphaned sign-ext slots, draft 12; permuter-confirmed floor from BOTH basins; §147-A/B/E refuted': 1, 'plumbing': 3, 'struct': 3, 'regalloc-order': 3, 'schedule': 2, 'loose-typing': 1, 'WAVE': 8, 'SOLVED: ghost wedge (cookbook §151) — r3000 blockage(load,store)=2 makes zero-wedge unreachable by source order': 1, None: 819, 'STRUCT': 9} | # | addr | reach | class | nins | status | closeness | where it stuck | best draft | |--:|------|------:|-------|-----:|--------|----------:|----------------|------------| @@ -25,838 +25,835 @@ | 17 | func_80180EE0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180EE0.c` | | 18 | func_8017D9FC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D9FC.c` | | 19 | func_8017E2A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E2A0.c` | -| 20 | func_8017D798 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D798.c` | -| 21 | func_8017D770 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D770.c` | -| 22 | func_8017DE84 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE84.c` | -| 23 | func_8017D7C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D7C0.c` | -| 24 | func_8017DE6C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE6C.c` | -| 25 | func_8017DF1C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DF1C.c` | -| 26 | func_8017E1C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E1C0.c` | -| 27 | func_8017DF54 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DF54.c` | -| 28 | func_8017F060 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F060.c` | -| 29 | func_8018234C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018234C.c` | -| 30 | func_80180FF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180FF8.c` | -| 31 | func_8017DB78 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DB78.c` | -| 32 | func_8017DD30 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DD30.c` | -| 33 | func_80184884 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80184884.c` | -| 34 | func_80185D00 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185D00.c` | -| 35 | func_8017F54C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F54C.c` | -| 36 | func_8017E58C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E58C.c` | -| 37 | func_8017FD88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FD88.c` | -| 38 | func_8017F630 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F630.c` | -| 39 | func_80182148 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182148.c` | -| 40 | func_80186BD8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186BD8.c` | -| 41 | func_80182A18 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182A18.c` | -| 42 | func_80186C1C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186C1C.c` | -| 43 | func_80180264 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180264.c` | -| 44 | func_8017D700 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D700.c` | -| 45 | func_80186BF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186BF8.c` | -| 46 | func_8017D4C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D4C0.c` | -| 47 | func_8017D5A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5A0.c` | -| 48 | func_8017D5D0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5D0.c` | -| 49 | func_8017D944 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D944.c` | -| 50 | func_8018540C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018540C.c` | -| 51 | func_80183DF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183DF8.c` | -| 52 | func_80180534 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180534.c` | -| 53 | func_80183100 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183100.c` | -| 54 | func_8017D9AC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D9AC.c` | -| 55 | func_80188720 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80188720.c` | -| 56 | func_8018C3EC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C3EC.c` | -| 57 | func_8018603C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018603C.c` | -| 58 | func_80181D30 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80181D30.c` | -| 59 | func_800CFE60 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_800CFE60.c` | -| 60 | func_800D0214 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_800D0214.c` | -| 61 | func_80178D40 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80178D40.c` | -| 62 | func_8017AE2C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017AE2C.c` | -| 63 | func_8017BEBC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017BEBC.c` | -| 64 | func_8018CC40 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018CC40.c` | -| 65 | func_801807D8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801807D8.c` | -| 66 | func_80180AD0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180AD0.c` | -| 67 | func_8017FDB0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FDB0.c` | -| 68 | func_80180720 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180720.c` | -| 69 | func_80184A28 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184A28.c` | -| 70 | func_80183AFC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183AFC.c` | -| 71 | func_80181FF8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181FF8.c` | -| 72 | func_801832F4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801832F4.c` | -| 73 | func_8017FE4C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FE4C.c` | -| 74 | func_80182B68 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182B68.c` | -| 75 | func_80185E38 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185E38.c` | -| 76 | func_8017FD70 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FD70.c` | -| 77 | func_801811D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801811D4.c` | -| 78 | func_801819DC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801819DC.c` | -| 79 | func_8018ADF8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018ADF8.c` | -| 80 | func_80186554 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186554.c` | -| 81 | func_801873FC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801873FC.c` | -| 82 | func_80180E7C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180E7C.c` | -| 83 | func_801835FC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801835FC.c` | -| 84 | func_801863D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801863D4.c` | -| 85 | func_80181540 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181540.c` | -| 86 | func_801809D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801809D4.c` | -| 87 | func_801802A4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801802A4.c` | -| 88 | func_80186BD4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186BD4.c` | -| 89 | func_8017FB98 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FB98.c` | -| 90 | func_80187840 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80187840.c` | -| 91 | func_8017E29C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E29C.c` | -| 92 | func_8017D930 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017D930.c` | -| 93 | func_80181FCC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181FCC.c` | -| 94 | func_8018B344 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018B344.c` | -| 95 | func_80188858 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80188858.c` | -| 96 | func_80182E9C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182E9C.c` | -| 97 | func_8017F378 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017F378.c` | -| 98 | func_801852D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801852D4.c` | -| 99 | func_80182CEC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182CEC.c` | -| 100 | func_8018944C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018944C.c` | -| 101 | func_8018A598 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018A598.c` | -| 102 | func_8017EA40 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EA40.c` | -| 103 | func_8017EC64 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EC64.c` | -| 104 | func_8017EA68 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EA68.c` | -| 105 | func_80180074 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180074.c` | -| 106 | func_801847E4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801847E4.c` | -| 107 | func_80182470 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182470.c` | -| 108 | func_8017E3D8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E3D8.c` | -| 109 | func_8018386C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018386C.c` | -| 110 | func_80187A0C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80187A0C.c` | -| 111 | func_8018893C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018893C.c` | -| 112 | func_801900B0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801900B0.c` | -| 113 | func_8017F6B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017F6B0.c` | -| 114 | func_8017DDFC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017DDFC.c` | -| 115 | func_80182264 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80182264.c` | -| 116 | func_80181834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80181834.c` | -| 117 | func_801843CC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801843CC.c` | -| 118 | func_8017FC8C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FC8C.c` | -| 119 | func_80183228 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183228.c` | -| 120 | func_8017E404 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E404.c` | -| 121 | func_801879B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801879B0.c` | -| 122 | func_801828C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801828C8.c` | -| 123 | func_8017E874 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E874.c` | -| 124 | func_80185000 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80185000.c` | -| 125 | func_80180834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180834.c` | -| 126 | func_8018BA9C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018BA9C.c` | -| 127 | func_80186DAC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80186DAC.c` | -| 128 | func_8017EE78 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017EE78.c` | -| 129 | func_801804C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801804C8.c` | -| 130 | func_80180B0C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180B0C.c` | -| 131 | func_8017D468 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017D468.c` | -| 132 | func_801816FC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801816FC.c` | -| 133 | func_8017DE90 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DE90.c` | -| 134 | func_8018AFDC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AFDC.c` | -| 135 | func_80180D34 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80180D34.c` | -| 136 | func_8017F38C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F38C.c` | -| 137 | func_8018AE6C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AE6C.c` | -| 138 | func_8018D4B4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018D4B4.c` | -| 139 | func_801874E8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801874E8.c` | -| 140 | func_80183320 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80183320.c` | -| 141 | func_801857D4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801857D4.c` | -| 142 | func_8018B234 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B234.c` | -| 143 | func_8017F534 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F534.c` | -| 144 | func_801861DC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801861DC.c` | -| 145 | func_801896EC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801896EC.c` | -| 146 | func_8018C7C8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018C7C8.c` | -| 147 | func_80187B80 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80187B80.c` | -| 148 | func_8018672C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018672C.c` | -| 149 | func_801894B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801894B0.c` | -| 150 | func_8018B1E0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B1E0.c` | -| 151 | func_80184870 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80184870.c` | -| 152 | func_8017E6B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017E6B0.c` | -| 153 | func_8017F8E4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017F8E4.c` | -| 154 | func_8017FF90 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FF90.c` | -| 155 | func_8017FAE0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FAE0.c` | -| 156 | func_8017E918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017E918.c` | -| 157 | func_80180ED4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80180ED4.c` | -| 158 | func_80184880 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80184880.c` | -| 159 | func_8018455C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018455C.c` | -| 160 | func_801823F0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801823F0.c` | -| 161 | func_80188510 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188510.c` | -| 162 | func_80182CD4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80182CD4.c` | -| 163 | func_8018119C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018119C.c` | -| 164 | func_8018C394 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018C394.c` | -| 165 | func_80184D0C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80184D0C.c` | -| 166 | func_801803F0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801803F0.c` | -| 167 | func_8017F7D8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F7D8.c` | -| 168 | func_80181B8C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181B8C.c` | -| 169 | func_80180564 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180564.c` | -| 170 | func_801809F4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801809F4.c` | -| 171 | func_8017F250 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F250.c` | -| 172 | func_8017F66C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F66C.c` | -| 173 | func_80181E18 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181E18.c` | -| 174 | func_80180100 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180100.c` | -| 175 | func_80181EF0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181EF0.c` | -| 176 | func_801821B8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801821B8.c` | -| 177 | func_8018312C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018312C.c` | -| 178 | func_8017F11C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F11C.c` | -| 179 | func_80182938 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182938.c` | -| 180 | func_8018517C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018517C.c` | -| 181 | func_8017DA90 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017DA90.c` | -| 182 | func_80181BB4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181BB4.c` | -| 183 | func_80185338 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185338.c` | -| 184 | func_80185E54 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185E54.c` | -| 185 | func_80183DB8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80183DB8.c` | -| 186 | func_80180AE8 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180AE8.c` | -| 187 | func_80184A58 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184A58.c` | -| 188 | func_80181C78 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181C78.c` | -| 189 | func_801855DC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855DC.c` | -| 190 | func_8017FCD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017FCD4.c` | -| 191 | func_8017E06C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E06C.c` | -| 192 | func_80187AD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80187AD4.c` | -| 193 | func_8018595C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018595C.c` | -| 194 | func_80185B20 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80185B20.c` | -| 195 | func_801802CC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801802CC.c` | -| 196 | func_8017E2C4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E2C4.c` | -| 197 | func_80188F80 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80188F80.c` | -| 198 | func_80181FF4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181FF4.c` | -| 199 | func_80189240 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80189240.c` | -| 200 | func_80184618 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184618.c` | -| 201 | func_8018413C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018413C.c` | -| 202 | func_801819A0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801819A0.c` | -| 203 | func_801855F0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855F0.c` | -| 204 | func_80186A28 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A28.c` | -| 205 | func_80186A88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A88.c` | -| 206 | func_80180F4C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180F4C.c` | -| 207 | func_80186C88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186C88.c` | -| 208 | func_801815D8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801815D8.c` | -| 209 | func_80189898 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80189898.c` | -| 210 | func_8017CF40 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017CF40.c` | -| 211 | func_80180458 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180458.c` | -| 212 | func_80185C6C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185C6C.c` | -| 213 | func_8017C104 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017C104.c` | -| 214 | func_80180410 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180410.c` | -| 215 | func_80180754 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180754.c` | -| 216 | func_80186720 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80186720.c` | -| 217 | func_8017F710 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017F710.c` | -| 218 | func_80185344 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185344.c` | -| 219 | func_80182230 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80182230.c` | -| 220 | func_8017E254 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017E254.c` | -| 221 | func_80185F24 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F24.c` | -| 222 | func_80189858 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80189858.c` | -| 223 | func_8017FFF0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017FFF0.c` | -| 224 | func_8017E908 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E908.c` | -| 225 | func_8017CF9C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017CF9C.c` | -| 226 | func_801832B0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801832B0.c` | -| 227 | func_801813B8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801813B8.c` | -| 228 | func_80184734 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80184734.c` | -| 229 | func_801825C8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801825C8.c` | -| 230 | func_80183430 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80183430.c` | -| 231 | func_80188508 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188508.c` | -| 232 | func_8018D330 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018D330.c` | -| 233 | func_80186A70 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80186A70.c` | -| 234 | func_8017F474 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F474.c` | -| 235 | func_8017E804 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E804.c` | -| 236 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` | -| 237 | func_80185EB4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185EB4.c` | -| 238 | func_80188690 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188690.c` | -| 239 | func_8018F658 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018F658.c` | -| 240 | func_8017F228 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F228.c` | -| 241 | func_801801F4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801801F4.c` | -| 242 | func_8017F358 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F358.c` | -| 243 | func_80180E9C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E9C.c` | -| 244 | func_80180854 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180854.c` | -| 245 | func_80180E54 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E54.c` | -| 246 | func_8017F7F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7F4.c` | -| 247 | func_801827FC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801827FC.c` | -| 248 | func_8017FE88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FE88.c` | -| 249 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` | -| 250 | func_8018897C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018897C.c` | -| 251 | func_8018AA88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018AA88.c` | -| 252 | func_8017FED4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FED4.c` | -| 253 | func_8018C310 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018C310.c` | -| 254 | func_80182AD4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182AD4.c` | -| 255 | func_8018868C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018868C.c` | -| 256 | func_80182298 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182298.c` | -| 257 | func_80187114 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187114.c` | -| 258 | func_80181B34 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181B34.c` | -| 259 | func_801860F8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F8.c` | -| 260 | func_80188BF8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80188BF8.c` | -| 261 | func_80183BD0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183BD0.c` | -| 262 | func_801860F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F4.c` | -| 263 | func_80183628 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183628.c` | -| 264 | func_8018964C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018964C.c` | -| 265 | func_801854C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801854C8.c` | -| 266 | func_80184664 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80184664.c` | -| 267 | func_80185528 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80185528.c` | -| 268 | func_80187454 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187454.c` | -| 269 | func_8017F7BC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7BC.c` | -| 270 | func_801830C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801830C8.c` | -| 271 | func_8017D4F0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D4F0.c` | -| 272 | func_801825E8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801825E8.c` | -| 273 | func_80183C1C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183C1C.c` | -| 274 | func_8017FCC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FCC0.c` | -| 275 | func_8017FFD0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FFD0.c` | -| 276 | func_80180E34 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180E34.c` | -| 277 | func_80180014 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180014.c` | -| 278 | func_8018082C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018082C.c` | -| 279 | func_8018373C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018373C.c` | -| 280 | func_80182724 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182724.c` | -| 281 | func_80188E8C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188E8C.c` | -| 282 | func_801806E0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801806E0.c` | -| 283 | func_801870B4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801870B4.c` | -| 284 | func_80185E3C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185E3C.c` | -| 285 | func_801823D4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801823D4.c` | -| 286 | func_80180AF4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180AF4.c` | -| 287 | func_8017F804 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F804.c` | -| 288 | func_80183F7C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183F7C.c` | -| 289 | func_801800DC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801800DC.c` | -| 290 | func_80182190 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182190.c` | -| 291 | func_8018A594 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018A594.c` | -| 292 | func_8017F300 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F300.c` | -| 293 | func_80184794 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184794.c` | -| 294 | func_80186D64 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80186D64.c` | -| 295 | func_8018151C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018151C.c` | -| 296 | func_8017F7E8 | 1 | WAVE | 177 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_8017F7E8.c` | -| 297 | func_801824D0 | 1 | WAVE | 181 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_801824D0.c` | -| 298 | func_80182F4C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F4C.c` | -| 299 | func_801835C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835C8.c` | -| 300 | func_8017D6C4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D6C4.c` | -| 301 | func_80181960 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181960.c` | -| 302 | func_8017D7C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D7C8.c` | -| 303 | func_8017F67C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F67C.c` | -| 304 | func_80181724 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181724.c` | -| 305 | func_80180154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180154.c` | -| 306 | func_80180EA8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180EA8.c` | -| 307 | func_8018F91C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8018F91C.c` | -| 308 | func_801835F4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835F4.c` | -| 309 | func_801848B4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801848B4.c` | -| 310 | func_8017E5D4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E5D4.c` | -| 311 | func_80182118 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182118.c` | -| 312 | func_8017E2C0 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E2C0.c` | -| 313 | func_80181744 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181744.c` | -| 314 | func_8017EECC | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017EECC.c` | -| 315 | func_80182F78 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F78.c` | -| 316 | func_8017F154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F154.c` | -| 317 | func_8018150C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018150C.c` | -| 318 | func_801803A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801803A4.c` | -| 319 | func_8017D7F8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D7F8.c` | -| 320 | func_8017DFF8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DFF8.c` | -| 321 | func_8017D08C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D08C.c` | -| 322 | func_8017DBD8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DBD8.c` | -| 323 | func_8017F574 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F574.c` | -| 324 | func_80183AC8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183AC8.c` | -| 325 | func_80181C08 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181C08.c` | -| 326 | func_801822C8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801822C8.c` | -| 327 | func_80183BEC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183BEC.c` | -| 328 | func_80184DB4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184DB4.c` | -| 329 | func_80184698 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184698.c` | -| 330 | func_80184718 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184718.c` | -| 331 | func_8017F4BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F4BC.c` | -| 332 | func_801810A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810A4.c` | -| 333 | func_801810D8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810D8.c` | -| 334 | func_80180554 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80180554.c` | -| 335 | func_80181E5C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181E5C.c` | -| 336 | func_80189DDC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189DDC.c` | -| 337 | func_8018ABE0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018ABE0.c` | -| 338 | func_80189A60 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189A60.c` | -| 339 | func_801827C0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801827C0.c` | -| 340 | func_80186A58 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80186A58.c` | -| 341 | func_8017F2BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F2BC.c` | -| 342 | func_8017F184 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F184.c` | -| 343 | func_80185F58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80185F58.c` | -| 344 | func_8018A3C8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018A3C8.c` | -| 345 | func_80180528 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180528.c` | -| 346 | func_801818EC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801818EC.c` | -| 347 | func_8017DA3C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017DA3C.c` | -| 348 | func_8017EDA8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EDA8.c` | -| 349 | func_801816CC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801816CC.c` | -| 350 | func_8017D914 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D914.c` | -| 351 | func_8017FD58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017FD58.c` | -| 352 | func_8017F830 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F830.c` | -| 353 | func_8018276C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018276C.c` | -| 354 | func_80183AF8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80183AF8.c` | -| 355 | func_80180C34 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180C34.c` | -| 356 | func_8018BDA4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018BDA4.c` | -| 357 | func_8017C8E4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017C8E4.c` | -| 358 | func_80186D30 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80186D30.c` | -| 359 | func_8017F0D8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F0D8.c` | -| 360 | func_8017E358 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E358.c` | -| 361 | func_8017E35C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E35C.c` | -| 362 | func_801811B4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801811B4.c` | -| 363 | func_8017CDBC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017CDBC.c` | -| 364 | func_80180D10 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180D10.c` | -| 365 | func_8018316C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018316C.c` | -| 366 | func_8017E808 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017E808.c` | -| 367 | func_80180654 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180654.c` | -| 368 | func_80186DE8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80186DE8.c` | -| 369 | func_801838EC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801838EC.c` | -| 370 | func_801892C0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801892C0.c` | -| 371 | func_801859E4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801859E4.c` | -| 372 | func_80189504 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80189504.c` | -| 373 | func_8017C918 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017C918.c` | -| 374 | func_801813F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801813F0.c` | -| 375 | func_80181F6C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181F6C.c` | -| 376 | func_8017EA04 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EA04.c` | -| 377 | func_8017EBA8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EBA8.c` | -| 378 | func_80185404 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185404.c` | -| 379 | func_8017D7C4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D7C4.c` | -| 380 | func_8017D974 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D974.c` | -| 381 | func_80180950 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180950.c` | -| 382 | func_8013BD34 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8013BD34.c` | -| 383 | func_80181784 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181784.c` | -| 384 | func_801803F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801803F4.c` | -| 385 | func_8017E818 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E818.c` | -| 386 | func_80181B0C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181B0C.c` | -| 387 | func_8017F138 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F138.c` | -| 388 | func_8017E290 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E290.c` | -| 389 | func_80181A94 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181A94.c` | -| 390 | func_8017D1B4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D1B4.c` | -| 391 | func_8017D220 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D220.c` | -| 392 | func_80181028 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181028.c` | -| 393 | func_8018533C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018533C.c` | -| 394 | func_8017F268 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F268.c` | -| 395 | func_8017F120 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F120.c` | -| 396 | func_80185A68 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80185A68.c` | -| 397 | func_8017D49C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D49C.c` | -| 398 | func_8017F5E0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F5E0.c` | -| 399 | func_8017DFCC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DFCC.c` | -| 400 | func_80181C1C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181C1C.c` | -| 401 | func_8017E9F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E9F4.c` | -| 402 | func_8017F3A8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F3A8.c` | -| 403 | func_8017E304 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E304.c` | -| 404 | func_8017E0F0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E0F0.c` | -| 405 | func_80182D78 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182D78.c` | -| 406 | func_8017F920 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F920.c` | -| 407 | func_80187A8C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80187A8C.c` | -| 408 | func_8017F1F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F1F8.c` | -| 409 | func_8017EC84 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EC84.c` | -| 410 | func_8017E9CC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E9CC.c` | -| 411 | func_8017EAE0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EAE0.c` | -| 412 | func_80186984 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80186984.c` | -| 413 | func_8017F414 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F414.c` | -| 414 | func_8017E090 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E090.c` | -| 415 | func_801853F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_801853F8.c` | -| 416 | func_8017F20C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F20C.c` | -| 417 | func_80182654 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182654.c` | -| 418 | func_8017CDE4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017CDE4.c` | -| 419 | func_8017DFAC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017DFAC.c` | -| 420 | func_8017EF1C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EF1C.c` | -| 421 | func_8017EEF4 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017EEF4.c` | -| 422 | func_8017E950 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017E950.c` | -| 423 | func_8017CDD8 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017CDD8.c` | -| 424 | func_80180890 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180890.c` | -| 425 | func_80180D74 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D74.c` | -| 426 | func_8017F568 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017F568.c` | -| 427 | func_80180D14 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D14.c` | -| 428 | func_80183C58 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80183C58.c` | -| 429 | func_8013B7F4 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8013B7F4.c` | -| 430 | func_8018208C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8018208C.c` | -| 431 | func_801877DC | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_801877DC.c` | -| 432 | func_80189630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80189630.c` | -| 433 | func_80184630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80184630.c` | -| 434 | func_8017E850 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017E850.c` | -| 435 | func_8017DCF4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DCF4.c` | -| 436 | func_8017D988 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D988.c` | -| 437 | func_80182E38 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80182E38.c` | -| 438 | func_80180B54 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80180B54.c` | -| 439 | func_8017D600 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D600.c` | -| 440 | func_8017F6C4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017F6C4.c` | -| 441 | func_8013B7AC | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8013B7AC.c` | -| 442 | func_8017FFCC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FFCC.c` | -| 443 | func_801811F4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801811F4.c` | -| 444 | func_80180DB8 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180DB8.c` | -| 445 | func_8017D184 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017D184.c` | -| 446 | func_8017F160 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F160.c` | -| 447 | func_8017F4D0 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F4D0.c` | -| 448 | func_8018033C | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8018033C.c` | -| 449 | func_80181138 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181138.c` | -| 450 | func_8017E048 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017E048.c` | -| 451 | func_8017F3BC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F3BC.c` | -| 452 | func_801845B4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801845B4.c` | -| 453 | func_8017FF30 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FF30.c` | -| 454 | func_80185288 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80185288.c` | -| 455 | func_8017E890 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017E890.c` | -| 456 | func_8018555C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018555C.c` | -| 457 | func_801826EC | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_801826EC.c` | -| 458 | func_8017DB00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017DB00.c` | -| 459 | func_80181054 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_80181054.c` | -| 460 | func_8017D704 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017D704.c` | -| 461 | func_8017FA00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017FA00.c` | -| 462 | func_8018B6F4 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018B6F4.c` | -| 463 | func_8017EEC8 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017EEC8.c` | -| 464 | func_8017C6B8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017C6B8.c` | -| 465 | func_8017DB44 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DB44.c` | -| 466 | func_80187050 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80187050.c` | -| 467 | func_8017DD18 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DD18.c` | -| 468 | func_8017D308 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D308.c` | -| 469 | func_8017D8B0 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D8B0.c` | -| 470 | func_8017F080 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017F080.c` | -| 471 | func_80180548 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80180548.c` | -| 472 | func_8017DE78 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DE78.c` | -| 473 | func_80185A18 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80185A18.c` | -| 474 | func_8017FF2C | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FF2C.c` | -| 475 | func_801803E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801803E0.c` | -| 476 | func_8017D828 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D828.c` | -| 477 | func_8017DC08 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DC08.c` | -| 478 | func_80187C64 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80187C64.c` | -| 479 | func_8017FA90 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FA90.c` | -| 480 | func_8017F320 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017F320.c` | -| 481 | func_80181478 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80181478.c` | -| 482 | func_801868E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801868E0.c` | -| 483 | func_8018AB74 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018AB74.c` | -| 484 | func_8017DE70 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DE70.c` | -| 485 | func_8018A640 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018A640.c` | -| 486 | func_8017DC54 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017DC54.c` | -| 487 | func_8017F480 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017F480.c` | -| 488 | func_8017EF7C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017EF7C.c` | -| 489 | func_80182FF0 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182FF0.c` | -| 490 | func_80182EE8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182EE8.c` | -| 491 | func_8017E240 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017E240.c` | -| 492 | func_8017CE94 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017CE94.c` | -| 493 | func_8017D2A4 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017D2A4.c` | -| 494 | func_8017FAC8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017FAC8.c` | -| 495 | func_80181F60 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80181F60.c` | -| 496 | func_8018381C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8018381C.c` | -| 497 | func_8017F500 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F500.c` | -| 498 | func_8017D1E0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017D1E0.c` | -| 499 | func_8017DDBC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017DDBC.c` | -| 500 | func_8017F1BC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F1BC.c` | -| 501 | func_8017EFB0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EFB0.c` | -| 502 | func_80182708 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182708.c` | -| 503 | func_8017F8A8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F8A8.c` | -| 504 | func_8017EBEC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EBEC.c` | -| 505 | func_80184DE8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80184DE8.c` | -| 506 | func_8018333C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018333C.c` | -| 507 | func_8018056C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018056C.c` | -| 508 | func_80180EB8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80180EB8.c` | -| 509 | func_801856F0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801856F0.c` | -| 510 | func_8018DFDC | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018DFDC.c` | -| 511 | func_801827A8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_801827A8.c` | -| 512 | func_8017CFC4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017CFC4.c` | -| 513 | func_8017D7A4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D7A4.c` | -| 514 | func_80182514 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182514.c` | -| 515 | func_8018545C | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018545C.c` | -| 516 | func_80181134 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80181134.c` | -| 517 | func_8017FE10 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017FE10.c` | -| 518 | func_80182E34 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182E34.c` | -| 519 | func_8017D864 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D864.c` | -| 520 | func_8017DB70 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017DB70.c` | -| 521 | func_8017FB68 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017FB68.c` | -| 522 | func_8018ACB4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8018ACB4.c` | -| 523 | func_8017EBF4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017EBF4.c` | -| 524 | func_80180A5C | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80180A5C.c` | -| 525 | func_801830EC | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801830EC.c` | -| 526 | func_801804F4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801804F4.c` | -| 527 | func_8017E6C0 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017E6C0.c` | -| 528 | func_8017F024 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017F024.c` | -| 529 | func_80181254 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80181254.c` | -| 530 | func_801EDC18 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801EDC18.c` | -| 531 | func_80184A1C | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184A1C.c` | -| 532 | func_80184430 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184430.c` | -| 533 | func_80185934 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80185934.c` | -| 534 | func_80180D28 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80180D28.c` | -| 535 | func_8017E1F4 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_8017E1F4.c` | -| 536 | func_80182C24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80182C24.c` | -| 537 | func_8017DAD0 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017DAD0.c` | -| 538 | func_80183C4C | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183C4C.c` | -| 539 | func_80181300 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80181300.c` | -| 540 | func_8017E218 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017E218.c` | -| 541 | func_8017F8AC | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017F8AC.c` | -| 542 | func_80180E98 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80180E98.c` | -| 543 | func_80188650 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80188650.c` | -| 544 | func_80183A18 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A18.c` | -| 545 | func_80183A24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A24.c` | -| 546 | func_80180CA0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180CA0.c` | -| 547 | func_8017ED0C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017ED0C.c` | -| 548 | func_8017FB4C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017FB4C.c` | -| 549 | func_801840C0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801840C0.c` | -| 550 | func_8017F344 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017F344.c` | -| 551 | func_80180214 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180214.c` | -| 552 | func_801803DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801803DC.c` | -| 553 | func_80181304 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80181304.c` | -| 554 | func_8018B9DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8018B9DC.c` | -| 555 | func_80180840 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180840.c` | -| 556 | func_80182E08 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80182E08.c` | -| 557 | func_8017F750 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017F750.c` | -| 558 | func_8018133C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8018133C.c` | -| 559 | func_8017D894 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D894.c` | -| 560 | func_80182268 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182268.c` | -| 561 | func_8018337C | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8018337C.c` | -| 562 | func_801800F4 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_801800F4.c` | -| 563 | func_80181990 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80181990.c` | -| 564 | func_8017D8C8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D8C8.c` | -| 565 | func_80184AA8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80184AA8.c` | -| 566 | func_8017E9EC | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017E9EC.c` | -| 567 | func_80182D18 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182D18.c` | -| 568 | func_8017D524 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D524.c` | -| 569 | func_8017D784 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D784.c` | -| 570 | func_801856E4 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_801856E4.c` | -| 571 | func_8017EEFC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017EEFC.c` | -| 572 | func_8017FC50 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FC50.c` | -| 573 | func_8017D554 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D554.c` | -| 574 | func_80183018 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80183018.c` | -| 575 | func_8017F370 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F370.c` | -| 576 | func_8017DBC0 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017DBC0.c` | -| 577 | func_80182000 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80182000.c` | -| 578 | func_8017FEC8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FEC8.c` | -| 579 | func_8017D874 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D874.c` | -| 580 | func_8017FACC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FACC.c` | -| 581 | func_8017F7F8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F7F8.c` | -| 582 | func_8017FB78 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017FB78.c` | -| 583 | func_80181A40 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80181A40.c` | -| 584 | func_801800D4 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_801800D4.c` | -| 585 | func_80182E1C | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80182E1C.c` | -| 586 | func_8017EEB0 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017EEB0.c` | -| 587 | func_8017F8E0 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017F8E0.c` | -| 588 | func_8017E740 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017E740.c` | -| 589 | func_80183834 | 1 | STRUCT | 135 | near | 35 | STRUCT: 35 mismatch | `.run/backlog_drafts/func_80183834.c` | -| 590 | func_8017D804 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017D804.c` | -| 591 | func_8017DA0C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017DA0C.c` | -| 592 | func_80180030 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_80180030.c` | -| 593 | func_8017E038 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E038.c` | -| 594 | func_8017E32C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E32C.c` | -| 595 | func_80181090 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80181090.c` | -| 596 | func_8017EC78 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017EC78.c` | -| 597 | func_8017E79C | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017E79C.c` | -| 598 | func_80182A08 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80182A08.c` | -| 599 | func_8017F0E8 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017F0E8.c` | -| 600 | func_8017D294 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017D294.c` | -| 601 | func_80180F08 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_80180F08.c` | -| 602 | func_8017EB5C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EB5C.c` | -| 603 | func_8017D29C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D29C.c` | -| 604 | func_8017E230 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017E230.c` | -| 605 | func_8017DA00 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DA00.c` | -| 606 | func_8017E6FC | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017E6FC.c` | -| 607 | func_8017FE08 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017FE08.c` | -| 608 | func_8017D80C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D80C.c` | -| 609 | func_8018263C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8018263C.c` | -| 610 | func_80186FA8 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80186FA8.c` | -| 611 | func_80180A38 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80180A38.c` | -| 612 | func_8017D740 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D740.c` | -| 613 | func_8017DD44 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DD44.c` | -| 614 | func_8017E840 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E840.c` | -| 615 | func_8017E014 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E014.c` | -| 616 | func_8017EC70 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017EC70.c` | -| 617 | func_80180C2C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_80180C2C.c` | -| 618 | func_8017F724 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017F724.c` | -| 619 | func_8018ACD4 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8018ACD4.c` | -| 620 | func_8018308C | 1 | STRUCT | 166 | near | 40 | STRUCT: 40 mismatch | `.run/backlog_drafts/func_8018308C.c` | -| 621 | func_8017ED80 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_8017ED80.c` | -| 622 | func_80180850 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80180850.c` | -| 623 | func_80181438 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80181438.c` | -| 624 | func_8017D0BC | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017D0BC.c` | -| 625 | func_8017E94C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E94C.c` | -| 626 | func_8017E170 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E170.c` | -| 627 | func_8018043C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8018043C.c` | -| 628 | func_80183364 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183364.c` | -| 629 | func_801824F0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_801824F0.c` | -| 630 | func_8017F4A0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017F4A0.c` | -| 631 | func_80183F4C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183F4C.c` | -| 632 | func_80186044 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80186044.c` | -| 633 | func_80180010 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80180010.c` | -| 634 | func_8017E824 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_8017E824.c` | -| 635 | func_80183598 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80183598.c` | -| 636 | func_8017ECF4 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017ECF4.c` | -| 637 | func_8018118C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018118C.c` | -| 638 | func_8018FB8C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018FB8C.c` | -| 639 | func_8017D96C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017D96C.c` | -| 640 | func_801812FC | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_801812FC.c` | -| 641 | func_80186B08 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_80186B08.c` | -| 642 | func_8017E7D0 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E7D0.c` | -| 643 | func_8017D01C | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017D01C.c` | -| 644 | func_8017E380 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E380.c` | -| 645 | func_80180A88 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80180A88.c` | -| 646 | func_80189DB4 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80189DB4.c` | -| 647 | func_8018001C | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8018001C.c` | -| 648 | func_8017F2A0 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8017F2A0.c` | -| 649 | func_80188BEC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80188BEC.c` | -| 650 | func_801804DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801804DC.c` | -| 651 | func_801808D8 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801808D8.c` | -| 652 | func_8017E8D0 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8017E8D0.c` | -| 653 | func_801805DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801805DC.c` | -| 654 | func_8017F84C | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017F84C.c` | -| 655 | func_8017FCF0 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017FCF0.c` | -| 656 | func_8017D6F0 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017D6F0.c` | -| 657 | func_8017DF40 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017DF40.c` | -| 658 | func_801845EC | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_801845EC.c` | -| 659 | func_8017F4C4 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017F4C4.c` | -| 660 | func_8017DE74 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017DE74.c` | -| 661 | func_80183D48 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80183D48.c` | -| 662 | func_80181124 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_80181124.c` | -| 663 | func_8017FB48 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_8017FB48.c` | -| 664 | func_8018592C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018592C.c` | -| 665 | func_8018CFF4 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018CFF4.c` | -| 666 | func_8017DB6C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017DB6C.c` | -| 667 | func_8018048C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018048C.c` | -| 668 | func_8018465C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_8018465C.c` | -| 669 | func_80180B7C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80180B7C.c` | -| 670 | func_8017FE54 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017FE54.c` | -| 671 | func_801802BC | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_801802BC.c` | -| 672 | func_80182030 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80182030.c` | -| 673 | func_80180204 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80180204.c` | -| 674 | func_80181DEC | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_80181DEC.c` | -| 675 | func_8017E524 | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8017E524.c` | -| 676 | func_8017ECB0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017ECB0.c` | -| 677 | func_801898C8 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_801898C8.c` | -| 678 | func_80184920 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80184920.c` | -| 679 | func_80182EA0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80182EA0.c` | -| 680 | func_8017F1C4 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017F1C4.c` | -| 681 | func_80181A5C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80181A5C.c` | -| 682 | func_8017D544 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017D544.c` | -| 683 | func_8017EA2C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017EA2C.c` | -| 684 | func_80183624 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80183624.c` | -| 685 | func_80180B50 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80180B50.c` | -| 686 | func_8018567C | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8018567C.c` | -| 687 | func_8017EEE0 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017EEE0.c` | -| 688 | func_80188204 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_80188204.c` | -| 689 | func_8017F25C | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017F25C.c` | -| 690 | func_8017EB74 | None | | None | near | 63 | residual: 63 mismatch | `.run/backlog_drafts/func_8017EB74.c` | -| 691 | func_8017E798 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017E798.c` | -| 692 | func_8017D610 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D610.c` | -| 693 | func_8017CD10 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017CD10.c` | -| 694 | func_8017F1A0 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017F1A0.c` | -| 695 | func_8017D928 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D928.c` | -| 696 | func_801865EC | 1 | WAVE | 125 | near | 65 | WAVE: 65 mismatch | `.run/backlog_drafts/func_801865EC.c` | -| 697 | func_8018656C | None | | None | near | 65 | residual: 65 mismatch | `.run/backlog_drafts/func_8018656C.c` | -| 698 | func_80185B5C | None | | None | near | 67 | residual: 67 mismatch | `.run/backlog_drafts/func_80185B5C.c` | -| 699 | func_8017E910 | None | | None | near | 68 | residual: 68 mismatch | `.run/backlog_drafts/func_8017E910.c` | -| 700 | func_80182378 | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_80182378.c` | -| 701 | func_80180224 | None | | None | near | 71 | residual: 71 mismatch | `.run/backlog_drafts/func_80180224.c` | -| 702 | func_80184238 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_80184238.c` | -| 703 | func_801866B0 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_801866B0.c` | -| 704 | func_8017D9E4 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_8017D9E4.c` | -| 705 | func_80181344 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_80181344.c` | -| 706 | func_80189B3C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80189B3C.c` | -| 707 | func_80182B90 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80182B90.c` | -| 708 | func_8018165C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8018165C.c` | -| 709 | func_8017F468 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8017F468.c` | -| 710 | func_801457A4 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_801457A4.c` | -| 711 | func_8017DAB4 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_8017DAB4.c` | -| 712 | func_80181500 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_80181500.c` | -| 713 | func_801814A8 | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_801814A8.c` | -| 714 | func_8017E81C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8017E81C.c` | -| 715 | func_8018474C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8018474C.c` | -| 716 | func_80184DDC | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_80184DDC.c` | -| 717 | func_8017E2F4 | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_8017E2F4.c` | -| 718 | func_8017EDBC | None | | None | near | 78 | residual: 78 mismatch | `.run/backlog_drafts/func_8017EDBC.c` | -| 719 | func_8017E5F0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017E5F0.c` | -| 720 | func_801815AC | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801815AC.c` | -| 721 | func_8017D54C | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017D54C.c` | -| 722 | func_80181260 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_80181260.c` | -| 723 | func_801805D0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801805D0.c` | -| 724 | func_8017F290 | 1 | regalloc-order | 86 | near | 81 | none — MATCH. Two levers: (1) hold &D_801270CC in a `int *state` local so its | `.run/backlog_drafts/func_8017F290.c` | -| 725 | func_80181068 | None | | None | near | 81 | residual: 81 mismatch | `.run/backlog_drafts/func_80181068.c` | -| 726 | func_80184E00 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_80184E00.c` | -| 727 | func_8017EB88 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017EB88.c` | -| 728 | func_8017F840 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017F840.c` | -| 729 | func_8017DA9C | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017DA9C.c` | -| 730 | func_801829F0 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_801829F0.c` | -| 731 | func_8017FBA4 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017FBA4.c` | -| 732 | func_801848AC | None | | None | near | 84 | residual: 84 mismatch | `.run/backlog_drafts/func_801848AC.c` | -| 733 | func_801847FC | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_801847FC.c` | -| 734 | func_8018006C | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_8018006C.c` | -| 735 | func_8017DFD8 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017DFD8.c` | -| 736 | func_80181F08 | 1 | STRUCT | 117 | near | 90 | STRUCT: 90 mismatch | `.run/backlog_drafts/func_80181F08.c` | -| 737 | func_801821D4 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_801821D4.c` | -| 738 | func_8017F0A8 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8017F0A8.c` | -| 739 | func_8018AD3C | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8018AD3C.c` | -| 740 | func_8017EDC0 | None | | None | near | 91 | residual: 91 mismatch | `.run/backlog_drafts/func_8017EDC0.c` | -| 741 | func_801807DC | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_801807DC.c` | -| 742 | func_80180170 | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_80180170.c` | -| 743 | func_8017D98C | 1 | plumbing | 31 | near | 93 | none — MATCH (expected): straight global stores + tail call; const 0x140 reused for two halves | `.run/backlog_drafts/func_8017D98C.c` | -| 744 | func_8017EFFC | None | | None | near | 93 | residual: 93 mismatch | `.run/backlog_drafts/func_8017EFFC.c` | -| 745 | func_8017D940 | None | | None | near | 94 | residual: 94 mismatch | `.run/backlog_drafts/func_8017D940.c` | -| 746 | func_8017DAB8 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017DAB8.c` | -| 747 | func_80180040 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_80180040.c` | -| 748 | func_8017FBE0 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017FBE0.c` | -| 749 | func_8017DAEC | 1 | WAVE | 113 | near | 98 | WAVE: 98 mismatch | `.run/backlog_drafts/func_8017DAEC.c` | -| 750 | func_80182728 | None | | None | near | 98 | residual: 98 mismatch | `.run/backlog_drafts/func_80182728.c` | -| 751 | func_8017D808 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_8017D808.c` | -| 752 | func_80182D10 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_80182D10.c` | -| 753 | func_8017DC40 | None | | None | near | 104 | residual: 104 mismatch | `.run/backlog_drafts/func_8017DC40.c` | -| 754 | func_8017EFEC | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017EFEC.c` | -| 755 | func_80182BC8 | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_80182BC8.c` | -| 756 | func_8017F69C | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017F69C.c` | -| 757 | func_80184828 | None | | None | near | 109 | residual: 109 mismatch | `.run/backlog_drafts/func_80184828.c` | -| 758 | func_8017F3E4 | None | | None | near | 110 | residual: 110 mismatch | `.run/backlog_drafts/func_8017F3E4.c` | -| 759 | func_80181948 | 1 | STRUCT | 132 | near | 111 | STRUCT: 111 mismatch | `.run/backlog_drafts/func_80181948.c` | -| 760 | func_8017DAF4 | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017DAF4.c` | -| 761 | func_8017FE9C | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017FE9C.c` | -| 762 | func_8017F768 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F768.c` | -| 763 | func_8017F3B8 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F3B8.c` | -| 764 | func_8017D508 | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8017D508.c` | -| 765 | func_80180C90 | 1 | STRUCT | 160 | near | 116 | STRUCT: 116 mismatch | `.run/backlog_drafts/func_80180C90.c` | -| 766 | func_80181858 | None | | None | near | 117 | residual: 117 mismatch | `.run/backlog_drafts/func_80181858.c` | -| 767 | func_8017E8F8 | None | | None | near | 120 | residual: 120 mismatch | `.run/backlog_drafts/func_8017E8F8.c` | -| 768 | func_80184358 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_80184358.c` | -| 769 | func_8017F074 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_8017F074.c` | -| 770 | func_8017D890 | None | | None | near | 124 | residual: 124 mismatch | `.run/backlog_drafts/func_8017D890.c` | -| 771 | func_8017DECC | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_8017DECC.c` | -| 772 | func_80185020 | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_80185020.c` | -| 773 | func_801892CC | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_801892CC.c` | -| 774 | func_8017EB00 | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_8017EB00.c` | -| 775 | func_80185E68 | 1 | STRUCT | 132 | near | 131 | STRUCT: 131 mismatch | `.run/backlog_drafts/func_80185E68.c` | -| 776 | func_8017E378 | None | | None | near | 134 | residual: 134 mismatch | `.run/backlog_drafts/func_8017E378.c` | -| 777 | func_80186530 | None | | None | near | 139 | residual: 139 mismatch | `.run/backlog_drafts/func_80186530.c` | -| 778 | func_80186078 | 1 | WAVE | 174 | near | 141 | WAVE: 141 mismatch | `.run/backlog_drafts/func_80186078.c` | -| 779 | func_80184F08 | None | regalloc-order | None | near | 141 | none — MATCH (145/145 ins, match_one confirmed) | `.run/backlog_drafts/func_80184F08.c` | -| 780 | func_80185668 | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_80185668.c` | -| 781 | func_8017DB0C | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_8017DB0C.c` | -| 782 | func_80181984 | None | | None | near | 153 | residual: 153 mismatch | `.run/backlog_drafts/func_80181984.c` | -| 783 | func_8017E6EC | None | | None | near | 172 | residual: 172 mismatch | `.run/backlog_drafts/func_8017E6EC.c` | -| 784 | func_80181BE4 | 1 | STRUCT | 201 | near | 173 | STRUCT: 173 mismatch | `.run/backlog_drafts/func_80181BE4.c` | -| 785 | func_80184210 | None | | None | near | 176 | residual: 176 mismatch | `.run/backlog_drafts/func_80184210.c` | -| 786 | func_80180568 | None | | None | near | 185 | residual: 185 mismatch | `.run/backlog_drafts/func_80180568.c` | -| 787 | func_801809C4 | None | | None | near | 190 | residual: 190 mismatch | `.run/backlog_drafts/func_801809C4.c` | -| 788 | func_80183D84 | None | | None | near | 192 | residual: 192 mismatch | `.run/backlog_drafts/func_80183D84.c` | -| 789 | func_80183FEC | None | | None | near | 198 | residual: 198 mismatch | `.run/backlog_drafts/func_80183FEC.c` | -| 790 | func_801823B8 | None | | None | near | 204 | residual: 204 mismatch | `.run/backlog_drafts/func_801823B8.c` | -| 791 | func_801826C4 | None | | None | near | 207 | residual: 207 mismatch | `.run/backlog_drafts/func_801826C4.c` | -| 792 | func_8018C3F8 | None | | None | near | 236 | residual: 236 mismatch | `.run/backlog_drafts/func_8018C3F8.c` | -| 793 | func_8017FD14 | 1 | STRUCT | 249 | near | 240 | STRUCT: 240 mismatch | `.run/backlog_drafts/func_8017FD14.c` | -| 794 | func_8017E7D4 | None | | None | near | 241 | residual: 241 mismatch | `.run/backlog_drafts/func_8017E7D4.c` | -| 795 | func_80183BF8 | None | | None | near | 258 | residual: 258 mismatch | `.run/backlog_drafts/func_80183BF8.c` | -| 796 | func_8017EB30 | None | | None | near | 278 | residual: 278 mismatch | `.run/backlog_drafts/func_8017EB30.c` | -| 797 | func_801804A0 | None | | None | near | 280 | residual: 280 mismatch | `.run/backlog_drafts/func_801804A0.c` | -| 798 | func_80181670 | None | | None | near | 311 | residual: 311 mismatch | `.run/backlog_drafts/func_80181670.c` | -| 799 | func_80189540 | None | | None | near | 463 | residual: 463 mismatch | `.run/backlog_drafts/func_80189540.c` | -| 800 | func_80144B9C | None | | None | near | 728 | residual: 728 mismatch | `.run/backlog_drafts/func_80144B9C.c` | -| 801 | func_80128CFC | 1 | WAVE | 25 | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80128CFC.c` | -| 802 | func_80185BA4 | 1 | WAVE | 177 | failed | | won't compile standalone (loose-typing / missing decl) | | -| 803 | func_80183324 | 1 | STRUCT | 324 | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183324.c` | -| 804 | func_8017D8DC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017D8DC.c` | -| 805 | func_8017FFEC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFEC.c` | -| 806 | func_8017DC18 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DC18.c` | -| 807 | func_801853CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801853CC.c` | -| 808 | func_80181894 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181894.c` | -| 809 | func_8018BFBC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018BFBC.c` | -| 810 | func_801807F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801807F4.c` | -| 811 | func_8017FFC8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC8.c` | -| 812 | func_8017E99C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E99C.c` | -| 813 | func_80180294 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180294.c` | -| 814 | func_8017E76C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E76C.c` | -| 815 | func_8017F29C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F29C.c` | -| 816 | func_8017F00C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F00C.c` | -| 817 | func_801802B0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801802B0.c` | -| 818 | func_8017DA1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DA1C.c` | -| 819 | func_8017FFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC4.c` | -| 820 | func_8017E2F0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E2F0.c` | -| 821 | func_801841E4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801841E4.c` | -| 822 | func_80181738 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181738.c` | -| 823 | func_801873D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801873D8.c` | -| 824 | func_80185628 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185628.c` | -| 825 | func_80181A78 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181A78.c` | -| 826 | func_801805D4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801805D4.c` | -| 827 | func_8017EA1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EA1C.c` | -| 828 | func_8017F098 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F098.c` | -| 829 | func_801822CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801822CC.c` | -| 830 | func_8017E3F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E3F4.c` | -| 831 | func_800D1658 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1658.c` | -| 832 | func_800D1984 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1984.c` | -| 833 | func_800D24A0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D24A0.c` | -| 834 | func_8013DD68 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013DD68.c` | -| 835 | func_80181164 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181164.c` | -| 836 | func_8012D664 | None | schedule | None | failed | | none — MATCH | `.run/backlog_drafts/func_8012D664.c` | -| 837 | func_80136C90 | None | struct | None | failed | | none — MATCH (28 ins). 10-byte 1-aligned struct copy (S10{char s[10]}) from global D_801A5A7C into a stack buffer, then ((void(*)(int, void *, int, int, int, int))func_8001534C)(0,&buf,0x78,0x10,0,0). gcc emits the block move as 2 unaligned words (lwl/lwr+swl/swr) + 2 bytes (lb/sb). | `.run/backlog_drafts/func_80136C90.c` | -| 838 | func_80145CEC | None | struct | None | failed | | 2 residuals — (1) target RELOADS global ptr ((s32 *)&D_80126B78) before each of its 5 field accesses (f28/f18/f1a/f1c/f2c); gcc-2.7.2 CSEs the single pointer load in every clean-C form I tried (int-cast, (s8*)/(s32) M2C_FIELD, struct*), keeping ONE load. volatile forces reloads but hoists them + leaves delay-slot nops the target fills (target is NOT volatile). (2) frame 0x20 not 0x18: target reserves an unused 8-byte stack local @0x10 (address-taken local — reproduced, but every code-free escape optimizes away and a visible escape corrupts the ((int (*)(void))func_80145EE8)(0) arg). Structure/order/values/callees all match; only the alias-driven reload chain + the phantom frame local remain. Family exemplar (~130 overlays). | `.run/backlog_drafts/func_80145CEC.c` | -| 839 | func_8016BCC0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8016BCC0.c` | -| 840 | func_8017DE58 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DE58.c` | -| 841 | func_80181A70 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181A70.c` | -| 842 | func_8017E7B4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E7B4.c` | -| 843 | func_8012E778 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8012E778.c` | -| 844 | func_8013C360 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013C360.c` | -| 845 | func_80149954 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80149954.c` | -| 846 | func_8014CBE8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8014CBE8.c` | -| 847 | func_8015B858 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8015B858.c` | -| 848 | func_80161124 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80161124.c` | -| 849 | func_8016829C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8016829C.c` | -| 850 | func_801684B4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801684B4.c` | -| 851 | func_8016D848 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8016D848.c` | -| 852 | func_8016D984 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8016D984.c` | -| 853 | func_8016E728 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8016E728.c` | -| 854 | func_8017A4AC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017A4AC.c` | +| 20 | func_8017DE84 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE84.c` | +| 21 | func_8017D7C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D7C0.c` | +| 22 | func_8017DE6C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE6C.c` | +| 23 | func_8017DF1C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DF1C.c` | +| 24 | func_8017E1C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E1C0.c` | +| 25 | func_8017DF54 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DF54.c` | +| 26 | func_8017F060 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F060.c` | +| 27 | func_8018234C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018234C.c` | +| 28 | func_80180FF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180FF8.c` | +| 29 | func_8017DB78 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DB78.c` | +| 30 | func_8017DD30 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DD30.c` | +| 31 | func_80184884 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80184884.c` | +| 32 | func_80185D00 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185D00.c` | +| 33 | func_8017F54C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F54C.c` | +| 34 | func_8017FD88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FD88.c` | +| 35 | func_8017F630 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F630.c` | +| 36 | func_80182148 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182148.c` | +| 37 | func_80186BD8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186BD8.c` | +| 38 | func_80182A18 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182A18.c` | +| 39 | func_80186C1C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186C1C.c` | +| 40 | func_80180264 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180264.c` | +| 41 | func_8017D700 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D700.c` | +| 42 | func_80186BF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186BF8.c` | +| 43 | func_8017D4C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D4C0.c` | +| 44 | func_8017D5A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5A0.c` | +| 45 | func_8017D5D0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5D0.c` | +| 46 | func_8017D944 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D944.c` | +| 47 | func_8018540C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018540C.c` | +| 48 | func_80183DF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183DF8.c` | +| 49 | func_80180534 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180534.c` | +| 50 | func_80183100 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183100.c` | +| 51 | func_8017D9AC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D9AC.c` | +| 52 | func_80188720 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80188720.c` | +| 53 | func_8018C3EC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C3EC.c` | +| 54 | func_8018603C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018603C.c` | +| 55 | func_80181D30 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80181D30.c` | +| 56 | func_800CFE60 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_800CFE60.c` | +| 57 | func_800D0214 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_800D0214.c` | +| 58 | func_80178D40 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80178D40.c` | +| 59 | func_8017AE2C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017AE2C.c` | +| 60 | func_8017BEBC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017BEBC.c` | +| 61 | func_8018CC40 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018CC40.c` | +| 62 | func_801807D8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801807D8.c` | +| 63 | func_80180AD0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180AD0.c` | +| 64 | func_8017FDB0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FDB0.c` | +| 65 | func_80180720 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180720.c` | +| 66 | func_80184A28 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184A28.c` | +| 67 | func_80183AFC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183AFC.c` | +| 68 | func_80181FF8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181FF8.c` | +| 69 | func_801832F4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801832F4.c` | +| 70 | func_8017FE4C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FE4C.c` | +| 71 | func_80182B68 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182B68.c` | +| 72 | func_80185E38 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185E38.c` | +| 73 | func_8017FD70 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FD70.c` | +| 74 | func_801811D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801811D4.c` | +| 75 | func_801819DC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801819DC.c` | +| 76 | func_8018ADF8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018ADF8.c` | +| 77 | func_80186554 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186554.c` | +| 78 | func_801873FC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801873FC.c` | +| 79 | func_80180E7C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180E7C.c` | +| 80 | func_801835FC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801835FC.c` | +| 81 | func_801863D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801863D4.c` | +| 82 | func_80181540 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181540.c` | +| 83 | func_801809D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801809D4.c` | +| 84 | func_801802A4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801802A4.c` | +| 85 | func_80186BD4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186BD4.c` | +| 86 | func_8017FB98 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FB98.c` | +| 87 | func_80187840 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80187840.c` | +| 88 | func_8017E29C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E29C.c` | +| 89 | func_8017D930 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017D930.c` | +| 90 | func_80181FCC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181FCC.c` | +| 91 | func_8018B344 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018B344.c` | +| 92 | func_80188858 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80188858.c` | +| 93 | func_80182E9C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182E9C.c` | +| 94 | func_8017F378 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017F378.c` | +| 95 | func_801852D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801852D4.c` | +| 96 | func_80182CEC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182CEC.c` | +| 97 | func_8018944C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018944C.c` | +| 98 | func_8018A598 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018A598.c` | +| 99 | func_8017EA40 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EA40.c` | +| 100 | func_8017EC64 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EC64.c` | +| 101 | func_8017EA68 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EA68.c` | +| 102 | func_80180074 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180074.c` | +| 103 | func_801847E4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801847E4.c` | +| 104 | func_80182470 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182470.c` | +| 105 | func_8017E3D8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E3D8.c` | +| 106 | func_8018386C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018386C.c` | +| 107 | func_80187A0C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80187A0C.c` | +| 108 | func_8018893C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018893C.c` | +| 109 | func_801900B0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801900B0.c` | +| 110 | func_8017F6B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017F6B0.c` | +| 111 | func_8017DDFC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017DDFC.c` | +| 112 | func_80182264 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80182264.c` | +| 113 | func_80181834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80181834.c` | +| 114 | func_801843CC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801843CC.c` | +| 115 | func_8017FC8C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FC8C.c` | +| 116 | func_80183228 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183228.c` | +| 117 | func_8017E404 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E404.c` | +| 118 | func_801879B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801879B0.c` | +| 119 | func_801828C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801828C8.c` | +| 120 | func_8017E874 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E874.c` | +| 121 | func_80185000 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80185000.c` | +| 122 | func_80180834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180834.c` | +| 123 | func_8018BA9C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018BA9C.c` | +| 124 | func_80186DAC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80186DAC.c` | +| 125 | func_8017EE78 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017EE78.c` | +| 126 | func_801804C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801804C8.c` | +| 127 | func_80180B0C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180B0C.c` | +| 128 | func_8017D468 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017D468.c` | +| 129 | func_801816FC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801816FC.c` | +| 130 | func_8017DE90 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DE90.c` | +| 131 | func_8018AFDC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AFDC.c` | +| 132 | func_80180D34 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80180D34.c` | +| 133 | func_8017F38C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F38C.c` | +| 134 | func_8018AE6C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AE6C.c` | +| 135 | func_8018D4B4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018D4B4.c` | +| 136 | func_801874E8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801874E8.c` | +| 137 | func_80183320 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80183320.c` | +| 138 | func_801857D4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801857D4.c` | +| 139 | func_8018B234 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B234.c` | +| 140 | func_8017F534 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F534.c` | +| 141 | func_801861DC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801861DC.c` | +| 142 | func_801896EC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801896EC.c` | +| 143 | func_8018C7C8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018C7C8.c` | +| 144 | func_80187B80 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80187B80.c` | +| 145 | func_8018672C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018672C.c` | +| 146 | func_801894B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801894B0.c` | +| 147 | func_8018B1E0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B1E0.c` | +| 148 | func_80184870 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80184870.c` | +| 149 | func_8017E6B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017E6B0.c` | +| 150 | func_8017F8E4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017F8E4.c` | +| 151 | func_8017FF90 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FF90.c` | +| 152 | func_8017FAE0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FAE0.c` | +| 153 | func_8017E918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017E918.c` | +| 154 | func_80180ED4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80180ED4.c` | +| 155 | func_80184880 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80184880.c` | +| 156 | func_8018455C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018455C.c` | +| 157 | func_801823F0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801823F0.c` | +| 158 | func_80188510 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188510.c` | +| 159 | func_80182CD4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80182CD4.c` | +| 160 | func_8018119C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018119C.c` | +| 161 | func_8018C394 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018C394.c` | +| 162 | func_80184D0C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80184D0C.c` | +| 163 | func_801803F0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801803F0.c` | +| 164 | func_8017F7D8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F7D8.c` | +| 165 | func_80181B8C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181B8C.c` | +| 166 | func_80180564 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180564.c` | +| 167 | func_801809F4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801809F4.c` | +| 168 | func_8017F250 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F250.c` | +| 169 | func_8017F66C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F66C.c` | +| 170 | func_80181E18 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181E18.c` | +| 171 | func_80180100 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180100.c` | +| 172 | func_80181EF0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181EF0.c` | +| 173 | func_801821B8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801821B8.c` | +| 174 | func_8018312C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018312C.c` | +| 175 | func_8017F11C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F11C.c` | +| 176 | func_80182938 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182938.c` | +| 177 | func_8018517C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018517C.c` | +| 178 | func_8017DA90 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017DA90.c` | +| 179 | func_80181BB4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181BB4.c` | +| 180 | func_80185338 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185338.c` | +| 181 | func_80185E54 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185E54.c` | +| 182 | func_80183DB8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80183DB8.c` | +| 183 | func_80180AE8 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180AE8.c` | +| 184 | func_80184A58 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184A58.c` | +| 185 | func_80181C78 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181C78.c` | +| 186 | func_801855DC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855DC.c` | +| 187 | func_8017FCD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017FCD4.c` | +| 188 | func_8017E06C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E06C.c` | +| 189 | func_80187AD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80187AD4.c` | +| 190 | func_8018595C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018595C.c` | +| 191 | func_80185B20 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80185B20.c` | +| 192 | func_801802CC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801802CC.c` | +| 193 | func_8017E2C4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E2C4.c` | +| 194 | func_80188F80 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80188F80.c` | +| 195 | func_80181FF4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181FF4.c` | +| 196 | func_80189240 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80189240.c` | +| 197 | func_80184618 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184618.c` | +| 198 | func_8018413C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018413C.c` | +| 199 | func_801819A0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801819A0.c` | +| 200 | func_801855F0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855F0.c` | +| 201 | func_80186A28 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A28.c` | +| 202 | func_80186A88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A88.c` | +| 203 | func_80180F4C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180F4C.c` | +| 204 | func_80186C88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186C88.c` | +| 205 | func_801815D8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801815D8.c` | +| 206 | func_80189898 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80189898.c` | +| 207 | func_8017CF40 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017CF40.c` | +| 208 | func_80180458 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180458.c` | +| 209 | func_80185C6C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185C6C.c` | +| 210 | func_8017C104 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017C104.c` | +| 211 | func_80180410 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180410.c` | +| 212 | func_80180754 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180754.c` | +| 213 | func_80186720 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80186720.c` | +| 214 | func_8017F710 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017F710.c` | +| 215 | func_80185344 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185344.c` | +| 216 | func_80182230 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80182230.c` | +| 217 | func_8017E254 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017E254.c` | +| 218 | func_80185F24 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F24.c` | +| 219 | func_80189858 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80189858.c` | +| 220 | func_8017FFF0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017FFF0.c` | +| 221 | func_8017E908 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E908.c` | +| 222 | func_8017CF9C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017CF9C.c` | +| 223 | func_801832B0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801832B0.c` | +| 224 | func_801813B8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801813B8.c` | +| 225 | func_80184734 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80184734.c` | +| 226 | func_801825C8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801825C8.c` | +| 227 | func_80183430 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80183430.c` | +| 228 | func_80188508 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188508.c` | +| 229 | func_8018D330 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018D330.c` | +| 230 | func_80186A70 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80186A70.c` | +| 231 | func_8017F474 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F474.c` | +| 232 | func_8017E804 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E804.c` | +| 233 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` | +| 234 | func_80185EB4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185EB4.c` | +| 235 | func_80188690 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188690.c` | +| 236 | func_8018F658 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018F658.c` | +| 237 | func_8017F228 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F228.c` | +| 238 | func_801801F4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801801F4.c` | +| 239 | func_8017F358 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F358.c` | +| 240 | func_80180E9C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E9C.c` | +| 241 | func_80180854 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180854.c` | +| 242 | func_80180E54 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E54.c` | +| 243 | func_8017F7F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7F4.c` | +| 244 | func_801827FC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801827FC.c` | +| 245 | func_8017FE88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FE88.c` | +| 246 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` | +| 247 | func_8018897C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018897C.c` | +| 248 | func_8018AA88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018AA88.c` | +| 249 | func_8017FED4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FED4.c` | +| 250 | func_8018C310 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018C310.c` | +| 251 | func_80182AD4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182AD4.c` | +| 252 | func_8018868C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018868C.c` | +| 253 | func_80182298 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182298.c` | +| 254 | func_80187114 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187114.c` | +| 255 | func_80181B34 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181B34.c` | +| 256 | func_801860F8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F8.c` | +| 257 | func_80188BF8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80188BF8.c` | +| 258 | func_80183BD0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183BD0.c` | +| 259 | func_801860F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F4.c` | +| 260 | func_80183628 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183628.c` | +| 261 | func_8018964C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018964C.c` | +| 262 | func_801854C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801854C8.c` | +| 263 | func_80184664 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80184664.c` | +| 264 | func_80185528 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80185528.c` | +| 265 | func_80187454 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187454.c` | +| 266 | func_8017F7BC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7BC.c` | +| 267 | func_801830C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801830C8.c` | +| 268 | func_8017D4F0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D4F0.c` | +| 269 | func_801825E8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801825E8.c` | +| 270 | func_80183C1C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183C1C.c` | +| 271 | func_8017FCC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FCC0.c` | +| 272 | func_8017FFD0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FFD0.c` | +| 273 | func_80180E34 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180E34.c` | +| 274 | func_80180014 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180014.c` | +| 275 | func_8018082C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018082C.c` | +| 276 | func_8018373C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018373C.c` | +| 277 | func_80182724 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182724.c` | +| 278 | func_80188E8C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188E8C.c` | +| 279 | func_801806E0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801806E0.c` | +| 280 | func_801870B4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801870B4.c` | +| 281 | func_80185E3C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185E3C.c` | +| 282 | func_801823D4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801823D4.c` | +| 283 | func_80180AF4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180AF4.c` | +| 284 | func_8017F804 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F804.c` | +| 285 | func_80183F7C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183F7C.c` | +| 286 | func_801800DC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801800DC.c` | +| 287 | func_80182190 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182190.c` | +| 288 | func_8018A594 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018A594.c` | +| 289 | func_8017F300 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F300.c` | +| 290 | func_80184794 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184794.c` | +| 291 | func_80186D64 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80186D64.c` | +| 292 | func_8018151C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018151C.c` | +| 293 | func_8017F7E8 | 1 | WAVE | 177 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_8017F7E8.c` | +| 294 | func_801824D0 | 1 | WAVE | 181 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_801824D0.c` | +| 295 | func_80182F4C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F4C.c` | +| 296 | func_801835C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835C8.c` | +| 297 | func_8017D6C4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D6C4.c` | +| 298 | func_80181960 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181960.c` | +| 299 | func_8017D7C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D7C8.c` | +| 300 | func_8017F67C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F67C.c` | +| 301 | func_80181724 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181724.c` | +| 302 | func_80180154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180154.c` | +| 303 | func_80180EA8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180EA8.c` | +| 304 | func_8018F91C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8018F91C.c` | +| 305 | func_801835F4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835F4.c` | +| 306 | func_801848B4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801848B4.c` | +| 307 | func_8017E5D4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E5D4.c` | +| 308 | func_80182118 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182118.c` | +| 309 | func_8017E2C0 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E2C0.c` | +| 310 | func_80181744 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181744.c` | +| 311 | func_8017EECC | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017EECC.c` | +| 312 | func_80182F78 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F78.c` | +| 313 | func_8017F154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F154.c` | +| 314 | func_8018150C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018150C.c` | +| 315 | func_801803A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801803A4.c` | +| 316 | func_8017D7F8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D7F8.c` | +| 317 | func_8017DFF8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DFF8.c` | +| 318 | func_8017D08C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D08C.c` | +| 319 | func_8017DBD8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DBD8.c` | +| 320 | func_8017F574 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F574.c` | +| 321 | func_80183AC8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183AC8.c` | +| 322 | func_80181C08 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181C08.c` | +| 323 | func_801822C8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801822C8.c` | +| 324 | func_80183BEC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183BEC.c` | +| 325 | func_80184DB4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184DB4.c` | +| 326 | func_80184698 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184698.c` | +| 327 | func_80184718 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184718.c` | +| 328 | func_8017F4BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F4BC.c` | +| 329 | func_801810A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810A4.c` | +| 330 | func_801810D8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810D8.c` | +| 331 | func_80180554 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80180554.c` | +| 332 | func_80181E5C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181E5C.c` | +| 333 | func_80189DDC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189DDC.c` | +| 334 | func_8018ABE0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018ABE0.c` | +| 335 | func_80189A60 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189A60.c` | +| 336 | func_801827C0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801827C0.c` | +| 337 | func_80186A58 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80186A58.c` | +| 338 | func_8017F2BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F2BC.c` | +| 339 | func_8017F184 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F184.c` | +| 340 | func_80185F58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80185F58.c` | +| 341 | func_8018A3C8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018A3C8.c` | +| 342 | func_80180528 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180528.c` | +| 343 | func_801818EC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801818EC.c` | +| 344 | func_8017DA3C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017DA3C.c` | +| 345 | func_8017EDA8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EDA8.c` | +| 346 | func_801816CC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801816CC.c` | +| 347 | func_8017D914 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D914.c` | +| 348 | func_8017FD58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017FD58.c` | +| 349 | func_8017F830 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F830.c` | +| 350 | func_8018276C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018276C.c` | +| 351 | func_80183AF8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80183AF8.c` | +| 352 | func_80180C34 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180C34.c` | +| 353 | func_8018BDA4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018BDA4.c` | +| 354 | func_8017C8E4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017C8E4.c` | +| 355 | func_80186D30 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80186D30.c` | +| 356 | func_8017F0D8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F0D8.c` | +| 357 | func_8017E358 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E358.c` | +| 358 | func_8017E35C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E35C.c` | +| 359 | func_801811B4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801811B4.c` | +| 360 | func_8017CDBC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017CDBC.c` | +| 361 | func_80180D10 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180D10.c` | +| 362 | func_8018316C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018316C.c` | +| 363 | func_8017E808 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017E808.c` | +| 364 | func_80180654 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180654.c` | +| 365 | func_80186DE8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80186DE8.c` | +| 366 | func_801838EC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801838EC.c` | +| 367 | func_801892C0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801892C0.c` | +| 368 | func_801859E4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801859E4.c` | +| 369 | func_80189504 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80189504.c` | +| 370 | func_8017C918 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017C918.c` | +| 371 | func_801813F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801813F0.c` | +| 372 | func_80181F6C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181F6C.c` | +| 373 | func_8017EA04 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EA04.c` | +| 374 | func_8017EBA8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EBA8.c` | +| 375 | func_80185404 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185404.c` | +| 376 | func_8017D7C4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D7C4.c` | +| 377 | func_8017D974 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D974.c` | +| 378 | func_80180950 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180950.c` | +| 379 | func_8013BD34 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8013BD34.c` | +| 380 | func_80181784 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181784.c` | +| 381 | func_801803F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801803F4.c` | +| 382 | func_8017E818 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E818.c` | +| 383 | func_80181B0C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181B0C.c` | +| 384 | func_8017F138 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F138.c` | +| 385 | func_8017E290 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E290.c` | +| 386 | func_80181A94 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181A94.c` | +| 387 | func_8017D1B4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D1B4.c` | +| 388 | func_8017D220 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D220.c` | +| 389 | func_80181028 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181028.c` | +| 390 | func_8018533C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018533C.c` | +| 391 | func_8017F268 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F268.c` | +| 392 | func_8017F120 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F120.c` | +| 393 | func_80185A68 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80185A68.c` | +| 394 | func_8017D49C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D49C.c` | +| 395 | func_8017F5E0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F5E0.c` | +| 396 | func_8017DFCC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DFCC.c` | +| 397 | func_80181C1C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181C1C.c` | +| 398 | func_8017E9F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E9F4.c` | +| 399 | func_8017F3A8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F3A8.c` | +| 400 | func_8017E304 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E304.c` | +| 401 | func_8017E0F0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E0F0.c` | +| 402 | func_80182D78 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182D78.c` | +| 403 | func_8017F920 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F920.c` | +| 404 | func_80187A8C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80187A8C.c` | +| 405 | func_8017F1F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F1F8.c` | +| 406 | func_8017EC84 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EC84.c` | +| 407 | func_8017E9CC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E9CC.c` | +| 408 | func_8017EAE0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EAE0.c` | +| 409 | func_80186984 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80186984.c` | +| 410 | func_8017F414 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F414.c` | +| 411 | func_8017E090 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E090.c` | +| 412 | func_801853F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_801853F8.c` | +| 413 | func_8017F20C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F20C.c` | +| 414 | func_80182654 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182654.c` | +| 415 | func_8017CDE4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017CDE4.c` | +| 416 | func_8017DFAC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017DFAC.c` | +| 417 | func_8017EF1C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EF1C.c` | +| 418 | func_8017EEF4 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017EEF4.c` | +| 419 | func_8017E950 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017E950.c` | +| 420 | func_8017CDD8 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017CDD8.c` | +| 421 | func_80180890 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180890.c` | +| 422 | func_80180D74 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D74.c` | +| 423 | func_8017F568 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017F568.c` | +| 424 | func_80180D14 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D14.c` | +| 425 | func_80183C58 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80183C58.c` | +| 426 | func_8013B7F4 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8013B7F4.c` | +| 427 | func_8018208C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8018208C.c` | +| 428 | func_801877DC | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_801877DC.c` | +| 429 | func_80189630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80189630.c` | +| 430 | func_80184630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80184630.c` | +| 431 | func_8017E850 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017E850.c` | +| 432 | func_8017DCF4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DCF4.c` | +| 433 | func_8017D988 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D988.c` | +| 434 | func_80182E38 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80182E38.c` | +| 435 | func_80180B54 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80180B54.c` | +| 436 | func_8017D600 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D600.c` | +| 437 | func_8017F6C4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017F6C4.c` | +| 438 | func_8013B7AC | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8013B7AC.c` | +| 439 | func_8017FFCC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FFCC.c` | +| 440 | func_801811F4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801811F4.c` | +| 441 | func_80180DB8 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180DB8.c` | +| 442 | func_8017D184 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017D184.c` | +| 443 | func_8017F160 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F160.c` | +| 444 | func_8017F4D0 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F4D0.c` | +| 445 | func_8018033C | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8018033C.c` | +| 446 | func_80181138 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181138.c` | +| 447 | func_8017E048 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017E048.c` | +| 448 | func_8017F3BC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F3BC.c` | +| 449 | func_801845B4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801845B4.c` | +| 450 | func_8017FF30 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FF30.c` | +| 451 | func_80185288 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80185288.c` | +| 452 | func_8017E890 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017E890.c` | +| 453 | func_8018555C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018555C.c` | +| 454 | func_801826EC | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_801826EC.c` | +| 455 | func_8017DB00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017DB00.c` | +| 456 | func_80181054 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_80181054.c` | +| 457 | func_8017D704 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017D704.c` | +| 458 | func_8017FA00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017FA00.c` | +| 459 | func_8018B6F4 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018B6F4.c` | +| 460 | func_8017EEC8 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017EEC8.c` | +| 461 | func_8017C6B8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017C6B8.c` | +| 462 | func_8017DB44 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DB44.c` | +| 463 | func_80187050 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80187050.c` | +| 464 | func_8017DD18 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DD18.c` | +| 465 | func_8017D308 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D308.c` | +| 466 | func_8017D8B0 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D8B0.c` | +| 467 | func_8017F080 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017F080.c` | +| 468 | func_80180548 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80180548.c` | +| 469 | func_8017DE78 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DE78.c` | +| 470 | func_80185A18 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80185A18.c` | +| 471 | func_8017FF2C | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FF2C.c` | +| 472 | func_801803E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801803E0.c` | +| 473 | func_8017D828 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D828.c` | +| 474 | func_8017DC08 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DC08.c` | +| 475 | func_80187C64 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80187C64.c` | +| 476 | func_8017FA90 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FA90.c` | +| 477 | func_8017F320 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017F320.c` | +| 478 | func_80181478 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80181478.c` | +| 479 | func_801868E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801868E0.c` | +| 480 | func_8018AB74 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018AB74.c` | +| 481 | func_8017DE70 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DE70.c` | +| 482 | func_8018A640 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018A640.c` | +| 483 | func_8017DC54 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017DC54.c` | +| 484 | func_8017F480 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017F480.c` | +| 485 | func_8017EF7C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017EF7C.c` | +| 486 | func_80182FF0 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182FF0.c` | +| 487 | func_80182EE8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182EE8.c` | +| 488 | func_8017E240 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017E240.c` | +| 489 | func_8017CE94 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017CE94.c` | +| 490 | func_8017D2A4 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017D2A4.c` | +| 491 | func_8017FAC8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017FAC8.c` | +| 492 | func_80181F60 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80181F60.c` | +| 493 | func_8018381C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8018381C.c` | +| 494 | func_8017F500 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F500.c` | +| 495 | func_8017D1E0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017D1E0.c` | +| 496 | func_8017DDBC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017DDBC.c` | +| 497 | func_8017F1BC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F1BC.c` | +| 498 | func_8017EFB0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EFB0.c` | +| 499 | func_80182708 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182708.c` | +| 500 | func_8017F8A8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F8A8.c` | +| 501 | func_8017EBEC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EBEC.c` | +| 502 | func_80184DE8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80184DE8.c` | +| 503 | func_8018333C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018333C.c` | +| 504 | func_8018056C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018056C.c` | +| 505 | func_80180EB8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80180EB8.c` | +| 506 | func_801856F0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801856F0.c` | +| 507 | func_8018DFDC | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018DFDC.c` | +| 508 | func_801827A8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_801827A8.c` | +| 509 | func_8017CFC4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017CFC4.c` | +| 510 | func_8017D7A4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D7A4.c` | +| 511 | func_80182514 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182514.c` | +| 512 | func_8018545C | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018545C.c` | +| 513 | func_80181134 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80181134.c` | +| 514 | func_8017FE10 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017FE10.c` | +| 515 | func_80182E34 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182E34.c` | +| 516 | func_8017D864 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D864.c` | +| 517 | func_8017DB70 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017DB70.c` | +| 518 | func_8017FB68 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017FB68.c` | +| 519 | func_8018ACB4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8018ACB4.c` | +| 520 | func_8017EBF4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017EBF4.c` | +| 521 | func_80180A5C | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80180A5C.c` | +| 522 | func_801830EC | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801830EC.c` | +| 523 | func_801804F4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801804F4.c` | +| 524 | func_8017E6C0 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017E6C0.c` | +| 525 | func_8017F024 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017F024.c` | +| 526 | func_80181254 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80181254.c` | +| 527 | func_801EDC18 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801EDC18.c` | +| 528 | func_80184A1C | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184A1C.c` | +| 529 | func_80184430 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184430.c` | +| 530 | func_80185934 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80185934.c` | +| 531 | func_80180D28 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80180D28.c` | +| 532 | func_8017E1F4 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_8017E1F4.c` | +| 533 | func_80182C24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80182C24.c` | +| 534 | func_8017DAD0 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017DAD0.c` | +| 535 | func_80183C4C | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183C4C.c` | +| 536 | func_80181300 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80181300.c` | +| 537 | func_8017E218 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017E218.c` | +| 538 | func_8017F8AC | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017F8AC.c` | +| 539 | func_80180E98 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80180E98.c` | +| 540 | func_80188650 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80188650.c` | +| 541 | func_80183A18 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A18.c` | +| 542 | func_80183A24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A24.c` | +| 543 | func_80180CA0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180CA0.c` | +| 544 | func_8017ED0C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017ED0C.c` | +| 545 | func_8017FB4C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017FB4C.c` | +| 546 | func_801840C0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801840C0.c` | +| 547 | func_8017F344 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017F344.c` | +| 548 | func_80180214 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180214.c` | +| 549 | func_801803DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801803DC.c` | +| 550 | func_80181304 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80181304.c` | +| 551 | func_8018B9DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8018B9DC.c` | +| 552 | func_80180840 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180840.c` | +| 553 | func_80182E08 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80182E08.c` | +| 554 | func_8017F750 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017F750.c` | +| 555 | func_8018133C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8018133C.c` | +| 556 | func_8017D894 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D894.c` | +| 557 | func_80182268 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182268.c` | +| 558 | func_8018337C | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8018337C.c` | +| 559 | func_801800F4 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_801800F4.c` | +| 560 | func_80181990 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80181990.c` | +| 561 | func_8017D8C8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D8C8.c` | +| 562 | func_80184AA8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80184AA8.c` | +| 563 | func_8017E9EC | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017E9EC.c` | +| 564 | func_80182D18 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182D18.c` | +| 565 | func_8017D524 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D524.c` | +| 566 | func_8017D784 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D784.c` | +| 567 | func_801856E4 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_801856E4.c` | +| 568 | func_8017EEFC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017EEFC.c` | +| 569 | func_8017FC50 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FC50.c` | +| 570 | func_8017D554 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D554.c` | +| 571 | func_80183018 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80183018.c` | +| 572 | func_8017F370 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F370.c` | +| 573 | func_8017DBC0 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017DBC0.c` | +| 574 | func_80182000 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80182000.c` | +| 575 | func_8017FEC8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FEC8.c` | +| 576 | func_8017D874 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D874.c` | +| 577 | func_8017FACC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FACC.c` | +| 578 | func_8017F7F8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F7F8.c` | +| 579 | func_8017FB78 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017FB78.c` | +| 580 | func_80181A40 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80181A40.c` | +| 581 | func_801800D4 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_801800D4.c` | +| 582 | func_80182E1C | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80182E1C.c` | +| 583 | func_8017EEB0 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017EEB0.c` | +| 584 | func_8017F8E0 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017F8E0.c` | +| 585 | func_8017E740 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017E740.c` | +| 586 | func_80183834 | 1 | STRUCT | 135 | near | 35 | STRUCT: 35 mismatch | `.run/backlog_drafts/func_80183834.c` | +| 587 | func_8017D804 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017D804.c` | +| 588 | func_8017DA0C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017DA0C.c` | +| 589 | func_80180030 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_80180030.c` | +| 590 | func_8017E038 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E038.c` | +| 591 | func_8017E32C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E32C.c` | +| 592 | func_80181090 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80181090.c` | +| 593 | func_8017EC78 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017EC78.c` | +| 594 | func_8017E79C | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017E79C.c` | +| 595 | func_80182A08 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80182A08.c` | +| 596 | func_8017F0E8 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017F0E8.c` | +| 597 | func_8017D294 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017D294.c` | +| 598 | func_80180F08 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_80180F08.c` | +| 599 | func_8017EB5C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EB5C.c` | +| 600 | func_8017D29C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D29C.c` | +| 601 | func_8017E230 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017E230.c` | +| 602 | func_8017DA00 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DA00.c` | +| 603 | func_8017E6FC | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017E6FC.c` | +| 604 | func_8017FE08 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017FE08.c` | +| 605 | func_8017D80C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D80C.c` | +| 606 | func_8018263C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8018263C.c` | +| 607 | func_80186FA8 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80186FA8.c` | +| 608 | func_80180A38 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80180A38.c` | +| 609 | func_8017D740 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D740.c` | +| 610 | func_8017DD44 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DD44.c` | +| 611 | func_8017E840 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E840.c` | +| 612 | func_8017E014 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E014.c` | +| 613 | func_8017EC70 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017EC70.c` | +| 614 | func_80180C2C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_80180C2C.c` | +| 615 | func_8017F724 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017F724.c` | +| 616 | func_8018ACD4 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8018ACD4.c` | +| 617 | func_8018308C | 1 | STRUCT | 166 | near | 40 | STRUCT: 40 mismatch | `.run/backlog_drafts/func_8018308C.c` | +| 618 | func_8017ED80 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_8017ED80.c` | +| 619 | func_80180850 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80180850.c` | +| 620 | func_80181438 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80181438.c` | +| 621 | func_8017D0BC | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017D0BC.c` | +| 622 | func_8017E94C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E94C.c` | +| 623 | func_8017E170 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E170.c` | +| 624 | func_8018043C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8018043C.c` | +| 625 | func_80183364 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183364.c` | +| 626 | func_801824F0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_801824F0.c` | +| 627 | func_8017F4A0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017F4A0.c` | +| 628 | func_80183F4C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183F4C.c` | +| 629 | func_80186044 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80186044.c` | +| 630 | func_80180010 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80180010.c` | +| 631 | func_8017E824 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_8017E824.c` | +| 632 | func_80183598 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80183598.c` | +| 633 | func_8017ECF4 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017ECF4.c` | +| 634 | func_8018118C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018118C.c` | +| 635 | func_8018FB8C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018FB8C.c` | +| 636 | func_8017D96C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017D96C.c` | +| 637 | func_801812FC | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_801812FC.c` | +| 638 | func_80186B08 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_80186B08.c` | +| 639 | func_8017E7D0 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E7D0.c` | +| 640 | func_8017D01C | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017D01C.c` | +| 641 | func_8017E380 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E380.c` | +| 642 | func_80180A88 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80180A88.c` | +| 643 | func_80189DB4 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80189DB4.c` | +| 644 | func_8018001C | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8018001C.c` | +| 645 | func_8017F2A0 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8017F2A0.c` | +| 646 | func_80188BEC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80188BEC.c` | +| 647 | func_801804DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801804DC.c` | +| 648 | func_801808D8 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801808D8.c` | +| 649 | func_8017E8D0 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8017E8D0.c` | +| 650 | func_801805DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801805DC.c` | +| 651 | func_8017F84C | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017F84C.c` | +| 652 | func_8017FCF0 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017FCF0.c` | +| 653 | func_8017D6F0 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017D6F0.c` | +| 654 | func_8017DF40 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017DF40.c` | +| 655 | func_801845EC | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_801845EC.c` | +| 656 | func_8017F4C4 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017F4C4.c` | +| 657 | func_8017DE74 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017DE74.c` | +| 658 | func_80183D48 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80183D48.c` | +| 659 | func_80181124 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_80181124.c` | +| 660 | func_8017FB48 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_8017FB48.c` | +| 661 | func_8018592C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018592C.c` | +| 662 | func_8018CFF4 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018CFF4.c` | +| 663 | func_8017DB6C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017DB6C.c` | +| 664 | func_8018048C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018048C.c` | +| 665 | func_8018465C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_8018465C.c` | +| 666 | func_80180B7C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80180B7C.c` | +| 667 | func_8017FE54 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017FE54.c` | +| 668 | func_801802BC | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_801802BC.c` | +| 669 | func_80182030 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80182030.c` | +| 670 | func_80180204 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80180204.c` | +| 671 | func_80181DEC | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_80181DEC.c` | +| 672 | func_8017E524 | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8017E524.c` | +| 673 | func_8017ECB0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017ECB0.c` | +| 674 | func_801898C8 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_801898C8.c` | +| 675 | func_80184920 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80184920.c` | +| 676 | func_80182EA0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80182EA0.c` | +| 677 | func_8017F1C4 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017F1C4.c` | +| 678 | func_80181A5C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80181A5C.c` | +| 679 | func_8017D544 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017D544.c` | +| 680 | func_8017EA2C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017EA2C.c` | +| 681 | func_80183624 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80183624.c` | +| 682 | func_80180B50 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80180B50.c` | +| 683 | func_8018567C | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8018567C.c` | +| 684 | func_8017EEE0 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017EEE0.c` | +| 685 | func_80188204 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_80188204.c` | +| 686 | func_8017F25C | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017F25C.c` | +| 687 | func_8017EB74 | None | | None | near | 63 | residual: 63 mismatch | `.run/backlog_drafts/func_8017EB74.c` | +| 688 | func_8017E798 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017E798.c` | +| 689 | func_8017D610 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D610.c` | +| 690 | func_8017CD10 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017CD10.c` | +| 691 | func_8017F1A0 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017F1A0.c` | +| 692 | func_8017D928 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D928.c` | +| 693 | func_801865EC | 1 | WAVE | 125 | near | 65 | WAVE: 65 mismatch | `.run/backlog_drafts/func_801865EC.c` | +| 694 | func_8018656C | None | | None | near | 65 | residual: 65 mismatch | `.run/backlog_drafts/func_8018656C.c` | +| 695 | func_80185B5C | None | | None | near | 67 | residual: 67 mismatch | `.run/backlog_drafts/func_80185B5C.c` | +| 696 | func_8017E910 | None | | None | near | 68 | residual: 68 mismatch | `.run/backlog_drafts/func_8017E910.c` | +| 697 | func_80182378 | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_80182378.c` | +| 698 | func_80180224 | None | | None | near | 71 | residual: 71 mismatch | `.run/backlog_drafts/func_80180224.c` | +| 699 | func_80184238 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_80184238.c` | +| 700 | func_801866B0 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_801866B0.c` | +| 701 | func_8017D9E4 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_8017D9E4.c` | +| 702 | func_80181344 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_80181344.c` | +| 703 | func_80189B3C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80189B3C.c` | +| 704 | func_80182B90 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80182B90.c` | +| 705 | func_8018165C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8018165C.c` | +| 706 | func_8017F468 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8017F468.c` | +| 707 | func_801457A4 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_801457A4.c` | +| 708 | func_8017DAB4 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_8017DAB4.c` | +| 709 | func_80181500 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_80181500.c` | +| 710 | func_801814A8 | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_801814A8.c` | +| 711 | func_8017E81C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8017E81C.c` | +| 712 | func_8018474C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8018474C.c` | +| 713 | func_80184DDC | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_80184DDC.c` | +| 714 | func_8017E2F4 | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_8017E2F4.c` | +| 715 | func_8017EDBC | None | | None | near | 78 | residual: 78 mismatch | `.run/backlog_drafts/func_8017EDBC.c` | +| 716 | func_8017E5F0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017E5F0.c` | +| 717 | func_801815AC | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801815AC.c` | +| 718 | func_8017D54C | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017D54C.c` | +| 719 | func_80181260 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_80181260.c` | +| 720 | func_801805D0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801805D0.c` | +| 721 | func_8017F290 | 1 | regalloc-order | 86 | near | 81 | none — MATCH. Two levers: (1) hold &D_801270CC in a `int *state` local so its | `.run/backlog_drafts/func_8017F290.c` | +| 722 | func_80181068 | None | | None | near | 81 | residual: 81 mismatch | `.run/backlog_drafts/func_80181068.c` | +| 723 | func_80184E00 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_80184E00.c` | +| 724 | func_8017EB88 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017EB88.c` | +| 725 | func_8017F840 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017F840.c` | +| 726 | func_8017DA9C | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017DA9C.c` | +| 727 | func_801829F0 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_801829F0.c` | +| 728 | func_8017FBA4 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017FBA4.c` | +| 729 | func_801848AC | None | | None | near | 84 | residual: 84 mismatch | `.run/backlog_drafts/func_801848AC.c` | +| 730 | func_801847FC | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_801847FC.c` | +| 731 | func_8018006C | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_8018006C.c` | +| 732 | func_8017DFD8 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017DFD8.c` | +| 733 | func_80181F08 | 1 | STRUCT | 117 | near | 90 | STRUCT: 90 mismatch | `.run/backlog_drafts/func_80181F08.c` | +| 734 | func_801821D4 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_801821D4.c` | +| 735 | func_8017F0A8 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8017F0A8.c` | +| 736 | func_8018AD3C | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8018AD3C.c` | +| 737 | func_8017EDC0 | None | | None | near | 91 | residual: 91 mismatch | `.run/backlog_drafts/func_8017EDC0.c` | +| 738 | func_801807DC | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_801807DC.c` | +| 739 | func_80180170 | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_80180170.c` | +| 740 | func_8017D98C | 1 | plumbing | 31 | near | 93 | none — MATCH (expected): straight global stores + tail call; const 0x140 reused for two halves | `.run/backlog_drafts/func_8017D98C.c` | +| 741 | func_8017EFFC | None | | None | near | 93 | residual: 93 mismatch | `.run/backlog_drafts/func_8017EFFC.c` | +| 742 | func_8017D940 | None | | None | near | 94 | residual: 94 mismatch | `.run/backlog_drafts/func_8017D940.c` | +| 743 | func_8017DAB8 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017DAB8.c` | +| 744 | func_80180040 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_80180040.c` | +| 745 | func_8017FBE0 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017FBE0.c` | +| 746 | func_8017DAEC | 1 | WAVE | 113 | near | 98 | WAVE: 98 mismatch | `.run/backlog_drafts/func_8017DAEC.c` | +| 747 | func_80182728 | None | | None | near | 98 | residual: 98 mismatch | `.run/backlog_drafts/func_80182728.c` | +| 748 | func_8017D808 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_8017D808.c` | +| 749 | func_80182D10 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_80182D10.c` | +| 750 | func_8017DC40 | None | | None | near | 104 | residual: 104 mismatch | `.run/backlog_drafts/func_8017DC40.c` | +| 751 | func_8017EFEC | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017EFEC.c` | +| 752 | func_80182BC8 | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_80182BC8.c` | +| 753 | func_8017F69C | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017F69C.c` | +| 754 | func_80184828 | None | | None | near | 109 | residual: 109 mismatch | `.run/backlog_drafts/func_80184828.c` | +| 755 | func_8017F3E4 | None | | None | near | 110 | residual: 110 mismatch | `.run/backlog_drafts/func_8017F3E4.c` | +| 756 | func_80181948 | 1 | STRUCT | 132 | near | 111 | STRUCT: 111 mismatch | `.run/backlog_drafts/func_80181948.c` | +| 757 | func_8017DAF4 | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017DAF4.c` | +| 758 | func_8017FE9C | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017FE9C.c` | +| 759 | func_8017F768 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F768.c` | +| 760 | func_8017F3B8 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F3B8.c` | +| 761 | func_8017D508 | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8017D508.c` | +| 762 | func_80180C90 | 1 | STRUCT | 160 | near | 116 | STRUCT: 116 mismatch | `.run/backlog_drafts/func_80180C90.c` | +| 763 | func_80181858 | None | | None | near | 117 | residual: 117 mismatch | `.run/backlog_drafts/func_80181858.c` | +| 764 | func_8017E8F8 | None | | None | near | 120 | residual: 120 mismatch | `.run/backlog_drafts/func_8017E8F8.c` | +| 765 | func_80184358 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_80184358.c` | +| 766 | func_8017F074 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_8017F074.c` | +| 767 | func_8017D890 | None | | None | near | 124 | residual: 124 mismatch | `.run/backlog_drafts/func_8017D890.c` | +| 768 | func_8017DECC | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_8017DECC.c` | +| 769 | func_80185020 | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_80185020.c` | +| 770 | func_801892CC | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_801892CC.c` | +| 771 | func_8017EB00 | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_8017EB00.c` | +| 772 | func_80185E68 | 1 | STRUCT | 132 | near | 131 | STRUCT: 131 mismatch | `.run/backlog_drafts/func_80185E68.c` | +| 773 | func_8017E378 | None | | None | near | 134 | residual: 134 mismatch | `.run/backlog_drafts/func_8017E378.c` | +| 774 | func_80186530 | None | | None | near | 139 | residual: 139 mismatch | `.run/backlog_drafts/func_80186530.c` | +| 775 | func_80186078 | 1 | WAVE | 174 | near | 141 | WAVE: 141 mismatch | `.run/backlog_drafts/func_80186078.c` | +| 776 | func_80184F08 | None | regalloc-order | None | near | 141 | none — MATCH (145/145 ins, match_one confirmed) | `.run/backlog_drafts/func_80184F08.c` | +| 777 | func_80185668 | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_80185668.c` | +| 778 | func_8017DB0C | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_8017DB0C.c` | +| 779 | func_80181984 | None | | None | near | 153 | residual: 153 mismatch | `.run/backlog_drafts/func_80181984.c` | +| 780 | func_8017E6EC | None | | None | near | 172 | residual: 172 mismatch | `.run/backlog_drafts/func_8017E6EC.c` | +| 781 | func_80181BE4 | 1 | STRUCT | 201 | near | 173 | STRUCT: 173 mismatch | `.run/backlog_drafts/func_80181BE4.c` | +| 782 | func_80184210 | None | | None | near | 176 | residual: 176 mismatch | `.run/backlog_drafts/func_80184210.c` | +| 783 | func_80180568 | None | | None | near | 185 | residual: 185 mismatch | `.run/backlog_drafts/func_80180568.c` | +| 784 | func_801809C4 | None | | None | near | 190 | residual: 190 mismatch | `.run/backlog_drafts/func_801809C4.c` | +| 785 | func_80183D84 | None | | None | near | 192 | residual: 192 mismatch | `.run/backlog_drafts/func_80183D84.c` | +| 786 | func_80183FEC | None | | None | near | 198 | residual: 198 mismatch | `.run/backlog_drafts/func_80183FEC.c` | +| 787 | func_801823B8 | None | | None | near | 204 | residual: 204 mismatch | `.run/backlog_drafts/func_801823B8.c` | +| 788 | func_801826C4 | None | | None | near | 207 | residual: 207 mismatch | `.run/backlog_drafts/func_801826C4.c` | +| 789 | func_8018C3F8 | None | | None | near | 236 | residual: 236 mismatch | `.run/backlog_drafts/func_8018C3F8.c` | +| 790 | func_8017FD14 | 1 | STRUCT | 249 | near | 240 | STRUCT: 240 mismatch | `.run/backlog_drafts/func_8017FD14.c` | +| 791 | func_8017E7D4 | None | | None | near | 241 | residual: 241 mismatch | `.run/backlog_drafts/func_8017E7D4.c` | +| 792 | func_80183BF8 | None | | None | near | 258 | residual: 258 mismatch | `.run/backlog_drafts/func_80183BF8.c` | +| 793 | func_8017EB30 | None | | None | near | 278 | residual: 278 mismatch | `.run/backlog_drafts/func_8017EB30.c` | +| 794 | func_801804A0 | None | | None | near | 280 | residual: 280 mismatch | `.run/backlog_drafts/func_801804A0.c` | +| 795 | func_80181670 | None | | None | near | 311 | residual: 311 mismatch | `.run/backlog_drafts/func_80181670.c` | +| 796 | func_80189540 | None | | None | near | 463 | residual: 463 mismatch | `.run/backlog_drafts/func_80189540.c` | +| 797 | func_80144B9C | None | | None | near | 728 | residual: 728 mismatch | `.run/backlog_drafts/func_80144B9C.c` | +| 798 | func_80128CFC | 1 | WAVE | 25 | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80128CFC.c` | +| 799 | func_80185BA4 | 1 | WAVE | 177 | failed | | won't compile standalone (loose-typing / missing decl) | | +| 800 | func_80183324 | 1 | STRUCT | 324 | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183324.c` | +| 801 | func_8017D8DC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017D8DC.c` | +| 802 | func_8017FFEC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFEC.c` | +| 803 | func_8017DC18 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DC18.c` | +| 804 | func_801853CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801853CC.c` | +| 805 | func_80181894 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181894.c` | +| 806 | func_8018BFBC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018BFBC.c` | +| 807 | func_801807F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801807F4.c` | +| 808 | func_8017FFC8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC8.c` | +| 809 | func_8017E99C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E99C.c` | +| 810 | func_80180294 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180294.c` | +| 811 | func_8017E76C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E76C.c` | +| 812 | func_8017F29C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F29C.c` | +| 813 | func_8017F00C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F00C.c` | +| 814 | func_801802B0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801802B0.c` | +| 815 | func_8017DA1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DA1C.c` | +| 816 | func_8017FFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC4.c` | +| 817 | func_8017E2F0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E2F0.c` | +| 818 | func_801841E4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801841E4.c` | +| 819 | func_80181738 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181738.c` | +| 820 | func_801873D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801873D8.c` | +| 821 | func_80185628 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185628.c` | +| 822 | func_80181A78 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181A78.c` | +| 823 | func_801805D4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801805D4.c` | +| 824 | func_8017EA1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EA1C.c` | +| 825 | func_8017F098 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F098.c` | +| 826 | func_801822CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801822CC.c` | +| 827 | func_8017E3F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E3F4.c` | +| 828 | func_800D1658 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1658.c` | +| 829 | func_800D1984 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1984.c` | +| 830 | func_800D24A0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D24A0.c` | +| 831 | func_8013DD68 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013DD68.c` | +| 832 | func_80181164 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181164.c` | +| 833 | func_8012D664 | None | schedule | None | failed | | none — MATCH | `.run/backlog_drafts/func_8012D664.c` | +| 834 | func_80136C90 | None | struct | None | failed | | none — MATCH (28 ins). 10-byte 1-aligned struct copy (S10{char s[10]}) from global D_801A5A7C into a stack buffer, then ((void(*)(int, void *, int, int, int, int))func_8001534C)(0,&buf,0x78,0x10,0,0). gcc emits the block move as 2 unaligned words (lwl/lwr+swl/swr) + 2 bytes (lb/sb). | `.run/backlog_drafts/func_80136C90.c` | +| 835 | func_80145CEC | None | struct | None | failed | | 2 residuals — (1) target RELOADS global ptr ((s32 *)&D_80126B78) before each of its 5 field accesses (f28/f18/f1a/f1c/f2c); gcc-2.7.2 CSEs the single pointer load in every clean-C form I tried (int-cast, (s8*)/(s32) M2C_FIELD, struct*), keeping ONE load. volatile forces reloads but hoists them + leaves delay-slot nops the target fills (target is NOT volatile). (2) frame 0x20 not 0x18: target reserves an unused 8-byte stack local @0x10 (address-taken local — reproduced, but every code-free escape optimizes away and a visible escape corrupts the ((int (*)(void))func_80145EE8)(0) arg). Structure/order/values/callees all match; only the alias-driven reload chain + the phantom frame local remain. Family exemplar (~130 overlays). | `.run/backlog_drafts/func_80145CEC.c` | +| 836 | func_8016BCC0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8016BCC0.c` | +| 837 | func_8017DE58 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DE58.c` | +| 838 | func_80181A70 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181A70.c` | +| 839 | func_8017E7B4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E7B4.c` | +| 840 | func_8012E778 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8012E778.c` | +| 841 | func_8013C360 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013C360.c` | +| 842 | func_80149954 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80149954.c` | +| 843 | func_8014CBE8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8014CBE8.c` | +| 844 | func_8015B858 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8015B858.c` | +| 845 | func_80161124 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80161124.c` | +| 846 | func_8016829C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8016829C.c` | +| 847 | func_801684B4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801684B4.c` | +| 848 | func_8016D848 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8016D848.c` | +| 849 | func_8016D984 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8016D984.c` | +| 850 | func_8016E728 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8016E728.c` | +| 851 | func_8017A4AC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017A4AC.c` | diff --git a/docs/progress.fleet.md b/docs/progress.fleet.md index 2f0dd6da1..bf1170ce3 100644 --- a/docs/progress.fleet.md +++ b/docs/progress.fleet.md @@ -4,16 +4,16 @@ # cross-binary collapsible-byte leverage: docs/duplicates.cross.md. # THREE progress metrics (all matter — see the labels): -FLEET fn-count byte-ident: 349822 / 363379 = 96.27% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) -FLEET instr-weighted : 12766587 / 13523856 = 94.4% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number) -FLEET distinct-code(uniq): 5165534 / 5851963 = 88.3% (80238/90928 unique fns; the DISTINCT-RE number) +FLEET fn-count byte-ident: 350027 / 363379 = 96.33% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) +FLEET instr-weighted : 12769730 / 13523856 = 94.4% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number) +FLEET distinct-code(uniq): 5167601 / 5851963 = 88.3% (80317/90928 unique fns; the DISTINCT-RE number) MAIN game-code weighted : 436 / 79510 = 0.5% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; caveat is R34: no independent second oracle for a PS-X EXE, NOT drift) - (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 12766151 / 13444346 = 95.0%) + (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 12769294 / 13444346 = 95.0%) -FLEET REAL substantive : 347640 (of which dedup-shared 249221 via 1949 groups / 249295 instances) +FLEET REAL substantive : 347845 (of which dedup-shared 249221 via 1949 groups / 249295 instances) FLEET LINKED PsyQ objs : 959 FLEET NON_MATCHING : 7 (0 in any default build — G4) -FLEET INCLUDE_ASM stubs : 13550 +FLEET INCLUDE_ASM stubs : 13345 FLEET matchable : 363379 | binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % | @@ -25,71 +25,71 @@ FLEET matchable : 363379 | md_MAIN_008 | 0 | 0 | 0 | 0 | 6 | 0.0% | | md_MAIN_011 | 0 | 0 | 0 | 0 | 21 | 0.0% | | md_MAIN_013 | 5 | 0 | 0 | 5 | 16 | 31.2% | -| md_MAIN_014 | 3 | 0 | 0 | 4 | 13 | 30.8% | -| md_MAIN_015 | 6 | 0 | 0 | 6 | 20 | 30.0% | -| md_MAIN_016 | 3 | 0 | 0 | 4 | 13 | 30.8% | -| md_MAIN_017 | 3 | 0 | 0 | 3 | 10 | 30.0% | +| md_MAIN_014 | 4 | 0 | 0 | 5 | 13 | 38.5% | +| md_MAIN_015 | 8 | 0 | 0 | 8 | 20 | 40.0% | +| md_MAIN_016 | 4 | 0 | 0 | 5 | 13 | 38.5% | +| md_MAIN_017 | 4 | 0 | 0 | 4 | 10 | 40.0% | | md_MAIN_018 | 3 | 0 | 0 | 4 | 11 | 36.4% | -| md_MAIN_019 | 4 | 0 | 0 | 4 | 22 | 18.2% | -| md_MAIN_020 | 6 | 0 | 0 | 7 | 14 | 50.0% | -| md_MAIN_021 | 3 | 0 | 0 | 4 | 11 | 36.4% | -| md_MAIN_022 | 13 | 0 | 0 | 15 | 33 | 45.5% | -| md_MAIN_023 | 2 | 0 | 0 | 3 | 6 | 50.0% | -| md_MAIN_024 | 2 | 0 | 0 | 4 | 6 | 66.7% | -| md_MAIN_025 | 3 | 0 | 0 | 3 | 30 | 10.0% | -| md_MAIN_026 | 5 | 0 | 0 | 5 | 24 | 20.8% | -| md_MAIN_027 | 7 | 0 | 0 | 9 | 29 | 31.0% | -| md_MAIN_028 | 3 | 0 | 0 | 3 | 22 | 13.6% | +| md_MAIN_019 | 8 | 0 | 0 | 8 | 22 | 36.4% | +| md_MAIN_020 | 8 | 0 | 0 | 9 | 14 | 64.3% | +| md_MAIN_021 | 4 | 0 | 0 | 5 | 11 | 45.5% | +| md_MAIN_022 | 16 | 0 | 0 | 18 | 33 | 54.5% | +| md_MAIN_023 | 3 | 0 | 0 | 4 | 6 | 66.7% | +| md_MAIN_024 | 3 | 0 | 0 | 5 | 6 | 83.3% | +| md_MAIN_025 | 5 | 0 | 0 | 5 | 30 | 16.7% | +| md_MAIN_026 | 7 | 0 | 0 | 7 | 24 | 29.2% | +| md_MAIN_027 | 9 | 0 | 0 | 11 | 29 | 37.9% | +| md_MAIN_028 | 4 | 0 | 0 | 4 | 22 | 18.2% | | md_MAIN_029 | 3 | 0 | 0 | 4 | 11 | 36.4% | -| md_MAIN_030 | 3 | 0 | 0 | 3 | 10 | 30.0% | -| md_MAIN_031 | 3 | 0 | 0 | 3 | 18 | 16.7% | -| md_MAIN_032 | 3 | 0 | 0 | 3 | 10 | 30.0% | -| md_MAIN_033 | 3 | 0 | 0 | 3 | 19 | 15.8% | -| md_MAIN_034 | 2 | 0 | 0 | 3 | 28 | 10.7% | -| md_MAIN_035 | 7 | 0 | 0 | 8 | 16 | 50.0% | -| md_MAIN_036 | 5 | 0 | 0 | 6 | 28 | 21.4% | -| md_MAIN_037 | 3 | 0 | 0 | 3 | 17 | 17.6% | -| md_MAIN_038 | 6 | 0 | 0 | 6 | 20 | 30.0% | -| md_MAIN_039 | 4 | 0 | 0 | 4 | 26 | 15.4% | -| md_MAIN_040 | 3 | 0 | 0 | 3 | 19 | 15.8% | -| md_MAIN_041 | 3 | 0 | 0 | 3 | 15 | 20.0% | +| md_MAIN_030 | 4 | 0 | 0 | 4 | 10 | 40.0% | +| md_MAIN_031 | 4 | 0 | 0 | 4 | 18 | 22.2% | +| md_MAIN_032 | 5 | 0 | 0 | 5 | 10 | 50.0% | +| md_MAIN_033 | 4 | 0 | 0 | 4 | 19 | 21.1% | +| md_MAIN_034 | 5 | 0 | 0 | 6 | 28 | 21.4% | +| md_MAIN_035 | 10 | 0 | 0 | 11 | 16 | 68.8% | +| md_MAIN_036 | 7 | 0 | 0 | 8 | 28 | 28.6% | +| md_MAIN_037 | 4 | 0 | 0 | 4 | 17 | 23.5% | +| md_MAIN_038 | 7 | 0 | 0 | 7 | 20 | 35.0% | +| md_MAIN_039 | 5 | 0 | 0 | 5 | 26 | 19.2% | +| md_MAIN_040 | 4 | 0 | 0 | 4 | 19 | 21.1% | +| md_MAIN_041 | 5 | 0 | 0 | 5 | 15 | 33.3% | | md_MAIN_042 | 0 | 0 | 0 | 0 | 4 | 0.0% | -| md_MAIN_043 | 2 | 0 | 0 | 3 | 23 | 13.0% | -| md_MAIN_044 | 7 | 0 | 0 | 8 | 44 | 18.2% | -| md_MAIN_045 | 0 | 0 | 0 | 1 | 21 | 4.8% | -| md_MAIN_046 | 5 | 0 | 0 | 6 | 39 | 15.4% | +| md_MAIN_043 | 4 | 0 | 0 | 5 | 23 | 21.7% | +| md_MAIN_044 | 11 | 0 | 0 | 12 | 44 | 27.3% | +| md_MAIN_045 | 3 | 0 | 0 | 4 | 21 | 19.0% | +| md_MAIN_046 | 8 | 0 | 0 | 9 | 39 | 23.1% | | md_MAIN_047 | 3 | 0 | 0 | 4 | 12 | 33.3% | -| md_SC02_009 | 4 | 0 | 0 | 4 | 40 | 10.0% | -| md_SC03_073 | 16 | 0 | 0 | 18 | 28 | 64.3% | -| md_SC03_074 | 15 | 0 | 0 | 17 | 29 | 58.6% | -| md_SC03_075 | 17 | 0 | 0 | 19 | 41 | 46.3% | -| md_SC03_076 | 19 | 0 | 0 | 21 | 66 | 31.8% | -| md_SC03_077 | 13 | 0 | 0 | 15 | 35 | 42.9% | -| md_SC03_078 | 13 | 0 | 0 | 15 | 27 | 55.6% | -| md_SC03_079 | 15 | 0 | 0 | 17 | 29 | 58.6% | -| md_SC03_132 | 15 | 0 | 0 | 17 | 28 | 60.7% | -| md_SC03_133 | 16 | 0 | 0 | 18 | 29 | 62.1% | -| md_SC03_134 | 18 | 0 | 0 | 20 | 41 | 48.8% | -| md_SC03_135 | 20 | 0 | 0 | 22 | 66 | 33.3% | -| md_SC03_136 | 14 | 0 | 0 | 16 | 35 | 45.7% | -| md_SC03_137 | 14 | 0 | 0 | 16 | 27 | 59.3% | -| md_SC03_138 | 17 | 0 | 0 | 21 | 37 | 56.8% | -| md_SC04_024 | 15 | 0 | 0 | 17 | 28 | 60.7% | -| md_SC04_025 | 16 | 0 | 0 | 18 | 29 | 62.1% | -| md_SC04_026 | 18 | 0 | 0 | 20 | 41 | 48.8% | -| md_SC04_027 | 20 | 0 | 0 | 22 | 66 | 33.3% | -| md_SC04_028 | 14 | 0 | 0 | 16 | 35 | 45.7% | -| md_SC04_029 | 14 | 0 | 0 | 16 | 27 | 59.3% | -| md_SC04_030 | 16 | 0 | 0 | 20 | 31 | 64.5% | -| md_SC05_023 | 15 | 0 | 0 | 17 | 28 | 60.7% | -| md_SC05_024 | 14 | 0 | 0 | 16 | 29 | 55.2% | -| md_SC05_025 | 16 | 0 | 0 | 18 | 41 | 43.9% | -| md_SC05_026 | 18 | 0 | 0 | 20 | 66 | 30.3% | -| md_SC05_027 | 12 | 0 | 0 | 14 | 35 | 40.0% | -| md_SC05_028 | 12 | 0 | 0 | 14 | 27 | 51.9% | -| md_SC05_029 | 14 | 0 | 0 | 18 | 31 | 58.1% | -| md_SC07_003 | 12 | 0 | 0 | 12 | 100 | 12.0% | -| md_SC07_004 | 40 | 0 | 0 | 40 | 315 | 12.7% | +| md_SC02_009 | 5 | 0 | 0 | 5 | 40 | 12.5% | +| md_SC03_073 | 19 | 0 | 0 | 21 | 28 | 75.0% | +| md_SC03_074 | 18 | 0 | 0 | 20 | 29 | 69.0% | +| md_SC03_075 | 21 | 0 | 0 | 23 | 41 | 56.1% | +| md_SC03_076 | 24 | 0 | 0 | 26 | 66 | 39.4% | +| md_SC03_077 | 18 | 0 | 0 | 20 | 35 | 57.1% | +| md_SC03_078 | 17 | 0 | 0 | 19 | 27 | 70.4% | +| md_SC03_079 | 20 | 0 | 0 | 22 | 29 | 75.9% | +| md_SC03_132 | 20 | 0 | 0 | 22 | 28 | 78.6% | +| md_SC03_133 | 19 | 0 | 0 | 21 | 29 | 72.4% | +| md_SC03_134 | 22 | 0 | 0 | 24 | 41 | 58.5% | +| md_SC03_135 | 25 | 0 | 0 | 27 | 66 | 40.9% | +| md_SC03_136 | 19 | 0 | 0 | 21 | 35 | 60.0% | +| md_SC03_137 | 18 | 0 | 0 | 20 | 27 | 74.1% | +| md_SC03_138 | 22 | 0 | 0 | 26 | 37 | 70.3% | +| md_SC04_024 | 20 | 0 | 0 | 22 | 28 | 78.6% | +| md_SC04_025 | 19 | 0 | 0 | 21 | 29 | 72.4% | +| md_SC04_026 | 22 | 0 | 0 | 24 | 41 | 58.5% | +| md_SC04_027 | 25 | 0 | 0 | 27 | 66 | 40.9% | +| md_SC04_028 | 19 | 0 | 0 | 21 | 35 | 60.0% | +| md_SC04_029 | 18 | 0 | 0 | 20 | 27 | 74.1% | +| md_SC04_030 | 21 | 0 | 0 | 25 | 31 | 80.6% | +| md_SC05_023 | 20 | 0 | 0 | 22 | 28 | 78.6% | +| md_SC05_024 | 17 | 0 | 0 | 19 | 29 | 65.5% | +| md_SC05_025 | 20 | 0 | 0 | 22 | 41 | 53.7% | +| md_SC05_026 | 23 | 0 | 0 | 25 | 66 | 37.9% | +| md_SC05_027 | 17 | 0 | 0 | 19 | 35 | 54.3% | +| md_SC05_028 | 16 | 0 | 0 | 18 | 27 | 66.7% | +| md_SC05_029 | 19 | 0 | 0 | 23 | 31 | 74.2% | +| md_SC07_003 | 17 | 0 | 0 | 17 | 100 | 17.0% | +| md_SC07_004 | 42 | 0 | 0 | 42 | 315 | 13.3% | | ov_MAIN_012 | 2177 | 1658 | 0 | 2256 | 2403 | 93.9% | | ov_SC01_000 | 2390 | 1775 | 0 | 2390 | 2403 | 99.5% | | ov_SC01_001 | 2398 | 1776 | 0 | 2400 | 2466 | 97.3% | @@ -106,7 +106,7 @@ FLEET matchable : 363379 | ov_SC02_003 | 2524 | 1815 | 0 | 2524 | 2683 | 94.1% | | ov_SC02_004 | 2391 | 1771 | 0 | 2391 | 2401 | 99.6% | | ov_SC02_005 | 2541 | 1767 | 0 | 2551 | 2927 | 87.2% | -| ov_SC02_011 | 2628 | 1774 | 0 | 2639 | 2893 | 91.2% | +| ov_SC02_011 | 2629 | 1774 | 0 | 2640 | 2893 | 91.3% | | ov_SC02_015 | 2401 | 1773 | 0 | 2401 | 2414 | 99.5% | | ov_SC02_016 | 2484 | 1774 | 0 | 2487 | 2545 | 97.7% | | ov_SC02_017 | 2553 | 1774 | 0 | 2561 | 2732 | 93.7% | @@ -119,8 +119,8 @@ FLEET matchable : 363379 | ov_SC02_037 | 2294 | 1658 | 0 | 2376 | 2516 | 94.4% | | ov_SC02_039 | 2396 | 1771 | 0 | 2396 | 2416 | 99.2% | | ov_SC02_041 | 2477 | 1771 | 0 | 2480 | 2561 | 96.8% | -| ov_SC03_001 | 2673 | 1772 | 0 | 2690 | 2869 | 93.8% | -| ov_SC03_002 | 2545 | 1776 | 0 | 2560 | 2631 | 97.3% | +| ov_SC03_001 | 2674 | 1772 | 0 | 2691 | 2869 | 93.8% | +| ov_SC03_002 | 2546 | 1776 | 0 | 2561 | 2631 | 97.3% | | ov_SC03_003 | 2400 | 1771 | 0 | 2401 | 2423 | 99.1% | | ov_SC03_006 | 2556 | 1778 | 0 | 2565 | 2767 | 92.7% | | ov_SC03_007 | 2464 | 1771 | 0 | 2468 | 2623 | 94.1% | @@ -144,7 +144,7 @@ FLEET matchable : 363379 | ov_SC03_094 | 2508 | 1771 | 0 | 2514 | 2577 | 97.6% | | ov_SC03_095 | 2434 | 1771 | 0 | 2437 | 2474 | 98.5% | | ov_SC03_096 | 2431 | 1771 | 0 | 2434 | 2465 | 98.7% | -| ov_SC03_097 | 2528 | 1776 | 0 | 2535 | 2603 | 97.4% | +| ov_SC03_097 | 2530 | 1776 | 0 | 2537 | 2603 | 97.5% | | ov_SC03_098 | 2513 | 1776 | 0 | 2516 | 2541 | 99.0% | | ov_SC03_099 | 2489 | 1771 | 0 | 2492 | 2504 | 99.5% | | ov_SC03_100 | 2524 | 1776 | 0 | 2528 | 2539 | 99.6% | @@ -153,7 +153,7 @@ FLEET matchable : 363379 | ov_SC03_103 | 2497 | 1773 | 0 | 2500 | 2510 | 99.6% | | ov_SC03_104 | 2545 | 1776 | 0 | 2552 | 2616 | 97.6% | | ov_SC03_105 | 2451 | 1772 | 0 | 2458 | 2597 | 94.6% | -| ov_SC03_107 | 2218 | 1658 | 0 | 2301 | 2497 | 92.2% | +| ov_SC03_107 | 2219 | 1658 | 0 | 2302 | 2497 | 92.2% | | ov_SC03_108 | 2401 | 1771 | 0 | 2401 | 2443 | 98.3% | | ov_SC03_109 | 2409 | 1771 | 0 | 2411 | 2424 | 99.5% | | ov_SC03_110 | 2442 | 1778 | 0 | 2442 | 2468 | 98.9% | @@ -165,9 +165,9 @@ FLEET matchable : 363379 | ov_SC03_116 | 2402 | 1771 | 0 | 2405 | 2438 | 98.6% | | ov_SC03_117 | 2469 | 1771 | 0 | 2475 | 2557 | 96.8% | | ov_SC03_118 | 2544 | 1796 | 0 | 2545 | 2685 | 94.8% | -| ov_SC03_119 | 2541 | 1796 | 0 | 2542 | 2685 | 94.7% | +| ov_SC03_119 | 2542 | 1796 | 0 | 2543 | 2685 | 94.7% | | ov_SC03_121 | 2404 | 1771 | 0 | 2407 | 2459 | 97.9% | -| ov_SC03_124 | 2581 | 1767 | 0 | 2601 | 2741 | 94.9% | +| ov_SC03_124 | 2582 | 1767 | 0 | 2602 | 2741 | 94.9% | | ov_SC03_125 | 2531 | 1771 | 0 | 2543 | 2588 | 98.3% | | ov_SC03_126 | 2401 | 1773 | 0 | 2401 | 2423 | 99.1% | | ov_SC04_000 | 2475 | 1775 | 0 | 2484 | 2546 | 97.6% | @@ -181,11 +181,11 @@ FLEET matchable : 363379 | ov_SC04_009 | 2428 | 1771 | 0 | 2431 | 2441 | 99.6% | | ov_SC04_010 | 2403 | 1771 | 0 | 2404 | 2419 | 99.4% | | ov_SC04_011 | 2517 | 1776 | 0 | 2523 | 2803 | 90.0% | -| ov_SC04_012 | 2398 | 1771 | 0 | 2399 | 2420 | 99.1% | +| ov_SC04_012 | 2401 | 1771 | 0 | 2402 | 2420 | 99.3% | | ov_SC04_015 | 2536 | 1772 | 0 | 2547 | 2611 | 97.5% | | ov_SC04_016 | 2402 | 1771 | 0 | 2404 | 2440 | 98.5% | -| ov_SC04_018 | 2678 | 1808 | 0 | 2678 | 2857 | 93.7% | -| ov_SC04_019 | 2675 | 1808 | 0 | 2675 | 2857 | 93.6% | +| ov_SC04_018 | 2679 | 1808 | 0 | 2679 | 2857 | 93.8% | +| ov_SC04_019 | 2676 | 1808 | 0 | 2676 | 2857 | 93.7% | | ov_SC04_020 | 2517 | 1771 | 0 | 2529 | 2567 | 98.5% | | ov_SC04_021 | 2401 | 1773 | 0 | 2401 | 2423 | 99.1% | | ov_SC05_000 | 2407 | 1775 | 0 | 2410 | 2422 | 99.5% | @@ -200,10 +200,10 @@ FLEET matchable : 363379 | ov_SC05_009 | 2410 | 1771 | 0 | 2414 | 2438 | 99.0% | | ov_SC05_010 | 2450 | 1772 | 0 | 2454 | 2588 | 94.8% | | ov_SC05_011 | 2397 | 1771 | 0 | 2398 | 2409 | 99.5% | -| ov_SC05_017 | 2652 | 1768 | 0 | 2663 | 2842 | 93.7% | -| ov_SC05_018 | 2549 | 1771 | 0 | 2562 | 2673 | 95.8% | +| ov_SC05_017 | 2653 | 1768 | 0 | 2664 | 2842 | 93.7% | +| ov_SC05_018 | 2550 | 1771 | 0 | 2563 | 2673 | 95.9% | | ov_SC05_019 | 2401 | 1773 | 0 | 2401 | 2423 | 99.1% | -| ov_SC06_000 | 2533 | 1780 | 0 | 2536 | 2691 | 94.2% | +| ov_SC06_000 | 2534 | 1780 | 0 | 2537 | 2691 | 94.3% | | ov_SC06_006 | 2424 | 1771 | 0 | 2425 | 2511 | 96.6% | | ov_SC06_008 | 2489 | 1773 | 0 | 2495 | 2542 | 98.2% | | ov_SC06_010 | 2461 | 1771 | 0 | 2466 | 2517 | 98.0% | @@ -222,10 +222,10 @@ FLEET matchable : 363379 | ov_SC06_030 | 2413 | 1772 | 0 | 2413 | 2456 | 98.2% | | ov_SC06_032 | 2488 | 1772 | 0 | 2495 | 2658 | 93.9% | | ov_SC06_033 | 2493 | 1772 | 0 | 2500 | 2631 | 95.0% | -| ov_SC07_000 | 2434 | 1775 | 0 | 2436 | 2521 | 96.6% | +| ov_SC07_000 | 2436 | 1775 | 0 | 2438 | 2521 | 96.7% | | ov_SC07_001 | 2405 | 1771 | 0 | 2407 | 2454 | 98.1% | -| ov_SC07_002 | 2462 | 1772 | 0 | 2466 | 2579 | 95.6% | -| ov_SC07_006 | 2326 | 1595 | 0 | 2406 | 2455 | 98.0% | +| ov_SC07_002 | 2463 | 1772 | 0 | 2467 | 2579 | 95.7% | +| ov_SC07_006 | 2327 | 1595 | 0 | 2407 | 2455 | 98.0% | | ov_SC07_007 | 2339 | 1628 | 0 | 2423 | 2612 | 92.8% | | ov_SC07_008 | 2386 | 1771 | 0 | 2386 | 2386 | 100.0% | | ov_SC07_009 | 2398 | 1771 | 0 | 2400 | 2430 | 98.8% | diff --git a/src/md_MAIN_014/md_MAIN_014.c b/src/md_MAIN_014/md_MAIN_014.c index bee332169..6cf2fe5ba 100644 --- a/src/md_MAIN_014/md_MAIN_014.c +++ b/src/md_MAIN_014/md_MAIN_014.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_014/nonmatchings/md_MAIN_014", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CB610; + func_800183E0(&D_800CB610); +} + diff --git a/src/md_MAIN_015/md_MAIN_015.c b/src/md_MAIN_015/md_MAIN_015.c index d1c8e2974..156dc96e9 100644 --- a/src/md_MAIN_015/md_MAIN_015.c +++ b/src/md_MAIN_015/md_MAIN_015.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_015/nonmatchings/md_MAIN_015", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CBB88; + func_800183E0(&D_800CBB88); +} + @@ -58,7 +64,11 @@ INCLUDE_ASM("asm/md_MAIN_015/nonmatchings/md_MAIN_015", func_800CB21C); INCLUDE_ASM("asm/md_MAIN_015/nonmatchings/md_MAIN_015", func_800CB2E0); -INCLUDE_ASM("asm/md_MAIN_015/nonmatchings/md_MAIN_015", func_800CB474); +extern void func_80162CCC(void); +void func_800CB474(void) { + func_80162CCC(); +} + extern void func_80146C3C(void); diff --git a/src/md_MAIN_016/md_MAIN_016.c b/src/md_MAIN_016/md_MAIN_016.c index eb0b4b76f..1572062c7 100644 --- a/src/md_MAIN_016/md_MAIN_016.c +++ b/src/md_MAIN_016/md_MAIN_016.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_016/nonmatchings/md_MAIN_016", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CB570; + func_800183E0(&D_800CB570); +} + diff --git a/src/md_MAIN_017/md_MAIN_017.c b/src/md_MAIN_017/md_MAIN_017.c index 1f9a2f4aa..3b5c421ba 100644 --- a/src/md_MAIN_017/md_MAIN_017.c +++ b/src/md_MAIN_017/md_MAIN_017.c @@ -23,7 +23,11 @@ INCLUDE_ASM("asm/md_MAIN_017/nonmatchings/md_MAIN_017", func_800CAEC0); INCLUDE_ASM("asm/md_MAIN_017/nonmatchings/md_MAIN_017", func_800CAF2C); -INCLUDE_ASM("asm/md_MAIN_017/nonmatchings/md_MAIN_017", func_800CAF7C); +extern void func_80147364(s32 a, s32 b); +void func_800CAF7C(void) { + func_80147364(0x4, 0x47C); +} + INCLUDE_ASM("asm/md_MAIN_017/nonmatchings/md_MAIN_017", func_800CAFA0); diff --git a/src/md_MAIN_019/md_MAIN_019.c b/src/md_MAIN_019/md_MAIN_019.c index 43d78cd77..7aaff8102 100644 --- a/src/md_MAIN_019/md_MAIN_019.c +++ b/src/md_MAIN_019/md_MAIN_019.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CC160; + func_800183E0(&D_800CC160); +} + @@ -58,7 +64,11 @@ INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CB324); INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CB3FC); -INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CB4A8); +extern void func_80162CCC(void); +void func_800CB4A8(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CB4C8); @@ -68,7 +78,22 @@ INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CB9F8); INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CBC0C); -INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CBD0C); + + +extern void func_80162CCC(void); + +void func_800CBD0C(void *arg0) { + + extern u8 D_80078EC1; + extern void (*D_800CC130[])(void); + if (D_80078EC1 == 0xd) { + u16 v0 = *(u16 *)((u8 *)arg0 + 2); + D_800CC130[v0](); + } else { + func_80162CCC(); + } +} + INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CBD68); @@ -76,6 +101,10 @@ INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CBE38); INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CBEC0); -INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CBF60); +extern void func_80162CCC(void); +void func_800CBF60(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_019/nonmatchings/md_MAIN_019", func_800CBF80); diff --git a/src/md_MAIN_020/md_MAIN_020.c b/src/md_MAIN_020/md_MAIN_020.c index 42d511b45..7b8172689 100644 --- a/src/md_MAIN_020/md_MAIN_020.c +++ b/src/md_MAIN_020/md_MAIN_020.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_020/nonmatchings/md_MAIN_020", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CB294; + func_800183E0(&D_800CB294); +} + @@ -61,6 +67,12 @@ INCLUDE_ASM("asm/md_MAIN_020/nonmatchings/md_MAIN_020", func_800CAFFC); INCLUDE_ASM("asm/md_MAIN_020/nonmatchings/md_MAIN_020", func_800CB034); -INCLUDE_ASM("asm/md_MAIN_020/nonmatchings/md_MAIN_020", func_800CB148); +extern void func_8012A2F4(s32 a0); +extern void func_80154A74(s32 a0, s32 a1); +void func_800CB148(s32 a0) { + func_8012A2F4(a0); + func_80154A74(a0, 0x11); +} + INCLUDE_ASM("asm/md_MAIN_020/nonmatchings/md_MAIN_020", func_800CB17C); diff --git a/src/md_MAIN_021/md_MAIN_021.c b/src/md_MAIN_021/md_MAIN_021.c index 47e2fe5df..8092118d4 100644 --- a/src/md_MAIN_021/md_MAIN_021.c +++ b/src/md_MAIN_021/md_MAIN_021.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_021/nonmatchings/md_MAIN_021", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CB538; + func_800183E0(&D_800CB538); +} + diff --git a/src/md_MAIN_022/md_MAIN_022.c b/src/md_MAIN_022/md_MAIN_022.c index be42eb3b4..de45e3b42 100644 --- a/src/md_MAIN_022/md_MAIN_022.c +++ b/src/md_MAIN_022/md_MAIN_022.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_022/nonmatchings/md_MAIN_022", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CBD48; + func_800183E0(&D_800CBD48); +} + @@ -19,7 +25,12 @@ void func_800CAE78(void *a0) { } -INCLUDE_ASM("asm/md_MAIN_022/nonmatchings/md_MAIN_022", func_800CAEB0); +extern void func_801655E4(); +void func_800CAEB0(void *a0) { + func_801655E4(a0); + *(u8 *)((s32)a0 + 0x197) += 1; +} + INCLUDE_ASM("asm/md_MAIN_022/nonmatchings/md_MAIN_022", func_800CAEE8); @@ -76,7 +87,11 @@ INCLUDE_ASM("asm/md_MAIN_022/nonmatchings/md_MAIN_022", func_800CB2F4); INCLUDE_ASM("asm/md_MAIN_022/nonmatchings/md_MAIN_022", func_800CB354); -INCLUDE_ASM("asm/md_MAIN_022/nonmatchings/md_MAIN_022", func_800CB3D0); +extern void func_80162CCC(void); +void func_800CB3D0(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_022/nonmatchings/md_MAIN_022", func_800CB3F0); diff --git a/src/md_MAIN_023/md_MAIN_023.c b/src/md_MAIN_023/md_MAIN_023.c index 4dbc7f602..467f8b3f2 100644 --- a/src/md_MAIN_023/md_MAIN_023.c +++ b/src/md_MAIN_023/md_MAIN_023.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_023/nonmatchings/md_MAIN_023", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CAF6C; + func_800183E0(&D_800CAF6C); +} + diff --git a/src/md_MAIN_024/md_MAIN_024.c b/src/md_MAIN_024/md_MAIN_024.c index 0811aebd6..416794ac5 100644 --- a/src/md_MAIN_024/md_MAIN_024.c +++ b/src/md_MAIN_024/md_MAIN_024.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_024/nonmatchings/md_MAIN_024", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CAF34; + func_800183E0(&D_800CAF34); +} + diff --git a/src/md_MAIN_025/md_MAIN_025.c b/src/md_MAIN_025/md_MAIN_025.c index aac2f3f49..bb6ac7e9b 100644 --- a/src/md_MAIN_025/md_MAIN_025.c +++ b/src/md_MAIN_025/md_MAIN_025.c @@ -31,7 +31,15 @@ INCLUDE_ASM("asm/md_MAIN_025/nonmatchings/md_MAIN_025", func_800CB068); INCLUDE_ASM("asm/md_MAIN_025/nonmatchings/md_MAIN_025", func_800CB0E4); -INCLUDE_ASM("asm/md_MAIN_025/nonmatchings/md_MAIN_025", func_800CB138); +extern void func_801599A4(u8 *a0); +extern void func_80159B3C(void *a0); +void func_800CB138(u8 *a0) { + if (*(u16 *)(a0 + 0xB8) & 0x8000) { + func_801599A4(a0); + func_80159B3C(a0); + } +} + extern void func_800CBBF8(void); void func_800CB180(void) { @@ -63,7 +71,13 @@ INCLUDE_ASM("asm/md_MAIN_025/nonmatchings/md_MAIN_025", func_800CB968); INCLUDE_ASM("asm/md_MAIN_025/nonmatchings/md_MAIN_025", func_800CBA14); -INCLUDE_ASM("asm/md_MAIN_025/nonmatchings/md_MAIN_025", func_800CBA2C); +extern void func_80146E90(s32 *a0, s16 a1); +extern void func_80146CA0(void *a0); +void func_800CBA2C(s32 *a0) { + func_80146E90(a0, 8); + func_80146CA0(a0); +} + INCLUDE_ASM("asm/md_MAIN_025/nonmatchings/md_MAIN_025", func_800CBA60); diff --git a/src/md_MAIN_026/md_MAIN_026.c b/src/md_MAIN_026/md_MAIN_026.c index 4ec11e4d7..1ce45f880 100644 --- a/src/md_MAIN_026/md_MAIN_026.c +++ b/src/md_MAIN_026/md_MAIN_026.c @@ -61,7 +61,11 @@ INCLUDE_ASM("asm/md_MAIN_026/nonmatchings/md_MAIN_026", func_800CB3C0); INCLUDE_ASM("asm/md_MAIN_026/nonmatchings/md_MAIN_026", func_800CB470); -INCLUDE_ASM("asm/md_MAIN_026/nonmatchings/md_MAIN_026", func_800CB5D4); +extern void func_80162CCC(void); +void func_800CB5D4(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_026/nonmatchings/md_MAIN_026", func_800CB5F4); @@ -87,7 +91,11 @@ INCLUDE_ASM("asm/md_MAIN_026/nonmatchings/md_MAIN_026", func_800CB6E8); INCLUDE_ASM("asm/md_MAIN_026/nonmatchings/md_MAIN_026", func_800CB77C); -INCLUDE_ASM("asm/md_MAIN_026/nonmatchings/md_MAIN_026", func_800CB8A4); +extern void func_80162CCC(void); +void func_800CB8A4(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_026/nonmatchings/md_MAIN_026", func_800CB8C4); diff --git a/src/md_MAIN_027/md_MAIN_027.c b/src/md_MAIN_027/md_MAIN_027.c index 3cdc584b2..f20ae8520 100644 --- a/src/md_MAIN_027/md_MAIN_027.c +++ b/src/md_MAIN_027/md_MAIN_027.c @@ -76,7 +76,13 @@ INCLUDE_ASM("asm/md_MAIN_027/nonmatchings/md_MAIN_027", func_800CB3E0); INCLUDE_ASM("asm/md_MAIN_027/nonmatchings/md_MAIN_027", func_800CB4A4); -INCLUDE_ASM("asm/md_MAIN_027/nonmatchings/md_MAIN_027", func_800CB7FC); +extern void func_801662F4(void); +extern void func_80162CCC(void); +void func_800CB7FC(s32 a0) { + func_801662F4(); + ((void (*)(s32))func_80162CCC)(a0); +} + INCLUDE_ASM("asm/md_MAIN_027/nonmatchings/md_MAIN_027", func_800CB82C); @@ -96,6 +102,10 @@ void func_800CBFE4(void) { } -INCLUDE_ASM("asm/md_MAIN_027/nonmatchings/md_MAIN_027", func_800CC004); +extern void func_80162CCC(void); +void func_800CC004(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_027/nonmatchings/md_MAIN_027", func_800CC024); diff --git a/src/md_MAIN_028/md_MAIN_028.c b/src/md_MAIN_028/md_MAIN_028.c index 44f9cef85..19381155f 100644 --- a/src/md_MAIN_028/md_MAIN_028.c +++ b/src/md_MAIN_028/md_MAIN_028.c @@ -23,7 +23,11 @@ INCLUDE_ASM("asm/md_MAIN_028/nonmatchings/md_MAIN_028", func_800CAEC0); INCLUDE_ASM("asm/md_MAIN_028/nonmatchings/md_MAIN_028", func_800CB0D8); -INCLUDE_ASM("asm/md_MAIN_028/nonmatchings/md_MAIN_028", func_800CB32C); +extern void func_80147364(s32 a, s32 b); +void func_800CB32C(void) { + func_80147364(0x4, 0x838); +} + INCLUDE_ASM("asm/md_MAIN_028/nonmatchings/md_MAIN_028", func_800CB350); diff --git a/src/md_MAIN_030/md_MAIN_030.c b/src/md_MAIN_030/md_MAIN_030.c index 023b66861..f1e6091b3 100644 --- a/src/md_MAIN_030/md_MAIN_030.c +++ b/src/md_MAIN_030/md_MAIN_030.c @@ -23,7 +23,11 @@ INCLUDE_ASM("asm/md_MAIN_030/nonmatchings/md_MAIN_030", func_800CAEC0); INCLUDE_ASM("asm/md_MAIN_030/nonmatchings/md_MAIN_030", func_800CAF44); -INCLUDE_ASM("asm/md_MAIN_030/nonmatchings/md_MAIN_030", func_800CAF84); +extern void func_80147364(s32 a, s32 b); +void func_800CAF84(void) { + func_80147364(0x4, 0x83F); +} + INCLUDE_ASM("asm/md_MAIN_030/nonmatchings/md_MAIN_030", func_800CAFA8); diff --git a/src/md_MAIN_031/md_MAIN_031.c b/src/md_MAIN_031/md_MAIN_031.c index 08e0c6317..0ea0cf769 100644 --- a/src/md_MAIN_031/md_MAIN_031.c +++ b/src/md_MAIN_031/md_MAIN_031.c @@ -62,6 +62,10 @@ INCLUDE_ASM("asm/md_MAIN_031/nonmatchings/md_MAIN_031", func_800CBC14); INCLUDE_ASM("asm/md_MAIN_031/nonmatchings/md_MAIN_031", func_800CBCD4); -INCLUDE_ASM("asm/md_MAIN_031/nonmatchings/md_MAIN_031", func_800CBEB8); +extern void func_80162CCC(void); +void func_800CBEB8(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_031/nonmatchings/md_MAIN_031", func_800CBED8); diff --git a/src/md_MAIN_032/md_MAIN_032.c b/src/md_MAIN_032/md_MAIN_032.c index 216cd5bbe..8028ac90a 100644 --- a/src/md_MAIN_032/md_MAIN_032.c +++ b/src/md_MAIN_032/md_MAIN_032.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_032/nonmatchings/md_MAIN_032", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CB2D4; + func_800183E0(&D_800CB2D4); +} + @@ -48,4 +54,8 @@ INCLUDE_ASM("asm/md_MAIN_032/nonmatchings/md_MAIN_032", func_800CB0B0); INCLUDE_ASM("asm/md_MAIN_032/nonmatchings/md_MAIN_032", func_800CB188); -INCLUDE_ASM("asm/md_MAIN_032/nonmatchings/md_MAIN_032", func_800CB24C); +extern void func_80162CCC(void); +void func_800CB24C(void) { + func_80162CCC(); +} + diff --git a/src/md_MAIN_033/md_MAIN_033.c b/src/md_MAIN_033/md_MAIN_033.c index 9fbf54272..3d385f53b 100644 --- a/src/md_MAIN_033/md_MAIN_033.c +++ b/src/md_MAIN_033/md_MAIN_033.c @@ -36,7 +36,11 @@ INCLUDE_ASM("asm/md_MAIN_033/nonmatchings/md_MAIN_033", func_800CB190); INCLUDE_ASM("asm/md_MAIN_033/nonmatchings/md_MAIN_033", func_800CB2C8); -INCLUDE_ASM("asm/md_MAIN_033/nonmatchings/md_MAIN_033", func_800CB384); +extern void func_80162CCC(void); +void func_800CB384(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_033/nonmatchings/md_MAIN_033", func_800CB3A4); diff --git a/src/md_MAIN_034/md_MAIN_034.c b/src/md_MAIN_034/md_MAIN_034.c index 6a2ba1a02..a0ec565d8 100644 --- a/src/md_MAIN_034/md_MAIN_034.c +++ b/src/md_MAIN_034/md_MAIN_034.c @@ -24,7 +24,13 @@ INCLUDE_ASM("asm/md_MAIN_034/nonmatchings/md_MAIN_034", func_800CC0A0); INCLUDE_ASM("asm/md_MAIN_034/nonmatchings/md_MAIN_034", func_800CC110); -INCLUDE_ASM("asm/md_MAIN_034/nonmatchings/md_MAIN_034", func_800CC144); +extern s32 func_800183E0(s32 *a0); +void func_800CC144(void) { + + extern s32 D_800CCA7C; + func_800183E0(&D_800CCA7C); +} + @@ -45,7 +51,13 @@ void func_800CC1B0(void *a0) { INCLUDE_ASM("asm/md_MAIN_034/nonmatchings/md_MAIN_034", func_800CC1E8); -INCLUDE_ASM("asm/md_MAIN_034/nonmatchings/md_MAIN_034", func_800CC260); +extern void func_801599A4(void); +extern void func_80159B3C(void); +void func_800CC260(s32 a0) { + func_801599A4(); + ((void (*)(s32))func_80159B3C)(a0); +} + void func_800CC290(void) { } @@ -62,7 +74,11 @@ INCLUDE_ASM("asm/md_MAIN_034/nonmatchings/md_MAIN_034", func_800CC5E4); INCLUDE_ASM("asm/md_MAIN_034/nonmatchings/md_MAIN_034", func_800CC658); -INCLUDE_ASM("asm/md_MAIN_034/nonmatchings/md_MAIN_034", func_800CC6A4); +extern void func_80162CCC(void); +void func_800CC6A4(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_034/nonmatchings/md_MAIN_034", func_800CC6C4); diff --git a/src/md_MAIN_035/md_MAIN_035.c b/src/md_MAIN_035/md_MAIN_035.c index 11c8a52ef..a488c302a 100644 --- a/src/md_MAIN_035/md_MAIN_035.c +++ b/src/md_MAIN_035/md_MAIN_035.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_035/nonmatchings/md_MAIN_035", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CB2C8; + func_800183E0(&D_800CB2C8); +} + @@ -59,7 +65,15 @@ void func_800CAF48(void *a0) { } -INCLUDE_ASM("asm/md_MAIN_035/nonmatchings/md_MAIN_035", func_800CAF84); +extern s32 func_80161104(s32 a0); +extern void func_800CAFBC(void*); +void func_800CAF84(int param_1) +{ + if (((int (*)(void))func_80161104)() != 0) { + ((void (*)(int))func_800CAFBC)(param_1); + } +} + INCLUDE_ASM("asm/md_MAIN_035/nonmatchings/md_MAIN_035", func_800CAFBC); @@ -67,7 +81,13 @@ INCLUDE_ASM("asm/md_MAIN_035/nonmatchings/md_MAIN_035", func_800CAFEC); INCLUDE_ASM("asm/md_MAIN_035/nonmatchings/md_MAIN_035", func_800CB080); -INCLUDE_ASM("asm/md_MAIN_035/nonmatchings/md_MAIN_035", func_800CB108); +extern void func_80154A74(s32 *a0, s16 a1); +extern void func_800CB1F8(void *a0); +void func_800CB108(s32 *a0) { + func_80154A74(a0, 17); + func_800CB1F8(a0); +} + // @class: other diff --git a/src/md_MAIN_036/md_MAIN_036.c b/src/md_MAIN_036/md_MAIN_036.c index 2055c39dc..0c4397555 100644 --- a/src/md_MAIN_036/md_MAIN_036.c +++ b/src/md_MAIN_036/md_MAIN_036.c @@ -55,7 +55,15 @@ INCLUDE_ASM("asm/md_MAIN_036/nonmatchings/md_MAIN_036", func_800CB218); INCLUDE_ASM("asm/md_MAIN_036/nonmatchings/md_MAIN_036", func_800CB3B4); -INCLUDE_ASM("asm/md_MAIN_036/nonmatchings/md_MAIN_036", func_800CB570); +extern s32 func_80146E98(s32 a0); +extern s32 func_80146CA0(void *a0); +void func_800CB570(int param_1) +{ + if (((int (*)(void))func_80146E98)() != 0) { + ((void (*)(int))func_80146CA0)(param_1); + } +} + INCLUDE_ASM("asm/md_MAIN_036/nonmatchings/md_MAIN_036", func_800CB5A8); @@ -79,7 +87,11 @@ INCLUDE_ASM("asm/md_MAIN_036/nonmatchings/md_MAIN_036", func_800CB634); INCLUDE_ASM("asm/md_MAIN_036/nonmatchings/md_MAIN_036", func_800CB708); -INCLUDE_ASM("asm/md_MAIN_036/nonmatchings/md_MAIN_036", func_800CB774); +extern void func_80162CCC(void); +void func_800CB774(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_036/nonmatchings/md_MAIN_036", func_800CB794); diff --git a/src/md_MAIN_037/md_MAIN_037.c b/src/md_MAIN_037/md_MAIN_037.c index b646d143f..bba1c4b30 100644 --- a/src/md_MAIN_037/md_MAIN_037.c +++ b/src/md_MAIN_037/md_MAIN_037.c @@ -40,7 +40,11 @@ INCLUDE_ASM("asm/md_MAIN_037/nonmatchings/md_MAIN_037", func_800CB2A8); INCLUDE_ASM("asm/md_MAIN_037/nonmatchings/md_MAIN_037", func_800CB30C); -INCLUDE_ASM("asm/md_MAIN_037/nonmatchings/md_MAIN_037", func_800CB358); +extern void func_80162CCC(void); +void func_800CB358(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_037/nonmatchings/md_MAIN_037", func_800CB378); diff --git a/src/md_MAIN_038/md_MAIN_038.c b/src/md_MAIN_038/md_MAIN_038.c index dc24efde4..6253ce742 100644 --- a/src/md_MAIN_038/md_MAIN_038.c +++ b/src/md_MAIN_038/md_MAIN_038.c @@ -58,7 +58,11 @@ INCLUDE_ASM("asm/md_MAIN_038/nonmatchings/md_MAIN_038", func_800CB270); INCLUDE_ASM("asm/md_MAIN_038/nonmatchings/md_MAIN_038", func_800CB360); -INCLUDE_ASM("asm/md_MAIN_038/nonmatchings/md_MAIN_038", func_800CB4F8); +extern void func_80162CCC(void); +void func_800CB4F8(void) { + func_80162CCC(); +} + extern void func_80146C3C(void); diff --git a/src/md_MAIN_039/md_MAIN_039.c b/src/md_MAIN_039/md_MAIN_039.c index f6902391f..8a8612485 100644 --- a/src/md_MAIN_039/md_MAIN_039.c +++ b/src/md_MAIN_039/md_MAIN_039.c @@ -36,7 +36,11 @@ INCLUDE_ASM("asm/md_MAIN_039/nonmatchings/md_MAIN_039", func_800CB228); INCLUDE_ASM("asm/md_MAIN_039/nonmatchings/md_MAIN_039", func_800CB424); -INCLUDE_ASM("asm/md_MAIN_039/nonmatchings/md_MAIN_039", func_800CB4AC); +extern void func_80162CCC(void); +void func_800CB4AC(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_039/nonmatchings/md_MAIN_039", func_800CB4CC); diff --git a/src/md_MAIN_040/md_MAIN_040.c b/src/md_MAIN_040/md_MAIN_040.c index 3186f9651..70974b9d1 100644 --- a/src/md_MAIN_040/md_MAIN_040.c +++ b/src/md_MAIN_040/md_MAIN_040.c @@ -36,7 +36,11 @@ INCLUDE_ASM("asm/md_MAIN_040/nonmatchings/md_MAIN_040", func_800CB114); INCLUDE_ASM("asm/md_MAIN_040/nonmatchings/md_MAIN_040", func_800CB304); -INCLUDE_ASM("asm/md_MAIN_040/nonmatchings/md_MAIN_040", func_800CB3BC); +extern void func_80162CCC(void); +void func_800CB3BC(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_040/nonmatchings/md_MAIN_040", func_800CB3DC); diff --git a/src/md_MAIN_041/md_MAIN_041.c b/src/md_MAIN_041/md_MAIN_041.c index b4b66e09e..bf597d19a 100644 --- a/src/md_MAIN_041/md_MAIN_041.c +++ b/src/md_MAIN_041/md_MAIN_041.c @@ -1,6 +1,12 @@ #include "common.h" -INCLUDE_ASM("asm/md_MAIN_041/nonmatchings/md_MAIN_041", func_800CAE0C); +extern s32 func_800183E0(s32 *a0); +void func_800CAE0C(void) { + + extern s32 D_800CB85C; + func_800183E0(&D_800CB85C); +} + @@ -36,7 +42,11 @@ INCLUDE_ASM("asm/md_MAIN_041/nonmatchings/md_MAIN_041", func_800CB118); INCLUDE_ASM("asm/md_MAIN_041/nonmatchings/md_MAIN_041", func_800CB2B4); -INCLUDE_ASM("asm/md_MAIN_041/nonmatchings/md_MAIN_041", func_800CB338); +extern void func_80162CCC(void); +void func_800CB338(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_041/nonmatchings/md_MAIN_041", func_800CB358); diff --git a/src/md_MAIN_043/md_MAIN_043.c b/src/md_MAIN_043/md_MAIN_043.c index 80bfdcbfe..051b78cfe 100644 --- a/src/md_MAIN_043/md_MAIN_043.c +++ b/src/md_MAIN_043/md_MAIN_043.c @@ -31,7 +31,11 @@ INCLUDE_ASM("asm/md_MAIN_043/nonmatchings/md_MAIN_043", func_800CCF50); INCLUDE_ASM("asm/md_MAIN_043/nonmatchings/md_MAIN_043", func_800CD054); -INCLUDE_ASM("asm/md_MAIN_043/nonmatchings/md_MAIN_043", func_800CD1D4); +extern void func_80162CCC(void); +void func_800CD1D4(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_043/nonmatchings/md_MAIN_043", func_800CD1F4); @@ -54,7 +58,11 @@ INCLUDE_ASM("asm/md_MAIN_043/nonmatchings/md_MAIN_043", func_800CD404); INCLUDE_ASM("asm/md_MAIN_043/nonmatchings/md_MAIN_043", func_800CD57C); -INCLUDE_ASM("asm/md_MAIN_043/nonmatchings/md_MAIN_043", func_800CD650); +extern void func_80162CCC(void); +void func_800CD650(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_043/nonmatchings/md_MAIN_043", func_800CD670); diff --git a/src/md_MAIN_044/md_MAIN_044.c b/src/md_MAIN_044/md_MAIN_044.c index 0dbffa9e9..d198003df 100644 --- a/src/md_MAIN_044/md_MAIN_044.c +++ b/src/md_MAIN_044/md_MAIN_044.c @@ -15,7 +15,11 @@ INCLUDE_ASM("asm/md_MAIN_044/nonmatchings/md_MAIN_044", func_800CCD2C); INCLUDE_ASM("asm/md_MAIN_044/nonmatchings/md_MAIN_044", func_800CCDB0); -INCLUDE_ASM("asm/md_MAIN_044/nonmatchings/md_MAIN_044", func_800CCE68); +extern void func_80162CCC(void); +void func_800CCE68(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_044/nonmatchings/md_MAIN_044", func_800CCE88); @@ -27,11 +31,22 @@ INCLUDE_ASM("asm/md_MAIN_044/nonmatchings/md_MAIN_044", func_800CCF68); INCLUDE_ASM("asm/md_MAIN_044/nonmatchings/md_MAIN_044", func_800CCFC8); -INCLUDE_ASM("asm/md_MAIN_044/nonmatchings/md_MAIN_044", func_800CD030); + + +extern s32 func_80146CA0(void *a0); + void func_800CD030(s32 *a0) { + *(s16 *)((s32)a0 + 0x60) = 0; + ((void (*)(void))func_80146CA0)(); + } + INCLUDE_ASM("asm/md_MAIN_044/nonmatchings/md_MAIN_044", func_800CD050); -INCLUDE_ASM("asm/md_MAIN_044/nonmatchings/md_MAIN_044", func_800CD178); +extern void func_80162CCC(void); +void func_800CD178(void) { + func_80162CCC(); +} + @@ -79,7 +94,15 @@ void func_800CD948(void *a0) { INCLUDE_ASM("asm/md_MAIN_044/nonmatchings/md_MAIN_044", func_800CD984); -INCLUDE_ASM("asm/md_MAIN_044/nonmatchings/md_MAIN_044", func_800CDA0C); +extern s32 func_80146E98(s32 a0); +extern s32 func_80146C3C(void *a0); +void func_800CDA0C(int param_1) +{ + if (((int (*)(void))func_80146E98)() != 0) { + ((void (*)(int))func_80146C3C)(param_1); + } +} + diff --git a/src/md_MAIN_045/md_MAIN_045.c b/src/md_MAIN_045/md_MAIN_045.c index a31da5196..5c2b2d48f 100644 --- a/src/md_MAIN_045/md_MAIN_045.c +++ b/src/md_MAIN_045/md_MAIN_045.c @@ -13,7 +13,11 @@ INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CCD2C); INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CCDD8); -INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CCE60); +extern void func_80162CCC(void); +void func_800CCE60(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CCE80); @@ -21,7 +25,11 @@ INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CCF28); INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CCF58); -INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CCF84); +extern void func_80147364(s32 a, s32 b); +void func_800CCF84(void) { + func_80147364(0x4, 0x8E0); +} + INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CCFA8); @@ -39,7 +47,11 @@ INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CD390); INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CD4BC); -INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CD5BC); +extern void func_80162CCC(void); +void func_800CD5BC(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_045/nonmatchings/md_MAIN_045", func_800CD5DC); diff --git a/src/md_MAIN_046/md_MAIN_046.c b/src/md_MAIN_046/md_MAIN_046.c index 96557854d..584ceb7ec 100644 --- a/src/md_MAIN_046/md_MAIN_046.c +++ b/src/md_MAIN_046/md_MAIN_046.c @@ -72,7 +72,11 @@ INCLUDE_ASM("asm/md_MAIN_046/nonmatchings/md_MAIN_046", func_800CD7D8); INCLUDE_ASM("asm/md_MAIN_046/nonmatchings/md_MAIN_046", func_800CD884); -INCLUDE_ASM("asm/md_MAIN_046/nonmatchings/md_MAIN_046", func_800CD94C); +extern void func_80162CCC(void); +void func_800CD94C(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_046/nonmatchings/md_MAIN_046", func_800CD96C); @@ -92,7 +96,11 @@ void func_800CDBA4(s32 a0) { } -INCLUDE_ASM("asm/md_MAIN_046/nonmatchings/md_MAIN_046", func_800CDBD4); +extern void func_80162CCC(void); +void func_800CDBD4(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_046/nonmatchings/md_MAIN_046", func_800CDBF4); @@ -104,7 +112,11 @@ INCLUDE_ASM("asm/md_MAIN_046/nonmatchings/md_MAIN_046", func_800CDD9C); INCLUDE_ASM("asm/md_MAIN_046/nonmatchings/md_MAIN_046", func_800CDEB4); -INCLUDE_ASM("asm/md_MAIN_046/nonmatchings/md_MAIN_046", func_800CDF64); +extern void func_80162CCC(void); +void func_800CDF64(void) { + func_80162CCC(); +} + INCLUDE_ASM("asm/md_MAIN_046/nonmatchings/md_MAIN_046", func_800CDF84); diff --git a/src/md_SC02_009/md_SC02_009.c b/src/md_SC02_009/md_SC02_009.c index 06de1334a..1b5038365 100644 --- a/src/md_SC02_009/md_SC02_009.c +++ b/src/md_SC02_009/md_SC02_009.c @@ -93,7 +93,17 @@ INCLUDE_ASM("asm/md_SC02_009/nonmatchings/md_SC02_009", func_801E59A4); INCLUDE_ASM("asm/md_SC02_009/nonmatchings/md_SC02_009", func_801E5A58); -INCLUDE_ASM("asm/md_SC02_009/nonmatchings/md_SC02_009", func_801E5B0C); + +extern void func_8012C218(void); + +void func_801E5B0C(void) { + + extern s32 D_801270C8; + if (D_801270C8 == 13) { + func_8012C218(); + } +} + INCLUDE_ASM("asm/md_SC02_009/nonmatchings/md_SC02_009", func_801E5B3C); diff --git a/src/md_SC03_073/md_SC03_073.c b/src/md_SC03_073/md_SC03_073.c index 8bb3a287e..515e86a14 100644 --- a/src/md_SC03_073/md_SC03_073.c +++ b/src/md_SC03_073/md_SC03_073.c @@ -24,7 +24,11 @@ s32 func_801EF4F8(s32 param_1) { INCLUDE_ASM("asm/md_SC03_073/nonmatchings/md_SC03_073", func_801EF544); -INCLUDE_ASM("asm/md_SC03_073/nonmatchings/md_SC03_073", func_801EF5D4); +extern void func_800D1EBC(void); +void func_801EF5D4(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801EF66C(void *a0) { } -INCLUDE_ASM("asm/md_SC03_073/nonmatchings/md_SC03_073", func_801EF6A8); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EF6A8(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC03_073/nonmatchings/md_SC03_073", D_801EF468); @@ -88,7 +98,11 @@ void func_801EF798(void *a0) { } -INCLUDE_ASM("asm/md_SC03_073/nonmatchings/md_SC03_073", func_801EF7D4); +extern void func_80171A1C(void*); +void func_801EF7D4(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_073/nonmatchings/md_SC03_073", func_801EF7F4); diff --git a/src/md_SC03_074/md_SC03_074.c b/src/md_SC03_074/md_SC03_074.c index 332cc8d87..763594b7d 100644 --- a/src/md_SC03_074/md_SC03_074.c +++ b/src/md_SC03_074/md_SC03_074.c @@ -24,7 +24,11 @@ s32 func_801EF4F8(s32 param_1) { INCLUDE_ASM("asm/md_SC03_074/nonmatchings/md_SC03_074", func_801EF544); -INCLUDE_ASM("asm/md_SC03_074/nonmatchings/md_SC03_074", func_801EF5D4); +extern void func_800D1EBC(void); +void func_801EF5D4(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801EF66C(void *a0) { } -INCLUDE_ASM("asm/md_SC03_074/nonmatchings/md_SC03_074", func_801EF6A8); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EF6A8(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC03_074/nonmatchings/md_SC03_074", D_801EF468); @@ -88,7 +98,11 @@ void func_801EF798(void *a0) { } -INCLUDE_ASM("asm/md_SC03_074/nonmatchings/md_SC03_074", func_801EF7D4); +extern void func_80171A1C(void*); +void func_801EF7D4(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_074/nonmatchings/md_SC03_074", func_801EF7F4); diff --git a/src/md_SC03_075/md_SC03_075.c b/src/md_SC03_075/md_SC03_075.c index 8fba23969..23cc032db 100644 --- a/src/md_SC03_075/md_SC03_075.c +++ b/src/md_SC03_075/md_SC03_075.c @@ -24,7 +24,11 @@ s32 func_801EF4F8(s32 param_1) { INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EF544); -INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EF5D4); +extern void func_800D1EBC(void); +void func_801EF5D4(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801EF66C(void *a0) { } -INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EF6A8); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EF6A8(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC03_075/nonmatchings/md_SC03_075", D_801EF468); @@ -88,7 +98,11 @@ void func_801EF798(void *a0) { } -INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EF7D4); +extern void func_80171A1C(void*); +void func_801EF7D4(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EF7F4); @@ -247,7 +261,35 @@ extern s32 func_80029178(s32 arg); } -INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EFCD0); + + +extern s32 func_80029504(void); +extern s32 func_801877C0(s32); +extern s32 func_80187890(void); +extern s32 func_80187904(void); +extern void func_80187960(void); + +void func_801EFCD0(s32 a0) { + + extern s32 D_801F0594[]; + extern s32 D_801F05A8[]; + extern s32 D_801F05C4[]; + + s32 v1 = func_80029504(); + + if (v1 < 0xC8) { + s32 v0 = ((s32 (*)(void))func_801877C0)(); + *(s32 *)(a0 + 0xE4) = D_801F0594[v0]; + } else if (v1 < 0x384) { + s32 v0 = func_80187890(); + *(s32 *)(a0 + 0xE4) = D_801F05A8[v0]; + } else { + s32 v0 = func_80187904(); + *(s32 *)(a0 + 0xE4) = D_801F05C4[v0]; + func_80187960(); + } +} + INCLUDE_ASM("asm/md_SC03_075/nonmatchings/md_SC03_075", func_801EFD70); diff --git a/src/md_SC03_076/md_SC03_076.c b/src/md_SC03_076/md_SC03_076.c index 8ec1ca181..1b45647bb 100644 --- a/src/md_SC03_076/md_SC03_076.c +++ b/src/md_SC03_076/md_SC03_076.c @@ -156,7 +156,13 @@ INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F1710); INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F1738); -INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F1A24); +extern void func_8014B00C(void); +extern void func_80029344(void); +void func_801F1A24(void) { + func_8014B00C(); + func_80029344(); +} + INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F1A4C); @@ -172,7 +178,11 @@ INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F1AC8); INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F1B1C); -INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F1BAC); +extern void func_800D1EBC(void); +void func_801F1BAC(void) { + func_800D1EBC(); +} + @@ -194,7 +204,13 @@ void func_801F1C74(void *a0) { } -INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F1CB0); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801F1CB0(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F1CD8); @@ -227,7 +243,11 @@ void func_801F1DA0(void *a0) { } -INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F1DDC); +extern void func_80171A1C(void*); +void func_801F1DDC(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F1DFC); @@ -380,7 +400,38 @@ INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F2458); INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F24DC); -INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F25F8); + +extern void func_8012C1B8(void); +extern void func_8012CAE4(void *a0); +extern void func_8001C214(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern void func_8012E8E0(s32 a0, s32 a1); +extern s32 func_80178B18(s32 a0, s32 a1); + +void func_801F25F8(void *a0) { + extern s32 D_801F968C; + extern s32 D_801C3790; + extern s32 D_801F3534; + extern s32 D_801F3564; + s32 v0; + s32 ptr; + + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { + func_8012CAE4(a0); + } else { + func_8001C214(v0, (s32)&D_801F968C); + ptr = *(s32 *)((s32)a0 + 0x68); + *(s16 *)(ptr + 0xC) = 0x7FFF; + *(s16 *)((s32)a0 + 0x2) = 1; + func_8012A828((s32)a0, (s32)&D_801C3790); + func_8012E8E0((s32)a0, (s32)&D_801F3534); + *(s16 *)((s32)a0 + 0x34) = 0; + func_80178B18((s32)a0, (s32)&D_801F3564); + } +} + INCLUDE_ASM("asm/md_SC03_076/nonmatchings/md_SC03_076", func_801F2690); diff --git a/src/md_SC03_077/md_SC03_077.c b/src/md_SC03_077/md_SC03_077.c index 761e9e722..7e1430b43 100644 --- a/src/md_SC03_077/md_SC03_077.c +++ b/src/md_SC03_077/md_SC03_077.c @@ -24,7 +24,11 @@ s32 func_801EF50C(s32 param_1) { INCLUDE_ASM("asm/md_SC03_077/nonmatchings/md_SC03_077", func_801EF558); -INCLUDE_ASM("asm/md_SC03_077/nonmatchings/md_SC03_077", func_801EF608); +extern void func_800D1EBC(void); +void func_801EF608(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801EF6A0(void *a0) { } -INCLUDE_ASM("asm/md_SC03_077/nonmatchings/md_SC03_077", func_801EF6DC); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EF6DC(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC03_077/nonmatchings/md_SC03_077", D_801EF468); @@ -88,7 +98,11 @@ void func_801EF7CC(void *a0) { } -INCLUDE_ASM("asm/md_SC03_077/nonmatchings/md_SC03_077", func_801EF808); +extern void func_80171A1C(void*); +void func_801EF808(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_077/nonmatchings/md_SC03_077", func_801EF828); @@ -157,9 +171,17 @@ extern s32 func_80029178(s32 arg); INCLUDE_ASM("asm/md_SC03_077/nonmatchings/md_SC03_077", func_801EFD60); -INCLUDE_ASM("asm/md_SC03_077/nonmatchings/md_SC03_077", func_801EFE3C); +extern void func_80029514(int); +void func_801EFE3C(void) { + func_80029514(0x181); +} + + +extern void func_8018D0E4(void); +void func_801EFE5C(void) { + func_8018D0E4(); +} -INCLUDE_ASM("asm/md_SC03_077/nonmatchings/md_SC03_077", func_801EFE5C); INCLUDE_ASM("asm/md_SC03_077/nonmatchings/md_SC03_077", func_801EFE7C); diff --git a/src/md_SC03_078/md_SC03_078.c b/src/md_SC03_078/md_SC03_078.c index 6ac2e4cc5..0becc2c4c 100644 --- a/src/md_SC03_078/md_SC03_078.c +++ b/src/md_SC03_078/md_SC03_078.c @@ -24,7 +24,11 @@ s32 func_801EF4F8(s32 param_1) { INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF544); -INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF5D4); +extern void func_800D1EBC(void); +void func_801EF5D4(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801EF66C(void *a0) { } -INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF6A8); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EF6A8(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC03_078/nonmatchings/md_SC03_078", D_801EF468); @@ -88,7 +98,11 @@ void func_801EF798(void *a0) { } -INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF7D4); +extern void func_80171A1C(void*); +void func_801EF7D4(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF7F4); @@ -213,7 +227,14 @@ void func_801EFB84(void *a0) { INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EFBC0); -INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EFC60); + + +extern s32 func_8014CB1C(void); + +s32 func_801EFC60(void) { + return (u32)func_8014CB1C() != 0; +} + diff --git a/src/md_SC03_079/md_SC03_079.c b/src/md_SC03_079/md_SC03_079.c index 015c34529..1807ca524 100644 --- a/src/md_SC03_079/md_SC03_079.c +++ b/src/md_SC03_079/md_SC03_079.c @@ -24,7 +24,11 @@ s32 func_801EF508(s32 param_1) { INCLUDE_ASM("asm/md_SC03_079/nonmatchings/md_SC03_079", func_801EF554); -INCLUDE_ASM("asm/md_SC03_079/nonmatchings/md_SC03_079", func_801EF5E4); +extern void func_800D1EBC(void); +void func_801EF5E4(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801EF67C(void *a0) { } -INCLUDE_ASM("asm/md_SC03_079/nonmatchings/md_SC03_079", func_801EF6B8); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EF6B8(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC03_079/nonmatchings/md_SC03_079", D_801EF468); @@ -88,7 +98,11 @@ void func_801EF7A8(void *a0) { } -INCLUDE_ASM("asm/md_SC03_079/nonmatchings/md_SC03_079", func_801EF7E4); +extern void func_80171A1C(void*); +void func_801EF7E4(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_079/nonmatchings/md_SC03_079", func_801EF804); @@ -247,9 +261,68 @@ extern s32 func_80029178(s32 arg); } -INCLUDE_ASM("asm/md_SC03_079/nonmatchings/md_SC03_079", func_801EFD9C); -INCLUDE_ASM("asm/md_SC03_079/nonmatchings/md_SC03_079", func_801EFE3C); + +extern s32 func_80029504(void); +extern s32 func_801877C0(s32); +extern s32 func_80187890(void); +extern s32 func_80187904(void); +extern void func_80187960(void); + +void func_801EFD9C(s32 a0) { + + extern s32 D_801F0068[]; + extern s32 D_801F007C[]; + extern s32 D_801F0098[]; + + s32 v1 = func_80029504(); + + if (v1 < 0xC8) { + s32 v0 = ((s32 (*)(void))func_801877C0)(); + *(s32 *)(a0 + 0xE4) = D_801F0068[v0]; + } else if (v1 < 0x384) { + s32 v0 = func_80187890(); + *(s32 *)(a0 + 0xE4) = D_801F007C[v0]; + } else { + s32 v0 = func_80187904(); + *(s32 *)(a0 + 0xE4) = D_801F0098[v0]; + func_80187960(); + } +} + + + +extern void func_8012C1B8(void); +extern void func_8012CAE4(void *a0); +extern void func_8001C214(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern void func_8012E8E0(s32 a0, s32 a1); +extern s32 func_80178B18(s32 a0, s32 a1); + +void func_801EFE3C(void *a0) { + extern s32 D_801F800C; + extern s32 D_801F8DB8; + extern s32 D_801EFFB8; + extern s32 D_801EFFE8; + s32 v0; + s32 ptr; + + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { + func_8012CAE4(a0); + } else { + func_8001C214(v0, (s32)&D_801F800C); + ptr = *(s32 *)((s32)a0 + 0x68); + *(s16 *)(ptr + 0xC) = 0x7FFF; + *(s16 *)((s32)a0 + 0x2) = 1; + func_8012A828((s32)a0, (s32)&D_801F8DB8); + func_8012E8E0((s32)a0, (s32)&D_801EFFB8); + *(s16 *)((s32)a0 + 0x34) = 0; + func_80178B18((s32)a0, (s32)&D_801EFFE8); + } +} + u8 func_801EFED4(u32 a0) { diff --git a/src/md_SC03_132/md_SC03_132.c b/src/md_SC03_132/md_SC03_132.c index d772a80c1..0907867ab 100644 --- a/src/md_SC03_132/md_SC03_132.c +++ b/src/md_SC03_132/md_SC03_132.c @@ -46,7 +46,11 @@ s32 func_801E26BC(s32 param_1) { } -INCLUDE_ASM("asm/md_SC03_132/nonmatchings/md_SC03_132", func_801E275C); +extern void func_800D1EBC(void); +void func_801E275C(void) { + func_800D1EBC(); +} + @@ -75,7 +79,13 @@ void func_801E27F4(void *a0) { } -INCLUDE_ASM("asm/md_SC03_132/nonmatchings/md_SC03_132", func_801E2830); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E2830(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_ASM("asm/md_SC03_132/nonmatchings/md_SC03_132", func_801E2858); @@ -108,7 +118,11 @@ void func_801E2920(void *a0) { } -INCLUDE_ASM("asm/md_SC03_132/nonmatchings/md_SC03_132", func_801E295C); +extern void func_80171A1C(void*); +void func_801E295C(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_132/nonmatchings/md_SC03_132", func_801E297C); @@ -257,11 +271,70 @@ s32 func_801E2D74(void) { } -INCLUDE_ASM("asm/md_SC03_132/nonmatchings/md_SC03_132", func_801E2D84); + + +extern s32 func_80029504(void); +extern s32 func_80184428(s32); +extern s32 func_801844F8(void); +extern s32 func_8018456C(void); +extern void func_801845C8(void); + +void func_801E2D84(s32 a0) { + + extern s32 D_801E3114[]; + extern s32 D_801E3128[]; + extern s32 D_801E3144[]; + + s32 v1 = func_80029504(); + + if (v1 < 0xC8) { + s32 v0 = ((s32 (*)(void))func_80184428)(); + *(s32 *)(a0 + 0xE4) = D_801E3114[v0]; + } else if (v1 < 0x384) { + s32 v0 = func_801844F8(); + *(s32 *)(a0 + 0xE4) = D_801E3128[v0]; + } else { + s32 v0 = func_8018456C(); + *(s32 *)(a0 + 0xE4) = D_801E3144[v0]; + func_801845C8(); + } +} + INCLUDE_ASM("asm/md_SC03_132/nonmatchings/md_SC03_132", func_801E2E24); -INCLUDE_ASM("asm/md_SC03_132/nonmatchings/md_SC03_132", func_801E2F58); + +extern void func_8012C1B8(void); +extern void func_8012CAE4(void *a0); +extern void func_8001C214(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern void func_8012E8E0(s32 a0, s32 a1); +extern s32 func_80178B18(s32 a0, s32 a1); + +void func_801E2F58(void *a0) { + extern s32 D_801E9750; + extern s32 D_801BEAF8; + extern s32 D_801E30A4; + extern s32 D_801E30AC; + s32 v0; + s32 ptr; + + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { + func_8012CAE4(a0); + } else { + func_8001C214(v0, (s32)&D_801E9750); + ptr = *(s32 *)((s32)a0 + 0x68); + *(s16 *)(ptr + 0xC) = 0x7FFF; + *(s16 *)((s32)a0 + 0x2) = 1; + func_8012A828((s32)a0, (s32)&D_801BEAF8); + func_8012E8E0((s32)a0, (s32)&D_801E30A4); + *(s16 *)((s32)a0 + 0x34) = 0; + func_80178B18((s32)a0, (s32)&D_801E30AC); + } +} + INCLUDE_RODATA("asm/md_SC03_132/nonmatchings/md_SC03_132", D_801E25E8); diff --git a/src/md_SC03_133/md_SC03_133.c b/src/md_SC03_133/md_SC03_133.c index a1d80a6be..5e07ae526 100644 --- a/src/md_SC03_133/md_SC03_133.c +++ b/src/md_SC03_133/md_SC03_133.c @@ -46,7 +46,11 @@ s32 func_801E26C4(s32 param_1) { } -INCLUDE_ASM("asm/md_SC03_133/nonmatchings/md_SC03_133", func_801E2764); +extern void func_800D1EBC(void); +void func_801E2764(void) { + func_800D1EBC(); +} + @@ -75,7 +79,13 @@ void func_801E27FC(void *a0) { } -INCLUDE_ASM("asm/md_SC03_133/nonmatchings/md_SC03_133", func_801E2838); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E2838(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC03_133/nonmatchings/md_SC03_133", D_801E25E8); @@ -110,7 +120,11 @@ void func_801E2928(void *a0) { } -INCLUDE_ASM("asm/md_SC03_133/nonmatchings/md_SC03_133", func_801E2964); +extern void func_80171A1C(void*); +void func_801E2964(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_133/nonmatchings/md_SC03_133", func_801E2984); diff --git a/src/md_SC03_134/md_SC03_134.c b/src/md_SC03_134/md_SC03_134.c index fffd87068..2dce12f56 100644 --- a/src/md_SC03_134/md_SC03_134.c +++ b/src/md_SC03_134/md_SC03_134.c @@ -46,7 +46,11 @@ s32 func_801E26C4(s32 param_1) { } -INCLUDE_ASM("asm/md_SC03_134/nonmatchings/md_SC03_134", func_801E2764); +extern void func_800D1EBC(void); +void func_801E2764(void) { + func_800D1EBC(); +} + @@ -75,7 +79,13 @@ void func_801E27FC(void *a0) { } -INCLUDE_ASM("asm/md_SC03_134/nonmatchings/md_SC03_134", func_801E2838); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E2838(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC03_134/nonmatchings/md_SC03_134", D_801E25E8); @@ -110,7 +120,11 @@ void func_801E2928(void *a0) { } -INCLUDE_ASM("asm/md_SC03_134/nonmatchings/md_SC03_134", func_801E2964); +extern void func_80171A1C(void*); +void func_801E2964(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_134/nonmatchings/md_SC03_134", func_801E2984); @@ -275,7 +289,35 @@ extern s32 func_80029178(s32 arg); } -INCLUDE_ASM("asm/md_SC03_134/nonmatchings/md_SC03_134", func_801E2E68); + + +extern s32 func_80029504(void); +extern s32 func_80184428(s32); +extern s32 func_801844F8(void); +extern s32 func_8018456C(void); +extern void func_801845C8(void); + +void func_801E2E68(s32 a0) { + + extern s32 D_801E3724[]; + extern s32 D_801E3738[]; + extern s32 D_801E3754[]; + + s32 v1 = func_80029504(); + + if (v1 < 0xC8) { + s32 v0 = ((s32 (*)(void))func_80184428)(); + *(s32 *)(a0 + 0xE4) = D_801E3724[v0]; + } else if (v1 < 0x384) { + s32 v0 = func_801844F8(); + *(s32 *)(a0 + 0xE4) = D_801E3738[v0]; + } else { + s32 v0 = func_8018456C(); + *(s32 *)(a0 + 0xE4) = D_801E3754[v0]; + func_801845C8(); + } +} + INCLUDE_ASM("asm/md_SC03_134/nonmatchings/md_SC03_134", func_801E2F08); diff --git a/src/md_SC03_135/md_SC03_135.c b/src/md_SC03_135/md_SC03_135.c index fb7ecf501..5065d6bc8 100644 --- a/src/md_SC03_135/md_SC03_135.c +++ b/src/md_SC03_135/md_SC03_135.c @@ -156,7 +156,13 @@ INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E4890); INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E48B8); -INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E4BA4); +extern void func_8014B00C(void); +extern void func_80029344(void); +void func_801E4BA4(void) { + func_8014B00C(); + func_80029344(); +} + INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E4BCC); @@ -194,7 +200,11 @@ s32 func_801E4C9C(s32 param_1) { } -INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E4D3C); +extern void func_800D1EBC(void); +void func_801E4D3C(void) { + func_800D1EBC(); +} + @@ -216,7 +226,13 @@ void func_801E4E04(void *a0) { } -INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E4E40); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E4E40(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E4E68); @@ -249,7 +265,11 @@ void func_801E4F30(void *a0) { } -INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E4F6C); +extern void func_80171A1C(void*); +void func_801E4F6C(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E4F8C); @@ -419,7 +439,38 @@ INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E5624); INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E56A8); -INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E57C4); + +extern void func_8012C1B8(void); +extern void func_8012CAE4(void *a0); +extern void func_8001C214(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern void func_8012E8E0(s32 a0, s32 a1); +extern s32 func_80178B18(s32 a0, s32 a1); + +void func_801E57C4(void *a0) { + extern s32 D_801CEA24; + extern s32 D_801BEAF8; + extern s32 D_801E669C; + extern s32 D_801E66CC; + s32 v0; + s32 ptr; + + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { + func_8012CAE4(a0); + } else { + func_8001C214(v0, (s32)&D_801CEA24); + ptr = *(s32 *)((s32)a0 + 0x68); + *(s16 *)(ptr + 0xC) = 0x7FFF; + *(s16 *)((s32)a0 + 0x2) = 1; + func_8012A828((s32)a0, (s32)&D_801BEAF8); + func_8012E8E0((s32)a0, (s32)&D_801E669C); + *(s16 *)((s32)a0 + 0x34) = 0; + func_80178B18((s32)a0, (s32)&D_801E66CC); + } +} + INCLUDE_ASM("asm/md_SC03_135/nonmatchings/md_SC03_135", func_801E585C); diff --git a/src/md_SC03_136/md_SC03_136.c b/src/md_SC03_136/md_SC03_136.c index a4f65a740..d13e8fc3e 100644 --- a/src/md_SC03_136/md_SC03_136.c +++ b/src/md_SC03_136/md_SC03_136.c @@ -46,7 +46,11 @@ s32 func_801E26D8(s32 param_1) { } -INCLUDE_ASM("asm/md_SC03_136/nonmatchings/md_SC03_136", func_801E2778); +extern void func_800D1EBC(void); +void func_801E2778(void) { + func_800D1EBC(); +} + @@ -75,7 +79,13 @@ void func_801E2810(void *a0) { } -INCLUDE_ASM("asm/md_SC03_136/nonmatchings/md_SC03_136", func_801E284C); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E284C(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC03_136/nonmatchings/md_SC03_136", D_801E25E8); @@ -110,7 +120,11 @@ void func_801E293C(void *a0) { } -INCLUDE_ASM("asm/md_SC03_136/nonmatchings/md_SC03_136", func_801E2978); +extern void func_80171A1C(void*); +void func_801E2978(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_136/nonmatchings/md_SC03_136", func_801E2998); @@ -185,9 +199,17 @@ extern s32 func_80029178(s32 arg); INCLUDE_ASM("asm/md_SC03_136/nonmatchings/md_SC03_136", func_801E2ED8); -INCLUDE_ASM("asm/md_SC03_136/nonmatchings/md_SC03_136", func_801E2FB4); +extern void func_80029514(int); +void func_801E2FB4(void) { + func_80029514(0x181); +} + + +extern void func_8018A788(void); +void func_801E2FD4(void) { + func_8018A788(); +} -INCLUDE_ASM("asm/md_SC03_136/nonmatchings/md_SC03_136", func_801E2FD4); INCLUDE_ASM("asm/md_SC03_136/nonmatchings/md_SC03_136", func_801E2FF4); diff --git a/src/md_SC03_137/md_SC03_137.c b/src/md_SC03_137/md_SC03_137.c index 444fb09d2..9a2a72ecb 100644 --- a/src/md_SC03_137/md_SC03_137.c +++ b/src/md_SC03_137/md_SC03_137.c @@ -46,7 +46,11 @@ s32 func_801E26C4(s32 param_1) { } -INCLUDE_ASM("asm/md_SC03_137/nonmatchings/md_SC03_137", func_801E2764); +extern void func_800D1EBC(void); +void func_801E2764(void) { + func_800D1EBC(); +} + @@ -75,7 +79,13 @@ void func_801E27FC(void *a0) { } -INCLUDE_ASM("asm/md_SC03_137/nonmatchings/md_SC03_137", func_801E2838); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E2838(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC03_137/nonmatchings/md_SC03_137", D_801E25E8); @@ -110,7 +120,11 @@ void func_801E2928(void *a0) { } -INCLUDE_ASM("asm/md_SC03_137/nonmatchings/md_SC03_137", func_801E2964); +extern void func_80171A1C(void*); +void func_801E2964(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_137/nonmatchings/md_SC03_137", func_801E2984); @@ -241,7 +255,14 @@ void func_801E2D1C(void *a0) { INCLUDE_ASM("asm/md_SC03_137/nonmatchings/md_SC03_137", func_801E2D58); -INCLUDE_ASM("asm/md_SC03_137/nonmatchings/md_SC03_137", func_801E2DF8); + + +extern s32 func_8014CB1C(void); + +s32 func_801E2DF8(void) { + return (u32)func_8014CB1C() != 0; +} + diff --git a/src/md_SC03_138/md_SC03_138.c b/src/md_SC03_138/md_SC03_138.c index 6cada1b96..64d5880c3 100644 --- a/src/md_SC03_138/md_SC03_138.c +++ b/src/md_SC03_138/md_SC03_138.c @@ -24,7 +24,11 @@ s32 func_801E2678(s32 param_1) { INCLUDE_ASM("asm/md_SC03_138/nonmatchings/md_SC03_138", func_801E26C4); -INCLUDE_ASM("asm/md_SC03_138/nonmatchings/md_SC03_138", func_801E2764); +extern void func_800D1EBC(void); +void func_801E2764(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801E27FC(void *a0) { } -INCLUDE_ASM("asm/md_SC03_138/nonmatchings/md_SC03_138", func_801E2838); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E2838(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC03_138/nonmatchings/md_SC03_138", D_801E25E8); @@ -88,7 +98,11 @@ void func_801E2928(void *a0) { } -INCLUDE_ASM("asm/md_SC03_138/nonmatchings/md_SC03_138", func_801E2964); +extern void func_80171A1C(void*); +void func_801E2964(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC03_138/nonmatchings/md_SC03_138", func_801E2984); @@ -286,6 +300,65 @@ extern s32 func_80029178(s32 arg); } -INCLUDE_ASM("asm/md_SC03_138/nonmatchings/md_SC03_138", func_801E31B8); -INCLUDE_ASM("asm/md_SC03_138/nonmatchings/md_SC03_138", func_801E3258); + +extern s32 func_80029504(void); +extern s32 func_80184428(s32); +extern s32 func_801844F8(void); +extern s32 func_8018456C(void); +extern void func_801845C8(void); + +void func_801E31B8(s32 a0) { + + extern s32 D_801E351C[]; + extern s32 D_801E3530[]; + extern s32 D_801E354C[]; + + s32 v1 = func_80029504(); + + if (v1 < 0xC8) { + s32 v0 = ((s32 (*)(void))func_80184428)(); + *(s32 *)(a0 + 0xE4) = D_801E351C[v0]; + } else if (v1 < 0x384) { + s32 v0 = func_801844F8(); + *(s32 *)(a0 + 0xE4) = D_801E3530[v0]; + } else { + s32 v0 = func_8018456C(); + *(s32 *)(a0 + 0xE4) = D_801E354C[v0]; + func_801845C8(); + } +} + + + +extern void func_8012C1B8(void); +extern void func_8012CAE4(void *a0); +extern void func_8001C214(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern void func_8012E8E0(s32 a0, s32 a1); +extern s32 func_80178B18(s32 a0, s32 a1); + +void func_801E3258(void *a0) { + extern s32 D_801EB4C0; + extern s32 D_801EC26C; + extern s32 D_801E346C; + extern s32 D_801E349C; + s32 v0; + s32 ptr; + + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { + func_8012CAE4(a0); + } else { + func_8001C214(v0, (s32)&D_801EB4C0); + ptr = *(s32 *)((s32)a0 + 0x68); + *(s16 *)(ptr + 0xC) = 0x7FFF; + *(s16 *)((s32)a0 + 0x2) = 1; + func_8012A828((s32)a0, (s32)&D_801EC26C); + func_8012E8E0((s32)a0, (s32)&D_801E346C); + *(s16 *)((s32)a0 + 0x34) = 0; + func_80178B18((s32)a0, (s32)&D_801E349C); + } +} + diff --git a/src/md_SC04_024/md_SC04_024.c b/src/md_SC04_024/md_SC04_024.c index 2c7f5b9b4..e8b87e69f 100644 --- a/src/md_SC04_024/md_SC04_024.c +++ b/src/md_SC04_024/md_SC04_024.c @@ -46,7 +46,11 @@ s32 func_801E7BFC(s32 param_1) { } -INCLUDE_ASM("asm/md_SC04_024/nonmatchings/md_SC04_024", func_801E7C9C); +extern void func_800D1EBC(void); +void func_801E7C9C(void) { + func_800D1EBC(); +} + @@ -75,7 +79,13 @@ void func_801E7D34(void *a0) { } -INCLUDE_ASM("asm/md_SC04_024/nonmatchings/md_SC04_024", func_801E7D70); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E7D70(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_ASM("asm/md_SC04_024/nonmatchings/md_SC04_024", func_801E7D98); @@ -108,7 +118,11 @@ void func_801E7E60(void *a0) { } -INCLUDE_ASM("asm/md_SC04_024/nonmatchings/md_SC04_024", func_801E7E9C); +extern void func_80171A1C(void*); +void func_801E7E9C(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC04_024/nonmatchings/md_SC04_024", func_801E7EBC); @@ -263,11 +277,70 @@ s32 func_801E82DC(void) { } -INCLUDE_ASM("asm/md_SC04_024/nonmatchings/md_SC04_024", func_801E82EC); + + +extern s32 func_80029504(void); +extern s32 func_80184D00(s32); +extern s32 func_80184DD0(void); +extern s32 func_80184E44(void); +extern void func_80184EA0(void); + +void func_801E82EC(s32 a0) { + + extern s32 D_801E867C[]; + extern s32 D_801E8690[]; + extern s32 D_801E86AC[]; + + s32 v1 = func_80029504(); + + if (v1 < 0xC8) { + s32 v0 = ((s32 (*)(void))func_80184D00)(); + *(s32 *)(a0 + 0xE4) = D_801E867C[v0]; + } else if (v1 < 0x384) { + s32 v0 = func_80184DD0(); + *(s32 *)(a0 + 0xE4) = D_801E8690[v0]; + } else { + s32 v0 = func_80184E44(); + *(s32 *)(a0 + 0xE4) = D_801E86AC[v0]; + func_80184EA0(); + } +} + INCLUDE_ASM("asm/md_SC04_024/nonmatchings/md_SC04_024", func_801E838C); -INCLUDE_ASM("asm/md_SC04_024/nonmatchings/md_SC04_024", func_801E84C0); + +extern void func_8012C1B8(void); +extern void func_8012CAE4(void *a0); +extern void func_8001C214(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern void func_8012E8E0(s32 a0, s32 a1); +extern s32 func_80178B18(s32 a0, s32 a1); + +void func_801E84C0(void *a0) { + extern s32 D_801EECB8; + extern s32 D_801B9A50; + extern s32 D_801E860C; + extern s32 D_801E8614; + s32 v0; + s32 ptr; + + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { + func_8012CAE4(a0); + } else { + func_8001C214(v0, (s32)&D_801EECB8); + ptr = *(s32 *)((s32)a0 + 0x68); + *(s16 *)(ptr + 0xC) = 0x7FFF; + *(s16 *)((s32)a0 + 0x2) = 1; + func_8012A828((s32)a0, (s32)&D_801B9A50); + func_8012E8E0((s32)a0, (s32)&D_801E860C); + *(s16 *)((s32)a0 + 0x34) = 0; + func_80178B18((s32)a0, (s32)&D_801E8614); + } +} + INCLUDE_RODATA("asm/md_SC04_024/nonmatchings/md_SC04_024", D_801E7B28); diff --git a/src/md_SC04_025/md_SC04_025.c b/src/md_SC04_025/md_SC04_025.c index a285e0715..7de59c8d4 100644 --- a/src/md_SC04_025/md_SC04_025.c +++ b/src/md_SC04_025/md_SC04_025.c @@ -44,7 +44,11 @@ s32 func_801E7C04(s32 param_1) { } -INCLUDE_ASM("asm/md_SC04_025/nonmatchings/md_SC04_025", func_801E7CA4); +extern void func_800D1EBC(void); +void func_801E7CA4(void) { + func_800D1EBC(); +} + @@ -73,7 +77,13 @@ void func_801E7D3C(void *a0) { } -INCLUDE_ASM("asm/md_SC04_025/nonmatchings/md_SC04_025", func_801E7D78); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E7D78(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC04_025/nonmatchings/md_SC04_025", D_801E7B28); @@ -108,7 +118,11 @@ void func_801E7E68(void *a0) { } -INCLUDE_ASM("asm/md_SC04_025/nonmatchings/md_SC04_025", func_801E7EA4); +extern void func_80171A1C(void*); +void func_801E7EA4(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC04_025/nonmatchings/md_SC04_025", func_801E7EC4); diff --git a/src/md_SC04_026/md_SC04_026.c b/src/md_SC04_026/md_SC04_026.c index 89bbeac3b..4a05b37b9 100644 --- a/src/md_SC04_026/md_SC04_026.c +++ b/src/md_SC04_026/md_SC04_026.c @@ -46,7 +46,11 @@ s32 func_801E7C04(s32 param_1) { } -INCLUDE_ASM("asm/md_SC04_026/nonmatchings/md_SC04_026", func_801E7CA4); +extern void func_800D1EBC(void); +void func_801E7CA4(void) { + func_800D1EBC(); +} + @@ -75,7 +79,13 @@ void func_801E7D3C(void *a0) { } -INCLUDE_ASM("asm/md_SC04_026/nonmatchings/md_SC04_026", func_801E7D78); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E7D78(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC04_026/nonmatchings/md_SC04_026", D_801E7B28); @@ -110,7 +120,11 @@ void func_801E7E68(void *a0) { } -INCLUDE_ASM("asm/md_SC04_026/nonmatchings/md_SC04_026", func_801E7EA4); +extern void func_80171A1C(void*); +void func_801E7EA4(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC04_026/nonmatchings/md_SC04_026", func_801E7EC4); @@ -281,7 +295,35 @@ extern s32 func_80029178(s32 arg); } -INCLUDE_ASM("asm/md_SC04_026/nonmatchings/md_SC04_026", func_801E83D0); + + +extern s32 func_80029504(void); +extern s32 func_80184D00(s32); +extern s32 func_80184DD0(void); +extern s32 func_80184E44(void); +extern void func_80184EA0(void); + +void func_801E83D0(s32 a0) { + + extern s32 D_801E8C64[]; + extern s32 D_801E8C78[]; + extern s32 D_801E8C94[]; + + s32 v1 = func_80029504(); + + if (v1 < 0xC8) { + s32 v0 = ((s32 (*)(void))func_80184D00)(); + *(s32 *)(a0 + 0xE4) = D_801E8C64[v0]; + } else if (v1 < 0x384) { + s32 v0 = func_80184DD0(); + *(s32 *)(a0 + 0xE4) = D_801E8C78[v0]; + } else { + s32 v0 = func_80184E44(); + *(s32 *)(a0 + 0xE4) = D_801E8C94[v0]; + func_80184EA0(); + } +} + INCLUDE_ASM("asm/md_SC04_026/nonmatchings/md_SC04_026", func_801E8470); diff --git a/src/md_SC04_027/md_SC04_027.c b/src/md_SC04_027/md_SC04_027.c index 9154c363d..072d4a7fa 100644 --- a/src/md_SC04_027/md_SC04_027.c +++ b/src/md_SC04_027/md_SC04_027.c @@ -156,7 +156,13 @@ INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801E9DD0); INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801E9DF8); -INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801EA0E4); +extern void func_8014B00C(void); +extern void func_80029344(void); +void func_801EA0E4(void) { + func_8014B00C(); + func_80029344(); +} + INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801EA10C); @@ -194,7 +200,11 @@ s32 func_801EA1DC(s32 param_1) { } -INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801EA27C); +extern void func_800D1EBC(void); +void func_801EA27C(void) { + func_800D1EBC(); +} + @@ -216,7 +226,13 @@ void func_801EA344(void *a0) { } -INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801EA380); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EA380(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801EA3A8); @@ -249,7 +265,11 @@ void func_801EA470(void *a0) { } -INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801EA4AC); +extern void func_80171A1C(void*); +void func_801EA4AC(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801EA4CC); @@ -425,7 +445,38 @@ INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801EAB8C); INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801EAC10); -INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801EAD2C); + +extern void func_8012C1B8(void); +extern void func_8012CAE4(void *a0); +extern void func_8001C214(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern void func_8012E8E0(s32 a0, s32 a1); +extern s32 func_80178B18(s32 a0, s32 a1); + +void func_801EAD2C(void *a0) { + extern s32 D_801F1D5C; + extern s32 D_801B9A50; + extern s32 D_801EBC04; + extern s32 D_801EBC34; + s32 v0; + s32 ptr; + + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { + func_8012CAE4(a0); + } else { + func_8001C214(v0, (s32)&D_801F1D5C); + ptr = *(s32 *)((s32)a0 + 0x68); + *(s16 *)(ptr + 0xC) = 0x7FFF; + *(s16 *)((s32)a0 + 0x2) = 1; + func_8012A828((s32)a0, (s32)&D_801B9A50); + func_8012E8E0((s32)a0, (s32)&D_801EBC04); + *(s16 *)((s32)a0 + 0x34) = 0; + func_80178B18((s32)a0, (s32)&D_801EBC34); + } +} + INCLUDE_ASM("asm/md_SC04_027/nonmatchings/md_SC04_027", func_801EADC4); diff --git a/src/md_SC04_028/md_SC04_028.c b/src/md_SC04_028/md_SC04_028.c index e6124c775..800da8ccd 100644 --- a/src/md_SC04_028/md_SC04_028.c +++ b/src/md_SC04_028/md_SC04_028.c @@ -46,7 +46,11 @@ s32 func_801E7C18(s32 param_1) { } -INCLUDE_ASM("asm/md_SC04_028/nonmatchings/md_SC04_028", func_801E7CB8); +extern void func_800D1EBC(void); +void func_801E7CB8(void) { + func_800D1EBC(); +} + @@ -75,7 +79,13 @@ void func_801E7D50(void *a0) { } -INCLUDE_ASM("asm/md_SC04_028/nonmatchings/md_SC04_028", func_801E7D8C); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E7D8C(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC04_028/nonmatchings/md_SC04_028", D_801E7B28); @@ -110,7 +120,11 @@ void func_801E7E7C(void *a0) { } -INCLUDE_ASM("asm/md_SC04_028/nonmatchings/md_SC04_028", func_801E7EB8); +extern void func_80171A1C(void*); +void func_801E7EB8(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC04_028/nonmatchings/md_SC04_028", func_801E7ED8); @@ -191,9 +205,17 @@ extern s32 func_80029178(s32 arg); INCLUDE_ASM("asm/md_SC04_028/nonmatchings/md_SC04_028", func_801E8440); -INCLUDE_ASM("asm/md_SC04_028/nonmatchings/md_SC04_028", func_801E851C); +extern void func_80029514(int); +void func_801E851C(void) { + func_80029514(0x181); +} + + +extern void func_8018CDEC(void); +void func_801E853C(void) { + func_8018CDEC(); +} -INCLUDE_ASM("asm/md_SC04_028/nonmatchings/md_SC04_028", func_801E853C); INCLUDE_ASM("asm/md_SC04_028/nonmatchings/md_SC04_028", func_801E855C); diff --git a/src/md_SC04_029/md_SC04_029.c b/src/md_SC04_029/md_SC04_029.c index 5ca4f4a0e..500f215fd 100644 --- a/src/md_SC04_029/md_SC04_029.c +++ b/src/md_SC04_029/md_SC04_029.c @@ -46,7 +46,11 @@ s32 func_801E7C04(s32 param_1) { } -INCLUDE_ASM("asm/md_SC04_029/nonmatchings/md_SC04_029", func_801E7CA4); +extern void func_800D1EBC(void); +void func_801E7CA4(void) { + func_800D1EBC(); +} + @@ -75,7 +79,13 @@ void func_801E7D3C(void *a0) { } -INCLUDE_ASM("asm/md_SC04_029/nonmatchings/md_SC04_029", func_801E7D78); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E7D78(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC04_029/nonmatchings/md_SC04_029", D_801E7B28); @@ -110,7 +120,11 @@ void func_801E7E68(void *a0) { } -INCLUDE_ASM("asm/md_SC04_029/nonmatchings/md_SC04_029", func_801E7EA4); +extern void func_80171A1C(void*); +void func_801E7EA4(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC04_029/nonmatchings/md_SC04_029", func_801E7EC4); @@ -247,7 +261,14 @@ void func_801E8284(void *a0) { INCLUDE_ASM("asm/md_SC04_029/nonmatchings/md_SC04_029", func_801E82C0); -INCLUDE_ASM("asm/md_SC04_029/nonmatchings/md_SC04_029", func_801E8360); + + +extern s32 func_8014CB1C(void); + +s32 func_801E8360(void) { + return (u32)func_8014CB1C() != 0; +} + diff --git a/src/md_SC04_030/md_SC04_030.c b/src/md_SC04_030/md_SC04_030.c index 3f26d22b2..2f0bbcdd0 100644 --- a/src/md_SC04_030/md_SC04_030.c +++ b/src/md_SC04_030/md_SC04_030.c @@ -46,7 +46,11 @@ s32 func_801E7C04(s32 param_1) { } -INCLUDE_ASM("asm/md_SC04_030/nonmatchings/md_SC04_030", func_801E7CA4); +extern void func_800D1EBC(void); +void func_801E7CA4(void) { + func_800D1EBC(); +} + @@ -75,7 +79,13 @@ void func_801E7D3C(void *a0) { } -INCLUDE_ASM("asm/md_SC04_030/nonmatchings/md_SC04_030", func_801E7D78); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801E7D78(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC04_030/nonmatchings/md_SC04_030", D_801E7B28); @@ -110,7 +120,11 @@ void func_801E7E68(void *a0) { } -INCLUDE_ASM("asm/md_SC04_030/nonmatchings/md_SC04_030", func_801E7EA4); +extern void func_80171A1C(void*); +void func_801E7EA4(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC04_030/nonmatchings/md_SC04_030", func_801E7EC4); @@ -287,6 +301,65 @@ extern s32 func_80029178(s32 arg); } -INCLUDE_ASM("asm/md_SC04_030/nonmatchings/md_SC04_030", func_801E849C); -INCLUDE_ASM("asm/md_SC04_030/nonmatchings/md_SC04_030", func_801E853C); + +extern s32 func_80029504(void); +extern s32 func_80184D00(s32); +extern s32 func_80184DD0(void); +extern s32 func_80184E44(void); +extern void func_80184EA0(void); + +void func_801E849C(s32 a0) { + + extern s32 D_801E8738[]; + extern s32 D_801E874C[]; + extern s32 D_801E8768[]; + + s32 v1 = func_80029504(); + + if (v1 < 0xC8) { + s32 v0 = ((s32 (*)(void))func_80184D00)(); + *(s32 *)(a0 + 0xE4) = D_801E8738[v0]; + } else if (v1 < 0x384) { + s32 v0 = func_80184DD0(); + *(s32 *)(a0 + 0xE4) = D_801E874C[v0]; + } else { + s32 v0 = func_80184E44(); + *(s32 *)(a0 + 0xE4) = D_801E8768[v0]; + func_80184EA0(); + } +} + + + +extern void func_8012C1B8(void); +extern void func_8012CAE4(void *a0); +extern void func_8001C214(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern void func_8012E8E0(s32 a0, s32 a1); +extern s32 func_80178B18(s32 a0, s32 a1); + +void func_801E853C(void *a0) { + extern s32 D_801F06DC; + extern s32 D_801F1488; + extern s32 D_801E8688; + extern s32 D_801E86B8; + s32 v0; + s32 ptr; + + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { + func_8012CAE4(a0); + } else { + func_8001C214(v0, (s32)&D_801F06DC); + ptr = *(s32 *)((s32)a0 + 0x68); + *(s16 *)(ptr + 0xC) = 0x7FFF; + *(s16 *)((s32)a0 + 0x2) = 1; + func_8012A828((s32)a0, (s32)&D_801F1488); + func_8012E8E0((s32)a0, (s32)&D_801E8688); + *(s16 *)((s32)a0 + 0x34) = 0; + func_80178B18((s32)a0, (s32)&D_801E86B8); + } +} + diff --git a/src/md_SC05_023/md_SC05_023.c b/src/md_SC05_023/md_SC05_023.c index b058e5230..cafaf9d8b 100644 --- a/src/md_SC05_023/md_SC05_023.c +++ b/src/md_SC05_023/md_SC05_023.c @@ -37,7 +37,11 @@ s32 func_801EDA18(s32 param_1) { INCLUDE_ASM("asm/md_SC05_023/nonmatchings/md_SC05_023", func_801EDA64); -INCLUDE_ASM("asm/md_SC05_023/nonmatchings/md_SC05_023", func_801EDB1C); +extern void func_800D1EBC(void); +void func_801EDB1C(void) { + func_800D1EBC(); +} + @@ -66,7 +70,13 @@ void func_801EDBB4(void *a0) { } -INCLUDE_ASM("asm/md_SC05_023/nonmatchings/md_SC05_023", func_801EDBF0); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EDBF0(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC05_023/nonmatchings/md_SC05_023", D_801ED988); @@ -118,7 +128,11 @@ void func_801EDCE0(void *a0) { } -INCLUDE_ASM("asm/md_SC05_023/nonmatchings/md_SC05_023", func_801EDD1C); +extern void func_80171A1C(void*); +void func_801EDD1C(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC05_023/nonmatchings/md_SC05_023", func_801EDD3C); @@ -265,8 +279,67 @@ s32 func_801EE16C(void) { } -INCLUDE_ASM("asm/md_SC05_023/nonmatchings/md_SC05_023", func_801EE17C); + + +extern s32 func_80029504(void); +extern s32 func_80184A00(s32); +extern s32 func_80184AD0(void); +extern s32 func_80184B44(void); +extern void func_80184BA0(void); + +void func_801EE17C(s32 a0) { + + extern s32 D_801EE50C[]; + extern s32 D_801EE520[]; + extern s32 D_801EE53C[]; + + s32 v1 = func_80029504(); + + if (v1 < 0xC8) { + s32 v0 = ((s32 (*)(void))func_80184A00)(); + *(s32 *)(a0 + 0xE4) = D_801EE50C[v0]; + } else if (v1 < 0x384) { + s32 v0 = func_80184AD0(); + *(s32 *)(a0 + 0xE4) = D_801EE520[v0]; + } else { + s32 v0 = func_80184B44(); + *(s32 *)(a0 + 0xE4) = D_801EE53C[v0]; + func_80184BA0(); + } +} + INCLUDE_ASM("asm/md_SC05_023/nonmatchings/md_SC05_023", func_801EE21C); -INCLUDE_ASM("asm/md_SC05_023/nonmatchings/md_SC05_023", func_801EE350); + +extern void func_8012C1B8(void); +extern void func_8012CAE4(void *a0); +extern void func_8001C214(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern void func_8012E8E0(s32 a0, s32 a1); +extern s32 func_80178B18(s32 a0, s32 a1); + +void func_801EE350(void *a0) { + extern s32 D_801F4B48; + extern s32 D_801B9A0C; + extern s32 D_801EE49C; + extern s32 D_801EE4A4; + s32 v0; + s32 ptr; + + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { + func_8012CAE4(a0); + } else { + func_8001C214(v0, (s32)&D_801F4B48); + ptr = *(s32 *)((s32)a0 + 0x68); + *(s16 *)(ptr + 0xC) = 0x7FFF; + *(s16 *)((s32)a0 + 0x2) = 1; + func_8012A828((s32)a0, (s32)&D_801B9A0C); + func_8012E8E0((s32)a0, (s32)&D_801EE49C); + *(s16 *)((s32)a0 + 0x34) = 0; + func_80178B18((s32)a0, (s32)&D_801EE4A4); + } +} + diff --git a/src/md_SC05_024/md_SC05_024.c b/src/md_SC05_024/md_SC05_024.c index 2efcde2a7..f3f4b863b 100644 --- a/src/md_SC05_024/md_SC05_024.c +++ b/src/md_SC05_024/md_SC05_024.c @@ -24,7 +24,11 @@ s32 func_801EDA18(s32 param_1) { INCLUDE_ASM("asm/md_SC05_024/nonmatchings/md_SC05_024", func_801EDA64); -INCLUDE_ASM("asm/md_SC05_024/nonmatchings/md_SC05_024", func_801EDB1C); +extern void func_800D1EBC(void); +void func_801EDB1C(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801EDBB4(void *a0) { } -INCLUDE_ASM("asm/md_SC05_024/nonmatchings/md_SC05_024", func_801EDBF0); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EDBF0(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC05_024/nonmatchings/md_SC05_024", D_801ED988); @@ -88,7 +98,11 @@ void func_801EDCE0(void *a0) { } -INCLUDE_ASM("asm/md_SC05_024/nonmatchings/md_SC05_024", func_801EDD1C); +extern void func_80171A1C(void*); +void func_801EDD1C(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC05_024/nonmatchings/md_SC05_024", func_801EDD3C); diff --git a/src/md_SC05_025/md_SC05_025.c b/src/md_SC05_025/md_SC05_025.c index e25d336a1..fabbc34fb 100644 --- a/src/md_SC05_025/md_SC05_025.c +++ b/src/md_SC05_025/md_SC05_025.c @@ -24,7 +24,11 @@ s32 func_801EDA18(s32 param_1) { INCLUDE_ASM("asm/md_SC05_025/nonmatchings/md_SC05_025", func_801EDA64); -INCLUDE_ASM("asm/md_SC05_025/nonmatchings/md_SC05_025", func_801EDB1C); +extern void func_800D1EBC(void); +void func_801EDB1C(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801EDBB4(void *a0) { } -INCLUDE_ASM("asm/md_SC05_025/nonmatchings/md_SC05_025", func_801EDBF0); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EDBF0(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC05_025/nonmatchings/md_SC05_025", D_801ED988); @@ -88,7 +98,11 @@ void func_801EDCE0(void *a0) { } -INCLUDE_ASM("asm/md_SC05_025/nonmatchings/md_SC05_025", func_801EDD1C); +extern void func_80171A1C(void*); +void func_801EDD1C(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC05_025/nonmatchings/md_SC05_025", func_801EDD3C); @@ -249,7 +263,35 @@ extern s32 func_80029178(s32 arg); } -INCLUDE_ASM("asm/md_SC05_025/nonmatchings/md_SC05_025", func_801EE258); + + +extern s32 func_80029504(void); +extern s32 func_80184A00(s32); +extern s32 func_80184AD0(void); +extern s32 func_80184B44(void); +extern void func_80184BA0(void); + +void func_801EE258(s32 a0) { + + extern s32 D_801EEAEC[]; + extern s32 D_801EEB00[]; + extern s32 D_801EEB1C[]; + + s32 v1 = func_80029504(); + + if (v1 < 0xC8) { + s32 v0 = ((s32 (*)(void))func_80184A00)(); + *(s32 *)(a0 + 0xE4) = D_801EEAEC[v0]; + } else if (v1 < 0x384) { + s32 v0 = func_80184AD0(); + *(s32 *)(a0 + 0xE4) = D_801EEB00[v0]; + } else { + s32 v0 = func_80184B44(); + *(s32 *)(a0 + 0xE4) = D_801EEB1C[v0]; + func_80184BA0(); + } +} + INCLUDE_ASM("asm/md_SC05_025/nonmatchings/md_SC05_025", func_801EE2F8); diff --git a/src/md_SC05_026/md_SC05_026.c b/src/md_SC05_026/md_SC05_026.c index bb38e58d6..06629392c 100644 --- a/src/md_SC05_026/md_SC05_026.c +++ b/src/md_SC05_026/md_SC05_026.c @@ -156,7 +156,13 @@ INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801EFC30); INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801EFC58); -INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801EFF44); +extern void func_8014B00C(void); +extern void func_80029344(void); +void func_801EFF44(void) { + func_8014B00C(); + func_80029344(); +} + INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801EFF6C); @@ -172,7 +178,11 @@ INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801EFFE8); INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801F003C); -INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801F00F4); +extern void func_800D1EBC(void); +void func_801F00F4(void) { + func_800D1EBC(); +} + @@ -194,7 +204,13 @@ void func_801F01BC(void *a0) { } -INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801F01F8); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801F01F8(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801F0220); @@ -227,7 +243,11 @@ void func_801F02E8(void *a0) { } -INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801F0324); +extern void func_80171A1C(void*); +void func_801F0324(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801F0344); @@ -393,7 +413,38 @@ INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801F0A14); INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801F0A98); -INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801F0BB4); + +extern void func_8012C1B8(void); +extern void func_8012CAE4(void *a0); +extern void func_8001C214(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern void func_8012E8E0(s32 a0, s32 a1); +extern s32 func_80178B18(s32 a0, s32 a1); + +void func_801F0BB4(void *a0) { + extern s32 D_801F7BE4; + extern s32 D_801B9A0C; + extern s32 D_801F1A8C; + extern s32 D_801F1ABC; + s32 v0; + s32 ptr; + + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { + func_8012CAE4(a0); + } else { + func_8001C214(v0, (s32)&D_801F7BE4); + ptr = *(s32 *)((s32)a0 + 0x68); + *(s16 *)(ptr + 0xC) = 0x7FFF; + *(s16 *)((s32)a0 + 0x2) = 1; + func_8012A828((s32)a0, (s32)&D_801B9A0C); + func_8012E8E0((s32)a0, (s32)&D_801F1A8C); + *(s16 *)((s32)a0 + 0x34) = 0; + func_80178B18((s32)a0, (s32)&D_801F1ABC); + } +} + INCLUDE_ASM("asm/md_SC05_026/nonmatchings/md_SC05_026", func_801F0C4C); diff --git a/src/md_SC05_027/md_SC05_027.c b/src/md_SC05_027/md_SC05_027.c index e1f98426c..862645338 100644 --- a/src/md_SC05_027/md_SC05_027.c +++ b/src/md_SC05_027/md_SC05_027.c @@ -24,7 +24,11 @@ s32 func_801EDA2C(s32 param_1) { INCLUDE_ASM("asm/md_SC05_027/nonmatchings/md_SC05_027", func_801EDA78); -INCLUDE_ASM("asm/md_SC05_027/nonmatchings/md_SC05_027", func_801EDB30); +extern void func_800D1EBC(void); +void func_801EDB30(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801EDBC8(void *a0) { } -INCLUDE_ASM("asm/md_SC05_027/nonmatchings/md_SC05_027", func_801EDC04); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EDC04(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC05_027/nonmatchings/md_SC05_027", D_801ED988); @@ -88,7 +98,11 @@ void func_801EDCF4(void *a0) { } -INCLUDE_ASM("asm/md_SC05_027/nonmatchings/md_SC05_027", func_801EDD30); +extern void func_80171A1C(void*); +void func_801EDD30(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC05_027/nonmatchings/md_SC05_027", func_801EDD50); @@ -159,9 +173,17 @@ extern s32 func_80029178(s32 arg); INCLUDE_ASM("asm/md_SC05_027/nonmatchings/md_SC05_027", func_801EE2C8); -INCLUDE_ASM("asm/md_SC05_027/nonmatchings/md_SC05_027", func_801EE3A4); +extern void func_80029514(int); +void func_801EE3A4(void) { + func_80029514(0x181); +} + + +extern void func_8018CDB0(void); +void func_801EE3C4(void) { + func_8018CDB0(); +} -INCLUDE_ASM("asm/md_SC05_027/nonmatchings/md_SC05_027", func_801EE3C4); INCLUDE_ASM("asm/md_SC05_027/nonmatchings/md_SC05_027", func_801EE3E4); diff --git a/src/md_SC05_028/md_SC05_028.c b/src/md_SC05_028/md_SC05_028.c index dfd1d1aa8..742d2598b 100644 --- a/src/md_SC05_028/md_SC05_028.c +++ b/src/md_SC05_028/md_SC05_028.c @@ -24,7 +24,11 @@ s32 func_801EDA18(s32 param_1) { INCLUDE_ASM("asm/md_SC05_028/nonmatchings/md_SC05_028", func_801EDA64); -INCLUDE_ASM("asm/md_SC05_028/nonmatchings/md_SC05_028", func_801EDB1C); +extern void func_800D1EBC(void); +void func_801EDB1C(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801EDBB4(void *a0) { } -INCLUDE_ASM("asm/md_SC05_028/nonmatchings/md_SC05_028", func_801EDBF0); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EDBF0(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC05_028/nonmatchings/md_SC05_028", D_801ED988); @@ -88,7 +98,11 @@ void func_801EDCE0(void *a0) { } -INCLUDE_ASM("asm/md_SC05_028/nonmatchings/md_SC05_028", func_801EDD1C); +extern void func_80171A1C(void*); +void func_801EDD1C(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC05_028/nonmatchings/md_SC05_028", func_801EDD3C); @@ -215,7 +229,14 @@ void func_801EE10C(void *a0) { INCLUDE_ASM("asm/md_SC05_028/nonmatchings/md_SC05_028", func_801EE148); -INCLUDE_ASM("asm/md_SC05_028/nonmatchings/md_SC05_028", func_801EE1E8); + + +extern s32 func_8014CB1C(void); + +s32 func_801EE1E8(void) { + return (u32)func_8014CB1C() != 0; +} + diff --git a/src/md_SC05_029/md_SC05_029.c b/src/md_SC05_029/md_SC05_029.c index 1513d7635..6cd62415c 100644 --- a/src/md_SC05_029/md_SC05_029.c +++ b/src/md_SC05_029/md_SC05_029.c @@ -24,7 +24,11 @@ s32 func_801EDA18(s32 param_1) { INCLUDE_ASM("asm/md_SC05_029/nonmatchings/md_SC05_029", func_801EDA64); -INCLUDE_ASM("asm/md_SC05_029/nonmatchings/md_SC05_029", func_801EDB1C); +extern void func_800D1EBC(void); +void func_801EDB1C(void) { + func_800D1EBC(); +} + @@ -53,7 +57,13 @@ void func_801EDBB4(void *a0) { } -INCLUDE_ASM("asm/md_SC05_029/nonmatchings/md_SC05_029", func_801EDBF0); +extern void func_80171A1C(void*); +extern void func_80175414(void); +void func_801EDBF0(void) { + ((void (*)(void))func_80171A1C)(); + func_80175414(); +} + INCLUDE_RODATA("asm/md_SC05_029/nonmatchings/md_SC05_029", D_801ED988); @@ -88,7 +98,11 @@ void func_801EDCE0(void *a0) { } -INCLUDE_ASM("asm/md_SC05_029/nonmatchings/md_SC05_029", func_801EDD1C); +extern void func_80171A1C(void*); +void func_801EDD1C(void) { + ((void (*)(void))func_80171A1C)(); +} + INCLUDE_ASM("asm/md_SC05_029/nonmatchings/md_SC05_029", func_801EDD3C); @@ -255,6 +269,65 @@ extern s32 func_80029178(s32 arg); } -INCLUDE_ASM("asm/md_SC05_029/nonmatchings/md_SC05_029", func_801EE324); -INCLUDE_ASM("asm/md_SC05_029/nonmatchings/md_SC05_029", func_801EE3C4); + +extern s32 func_80029504(void); +extern s32 func_80184A00(s32); +extern s32 func_80184AD0(void); +extern s32 func_80184B44(void); +extern void func_80184BA0(void); + +void func_801EE324(s32 a0) { + + extern s32 D_801EE5C0[]; + extern s32 D_801EE5D4[]; + extern s32 D_801EE5F0[]; + + s32 v1 = func_80029504(); + + if (v1 < 0xC8) { + s32 v0 = ((s32 (*)(void))func_80184A00)(); + *(s32 *)(a0 + 0xE4) = D_801EE5C0[v0]; + } else if (v1 < 0x384) { + s32 v0 = func_80184AD0(); + *(s32 *)(a0 + 0xE4) = D_801EE5D4[v0]; + } else { + s32 v0 = func_80184B44(); + *(s32 *)(a0 + 0xE4) = D_801EE5F0[v0]; + func_80184BA0(); + } +} + + + +extern void func_8012C1B8(void); +extern void func_8012CAE4(void *a0); +extern void func_8001C214(s32 a0, s32 a1); +extern void func_8012A828(s32 a0, s32 a1); +extern void func_8012E8E0(s32 a0, s32 a1); +extern s32 func_80178B18(s32 a0, s32 a1); + +void func_801EE3C4(void *a0) { + extern s32 D_801F6564; + extern s32 D_801F7310; + extern s32 D_801EE510; + extern s32 D_801EE540; + s32 v0; + s32 ptr; + + v0 = ((s32 (*)(void))func_8012C1B8)(); + *(s32 *)((s32)a0 + 0x20) = v0; + if (v0 == 0) { + func_8012CAE4(a0); + } else { + func_8001C214(v0, (s32)&D_801F6564); + ptr = *(s32 *)((s32)a0 + 0x68); + *(s16 *)(ptr + 0xC) = 0x7FFF; + *(s16 *)((s32)a0 + 0x2) = 1; + func_8012A828((s32)a0, (s32)&D_801F7310); + func_8012E8E0((s32)a0, (s32)&D_801EE510); + *(s16 *)((s32)a0 + 0x34) = 0; + func_80178B18((s32)a0, (s32)&D_801EE540); + } +} + diff --git a/src/md_SC07_003/md_SC07_003.c b/src/md_SC07_003/md_SC07_003.c index 13f4e7f22..93753cc46 100644 --- a/src/md_SC07_003/md_SC07_003.c +++ b/src/md_SC07_003/md_SC07_003.c @@ -62,7 +62,13 @@ INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A227C); INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A2318); -INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A2384); + + +extern void func_8012AD80(void); + s32 func_801A2384(s32 arg0) { + ((void (*)(s32))func_8012AD80)(*(s32 *)(arg0 + 0xd8)); + } + INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A23A8); @@ -86,15 +92,31 @@ INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A2E20); INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A2EC8); -INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A3014); +extern void func_8017F578(void); +void func_801A3014(void) { + func_8017F578(); +} + + +extern void func_8017F004(void); +void func_801A3034(void) { + func_8017F004(); +} -INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A3034); INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A3054); -INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A30EC); +extern void func_8018672C(int); +void func_801A30EC(void) { + func_8018672C(0x9); +} + + +extern void func_80186758(void); +void func_801A310C(void) { + func_80186758(); +} -INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A310C); INCLUDE_ASM("asm/md_SC07_003/nonmatchings/md_SC07_003", func_801A312C); diff --git a/src/md_SC07_004/md_SC07_004.c b/src/md_SC07_004/md_SC07_004.c index 565ea9fbe..7a2fd1f36 100644 --- a/src/md_SC07_004/md_SC07_004.c +++ b/src/md_SC07_004/md_SC07_004.c @@ -48,7 +48,11 @@ INCLUDE_RODATA("asm/md_SC07_004/nonmatchings/md_SC07_004", D_801A0168); INCLUDE_ASM("asm/md_SC07_004/nonmatchings/md_SC07_004", func_801A1F3C); -INCLUDE_ASM("asm/md_SC07_004/nonmatchings/md_SC07_004", func_801A2310); +extern void func_8017F578(void); +void func_801A2310(void) { + func_8017F578(); +} + INCLUDE_ASM("asm/md_SC07_004/nonmatchings/md_SC07_004", func_801A2330); @@ -73,7 +77,11 @@ s32 func_801A2C54(s32 arg0) { } -INCLUDE_ASM("asm/md_SC07_004/nonmatchings/md_SC07_004", func_801A2C68); +extern void func_8017C068(void); +void func_801A2C68(void) { + func_8017C068(); +} + INCLUDE_ASM("asm/md_SC07_004/nonmatchings/md_SC07_004", func_801A2C88); diff --git a/src/ov_SC02_011/ov_SC02_011_jr_8017AE2C.c b/src/ov_SC02_011/ov_SC02_011_jr_8017AE2C.c index 6b7091424..0a4198791 100644 --- a/src/ov_SC02_011/ov_SC02_011_jr_8017AE2C.c +++ b/src/ov_SC02_011/ov_SC02_011_jr_8017AE2C.c @@ -7134,7 +7134,15 @@ void func_801877C8(int param_1) } -INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011_jr_8017AE2C", func_80187800); +extern s32 func_800D0CE0(void); +extern void func_8012C098(void); +void func_80187800(int param_1) +{ + if (((int (*)(void))func_800D0CE0)() != 0) { + ((void (*)(int))func_8012C098)(param_1); + } +} + INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011_jr_8017AE2C", func_80187838); diff --git a/src/ov_SC03_001/ov_SC03_001_jr_8018A3A8.c b/src/ov_SC03_001/ov_SC03_001_jr_8018A3A8.c index 5dc699497..985c6180f 100644 --- a/src/ov_SC03_001/ov_SC03_001_jr_8018A3A8.c +++ b/src/ov_SC03_001/ov_SC03_001_jr_8018A3A8.c @@ -3126,22 +3126,13 @@ extern void func_80189030(void); extern s16 D_800B9A02; -extern u8 D_801151C8[]; extern s32 D_801151D0; extern s16 D_80115126; -extern u16 D_80115112; -extern u16 D_8011511A; extern u8 D_80115138[]; extern u8 D_80115148[]; -extern s32 D_80115130; -extern u8 D_800B9A15; -extern s16 D_801EF1E8; extern u16 D_801EF1EC; extern s16 D_801EF1F0; -extern s32 D_801EF1E0; -extern s32 D_801EF1E4; -extern s16 D_801EF270; extern s16 D_801EF274; extern s16 D_801EF278; extern s16 D_801EF27C; @@ -3155,7 +3146,6 @@ extern s16 D_801EEB10; extern s32 D_801F4334; extern s32 D_801F0D18; extern s32 D_801F1374; -extern s32 D_801C17F0; extern u8 D_801C1884[]; extern s32 D_801C184C[]; extern s32 resLoad_lastId; @@ -3177,6 +3167,19 @@ extern s32 func_8018C000(s32 a0, s16 a1); extern s16 func_8018C914(s32 a0); void func_8018A3A8(void) { + /* [T51] scoped in from file scope: a file-scope decl of these symbols constrains every + LATER function in this TU, which blocks a byte-true decl of a different type. + Declaration-only move (cookbook §103); the whole-binary byte-gate is the arbiter. */ + extern u8 D_801151C8[]; + extern s16 D_801EF1E8; + extern u8 D_800B9A15; + extern u16 D_80115112; + extern s32 D_801EF1E0; + extern s32 D_80115130; + extern s32 D_801C17F0; + extern s16 D_801EF270; + extern s32 D_801EF1E4; + extern u16 D_8011511A; s32 s0; s32 pad[2]; (void)&pad; @@ -3381,7 +3384,139 @@ void func_8018A3A8(void) { func_80137B80(); } -INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001_jr_8018A3A8", func_8018ABAC); + + +extern s16 func_8014168C(s16 a0); +extern void func_8014BB24(s32 a0, s32 a1, s32 a2); +extern void func_8014B944(s32 a0, s32 a1, s32 a2); +extern void func_8014B2A8(void); +extern void func_801F1A24(s32 a0); +extern void func_8014BD24(s32 a0, s32 a1); +extern void func_8018C960(void); +extern s32 func_801621CC(s32 arg0); +extern void func_801622C4(void); +extern void func_80139954(void); +extern void func_8018B238(void); +extern void func_80137B80(void); +extern s32 func_801376E8(s32 a0, s32 a1); +extern int func_8001AAA0(void); +extern s32 func_801399F0(s32 a0); +extern void func_8002D4C8(s32 a0, s32 a1); + +void func_8018ABAC(void) +{ + + extern s32 D_80126B58; + extern u8 D_801151C8[]; + extern s16 D_801EF1E8; + extern s16 D_801C17F4[]; + extern u8 D_800B9A15; + extern u16 D_80115112; + extern s32 D_801EF1E0; + extern s32 D_801F437C; + extern s32 D_80115130; + extern s32 D_801C17F0; + extern s16 D_801EF270; + extern s32 D_801EF1E4; + /* [T51] scoped in from file scope: a file-scope decl of these symbols constrains every + LATER function in this TU, which blocks a byte-true decl of a different type. + Declaration-only move (cookbook §103); the whole-binary byte-gate is the arbiter. */ + /* [T51] scoped in from file scope: a file-scope decl of these symbols constrains every + LATER function in this TU, which blocks a byte-true decl of a different type. + Declaration-only move (cookbook §103); the whole-binary byte-gate is the arbiter. */ + extern u16 D_8011511A; + register s16 s0 __asm__("$16"); + register s32 s1 __asm__("$17"); + register s32 s2 __asm__("$18"); + register s32 base __asm__("$19"); + s32 pad[2]; + (void)&pad; + + D_801151D0 = *(s32 *)&D_801151C8[(u16)D_800B9A02 * 4]; + base = (s32)&D_80126B58; + + if (D_801EF1E8 != 0) { + D_801EF1E8 = D_801EF1E8 - 1; + s0 = func_8014168C((s16)D_8011511A); + + if ((s16)s0 != 3) { + s2 = 8; + s1 = 0x3E7; + } else { + s2 = 3; + s1 = 0x18; + } + + if (D_801EF1E8 >= 0x3F) { + if ((s16)D_801EF1EC != 0xFF) { + D_801EF1EC += 0x10; + if ((s16)D_801EF1EC >= 0x100) { + D_801EF1EC = 0xFF; + } + } else { + D_801EF1F0 = *(u16 *)&D_801EF1F0 + 0x10; + if (D_801EF1F0 >= 0x100) { + D_801EF1F0 = 0xFF; + } + } + } else { + if (D_801EF1E8 < 0x20) { + if (D_801EF1F0 != 0) { + D_801EF1F0 -= 0x10; + if ((s16)D_801EF1F0 < 0) { + D_801EF1F0 = 0; + } + } else { + D_801EF1EC -= 0x10; + if ((s16)D_801EF1EC < 0) { + D_801EF1EC = 0; + } + } + } else if (D_801EF1E8 == 0x30) { + s0 = (s16)s0; + func_8014BB24(base, D_801C17F4[s0], 1); + func_8014B944(base, 0x1000000, 1); + if (s0 == 2) { + func_8014B2A8(); + } + func_801F1A24(s2); + func_8014BD24(base, s1); + } + } + + func_8018C960(); + if (D_801EF1E8 == 0) { + if (func_801621CC(s2) != 0) { + func_801622C4(); + func_80139954(); + D_800B9A15 = 0; + D_80115112 = 4; + return; + } + } + } else { + if (D_801EF1E0 == 0) { + D_801EF1E0 = (s32)&D_801F437C; + D_80115130 = (s32)&D_801F437C; + func_80139954(); + D_801EF1E4 = func_801376E8(D_801EF1E0, (s32)&D_801C17F0); + if (D_801EF270 != 0) { + ((s32 (*)(s32))func_8001AAA0)(0x16); + } + } else { + if (func_801399F0(D_801EF1E4) != 0) { + D_801EF1E0 = 0; + func_8002D4C8(0x46F, 0); + D_8011511A = 0; + D_80115112 = 2; + } + } + } + + func_8018B238(); + func_80137B80(); +} + diff --git a/src/ov_SC03_002/ov_SC03_002_jr_8017D604.c b/src/ov_SC03_002/ov_SC03_002_jr_8017D604.c index 41211d7e2..2485c16ee 100644 --- a/src/ov_SC03_002/ov_SC03_002_jr_8017D604.c +++ b/src/ov_SC03_002/ov_SC03_002_jr_8017D604.c @@ -3905,7 +3905,15 @@ extern s32 func_80171990(u8 *a0); } -INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002_jr_8017D604", func_80180710); +extern int func_800D0CE0(void); +extern void func_80171928(void*); +void func_80180710(int param_1) +{ + if (((int (*)(void))func_800D0CE0)() != 0) { + ((void (*)(int))func_80171928)(param_1); + } +} + extern void func_8016EE40(s32 a0, s32 a1, s32 a2); extern M2C_UNK D_8018979C; diff --git a/src/ov_SC03_097/ov_SC03_097_jr_8017D898.c b/src/ov_SC03_097/ov_SC03_097_jr_8017D898.c index 769fa0ea3..c6bf072ff 100644 --- a/src/ov_SC03_097/ov_SC03_097_jr_8017D898.c +++ b/src/ov_SC03_097/ov_SC03_097_jr_8017D898.c @@ -3347,7 +3347,11 @@ s32 func_8017EB28(void) { INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097_jr_8017D898", func_8017EB30); -INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097_jr_8017D898", func_8017EB98); +extern s32 func_800D1EBC(void); +void func_8017EB98(void) { + ((void (*)(void))func_800D1EBC)(); +} + extern void (*D_80189B5C[])(void); @@ -3419,7 +3423,11 @@ s32 func_8017ECF0(void) { INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097_jr_8017D898", func_8017ECF8); -INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097_jr_8017D898", func_8017ED58); +extern s32 func_800D1EBC(void); +void func_8017ED58(void) { + ((void (*)(void))func_800D1EBC)(); +} + extern void func_8016EE40(s32 a0, s32 a1, s32 a2); void func_8017ED78(void) { diff --git a/src/ov_SC03_107/ov_SC03_107.c b/src/ov_SC03_107/ov_SC03_107.c index 0edcb931b..95a58fdcf 100644 --- a/src/ov_SC03_107/ov_SC03_107.c +++ b/src/ov_SC03_107/ov_SC03_107.c @@ -25593,7 +25593,11 @@ s32 func_8017CB70(u8 *a0) { } -INCLUDE_ASM("asm/ov_SC03_107/nonmatchings/ov_SC03_107", func_8017CBEC); +extern void func_800D1EBC(void); +void func_8017CBEC(void) { + func_800D1EBC(); +} + diff --git a/src/ov_SC03_119/ov_SC03_119_jr_8017FB84.c b/src/ov_SC03_119/ov_SC03_119_jr_8017FB84.c index 92597983e..3911e03d3 100644 --- a/src/ov_SC03_119/ov_SC03_119_jr_8017FB84.c +++ b/src/ov_SC03_119/ov_SC03_119_jr_8017FB84.c @@ -3629,7 +3629,11 @@ s32 func_801817BC(s32 a0) { INCLUDE_ASM("asm/ov_SC03_119/nonmatchings/ov_SC03_119_jr_8017FB84", func_801817FC); -INCLUDE_ASM("asm/ov_SC03_119/nonmatchings/ov_SC03_119_jr_8017FB84", func_8018188C); +extern s32 func_800D1EBC(void); +void func_8018188C(void) { + ((void (*)(void))func_800D1EBC)(); +} + extern void (*D_8018DDB4[])(void); diff --git a/src/ov_SC03_124/ov_SC03_124_jr_80187010.c b/src/ov_SC03_124/ov_SC03_124_jr_80187010.c index 08a138efd..122294cba 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_80187010.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_80187010.c @@ -3247,7 +3247,142 @@ void func_80187010(void) { func_80137B80(); } -INCLUDE_ASM("asm/ov_SC03_124/nonmatchings/ov_SC03_124_jr_80187010", func_80187814); + + +extern s16 func_8014168C(s16 a0); +extern void func_8014BB24(s32 a0, s32 a1, s32 a2); +extern void func_8014B944(s32 a0, s32 a1, s32 a2); +extern void func_8014B2A8(void); +extern void func_801E4BA4(s32 a0); +extern void func_8014BD24(s32 a0, s32 a1); +extern void func_801895C8(void); +extern s32 func_801621CC(s32 arg0); +extern void func_801622C4(void); +extern void func_80139954(void); +extern void func_80187EA0(void); +extern void func_80137B80(void); +extern s32 func_801376E8(s32 a0, s32 a1); +extern int func_8001AAA0(void); +extern s32 func_801399F0(s32 a0); +extern void func_8002D4C8(s32 a0, s32 a1); + +void func_80187814(void) +{ + + extern s32 D_80126B58; + extern u8 D_801151C8[]; + extern s16 D_801E2360; + extern s16 D_801BCB5C[]; + extern u8 D_800B9A15; + extern u16 D_80115112; + extern s32 D_801E2358; + extern s32 D_801E7408; + extern s32 D_80115130; + extern s32 D_801BCB58; + extern s16 D_801E23E8; + extern s32 D_801E235C; + /* [T51] scoped in from file scope: a file-scope decl of these symbols constrains every + LATER function in this TU, which blocks a byte-true decl of a different type. + Declaration-only move (cookbook §103); the whole-binary byte-gate is the arbiter. */ + extern u16 D_801E2364; + extern s16 D_801E2368; + /* [T51] scoped in from file scope: a file-scope decl of these symbols constrains every + LATER function in this TU, which blocks a byte-true decl of a different type. + Declaration-only move (cookbook §103); the whole-binary byte-gate is the arbiter. */ + extern s32 D_801151D0; + extern u16 D_8011511A; + register s16 s0 __asm__("$16"); + register s32 s1 __asm__("$17"); + register s32 s2 __asm__("$18"); + register s32 base __asm__("$19"); + s32 pad[2]; + (void)&pad; + + D_801151D0 = *(s32 *)&D_801151C8[(u16)D_800B9A02 * 4]; + base = (s32)&D_80126B58; + + if (D_801E2360 != 0) { + D_801E2360 = D_801E2360 - 1; + s0 = func_8014168C((s16)D_8011511A); + + if ((s16)s0 != 3) { + s2 = 8; + s1 = 0x3E7; + } else { + s2 = 3; + s1 = 0x18; + } + + if (D_801E2360 >= 0x3F) { + if ((s16)D_801E2364 != 0xFF) { + D_801E2364 += 0x10; + if ((s16)D_801E2364 >= 0x100) { + D_801E2364 = 0xFF; + } + } else { + D_801E2368 = *(u16 *)&D_801E2368 + 0x10; + if (D_801E2368 >= 0x100) { + D_801E2368 = 0xFF; + } + } + } else { + if (D_801E2360 < 0x20) { + if (D_801E2368 != 0) { + D_801E2368 -= 0x10; + if ((s16)D_801E2368 < 0) { + D_801E2368 = 0; + } + } else { + D_801E2364 -= 0x10; + if ((s16)D_801E2364 < 0) { + D_801E2364 = 0; + } + } + } else if (D_801E2360 == 0x30) { + s0 = (s16)s0; + func_8014BB24(base, D_801BCB5C[s0], 1); + func_8014B944(base, 0x1000000, 1); + if (s0 == 2) { + func_8014B2A8(); + } + func_801E4BA4(s2); + func_8014BD24(base, s1); + } + } + + func_801895C8(); + if (D_801E2360 == 0) { + if (func_801621CC(s2) != 0) { + func_801622C4(); + func_80139954(); + D_800B9A15 = 0; + D_80115112 = 4; + return; + } + } + } else { + if (D_801E2358 == 0) { + D_801E2358 = (s32)&D_801E7408; + D_80115130 = (s32)&D_801E7408; + func_80139954(); + D_801E235C = func_801376E8(D_801E2358, (s32)&D_801BCB58); + if (D_801E23E8 != 0) { + ((s32 (*)(s32))func_8001AAA0)(0x16); + } + } else { + if (func_801399F0(D_801E235C) != 0) { + D_801E2358 = 0; + func_8002D4C8(0x46F, 0); + D_8011511A = 0; + D_80115112 = 2; + } + } + } + + func_80187EA0(); + func_80137B80(); +} + diff --git a/src/ov_SC04_012/ov_SC04_012_jr_8017AE2C.c b/src/ov_SC04_012/ov_SC04_012_jr_8017AE2C.c index 01a037f04..4c09d621c 100644 --- a/src/ov_SC04_012/ov_SC04_012_jr_8017AE2C.c +++ b/src/ov_SC04_012/ov_SC04_012_jr_8017AE2C.c @@ -3947,11 +3947,29 @@ INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012_jr_8017AE2C", func_8017D6E INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012_jr_8017AE2C", func_8017D720); -INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012_jr_8017AE2C", func_8017D770); +extern void func_800D1724(s32); +void func_8017D770(void) { -INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012_jr_8017AE2C", func_8017D798); + extern s32 D_80182010; + ((s32 (*)(s32 *))func_800D1724)(&D_80182010); +} + + +extern void func_800D1724(s32); +void func_8017D798(void) { + + extern s32 D_80181FEC; + ((s32 (*)(s32 *))func_800D1724)(&D_80181FEC); +} + + +extern void func_800D1724(s32); +void func_8017D7C0(void) { + + extern s32 D_80182034; + ((s32 (*)(s32 *))func_800D1724)(&D_80182034); +} -INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012_jr_8017AE2C", func_8017D7C0); void func_8017D7E8(void) { } diff --git a/src/ov_SC04_018/ov_SC04_018_jr_8017AE2C.c b/src/ov_SC04_018/ov_SC04_018_jr_8017AE2C.c index 1b6fe99bf..4d4304a05 100644 --- a/src/ov_SC04_018/ov_SC04_018_jr_8017AE2C.c +++ b/src/ov_SC04_018/ov_SC04_018_jr_8017AE2C.c @@ -5279,7 +5279,13 @@ s32 func_8018011C(void) { } -INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018_jr_8017AE2C", func_80180134); +extern void func_800D1724(s32); +void func_80180134(void) { + + extern s32 D_80190F88; + ((s32 (*)(s32 *))func_800D1724)(&D_80190F88); +} + DEFINE_func_8018015C() /* dedup: shared engine-core @0x8018015C (src/shared) */ diff --git a/src/ov_SC04_019/ov_SC04_019_jr_8017AE2C.c b/src/ov_SC04_019/ov_SC04_019_jr_8017AE2C.c index 2d78c0449..edc02ae24 100644 --- a/src/ov_SC04_019/ov_SC04_019_jr_8017AE2C.c +++ b/src/ov_SC04_019/ov_SC04_019_jr_8017AE2C.c @@ -5310,7 +5310,13 @@ s32 func_8018011C(void) { } -INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019_jr_8017AE2C", func_80180134); +extern void func_800D1724(s32); +void func_80180134(void) { + + extern s32 D_80190F88; + ((s32 (*)(s32 *))func_800D1724)(&D_80190F88); +} + DEFINE_func_8018015C() /* dedup: shared engine-core @0x8018015C (src/shared) */ diff --git a/src/ov_SC05_017/ov_SC05_017_jr_801875E8.c b/src/ov_SC05_017/ov_SC05_017_jr_801875E8.c index 1a54f1b2b..7371e0b18 100644 --- a/src/ov_SC05_017/ov_SC05_017_jr_801875E8.c +++ b/src/ov_SC05_017/ov_SC05_017_jr_801875E8.c @@ -2981,17 +2981,9 @@ extern void func_801861AC(void); extern s16 D_800B9A02; -extern u8 D_801151C8[]; -extern u16 D_80115112; extern u8 D_80115138[]; extern u8 D_80115148[]; -extern s32 D_80115130; -extern u8 D_800B9A15; -extern s16 D_801ED568; -extern s32 D_801ED560; -extern s32 D_801ED564; -extern s16 D_801ED5F0; extern s16 D_801ED5F8; extern s16 D_801ED5FC; extern s16 D_801ED600; @@ -3004,7 +2996,6 @@ extern s16 D_801ECE90; extern s32 D_801F27B0; extern s32 D_801EF194; extern s32 D_801EF7F0; -extern s32 D_801B93CC; extern u8 D_801B9460[]; extern s32 D_801B9428[]; extern s32 resLoad_lastId; @@ -3026,6 +3017,18 @@ extern s32 func_80189240(s32 a0, s16 a1); extern s16 func_80189B54(s32 a0); void func_801875E8(void) { + /* [T51] scoped in from file scope: a file-scope decl of these symbols constrains every + LATER function in this TU, which blocks a byte-true decl of a different type. + Declaration-only move (cookbook §103); the whole-binary byte-gate is the arbiter. */ + extern u8 D_801151C8[]; + extern s16 D_801ED568; + extern u8 D_800B9A15; + extern u16 D_80115112; + extern s32 D_801ED560; + extern s32 D_80115130; + extern s32 D_801B93CC; + extern s16 D_801ED5F0; + extern s32 D_801ED564; /* [T51] scoped in from file scope: a file-scope decl of these symbols constrains every LATER function in this TU, which blocks a byte-true decl of a different type. Declaration-only move (cookbook §103); the whole-binary byte-gate is the arbiter. */ @@ -3242,7 +3245,142 @@ void func_801875E8(void) { func_80137B80(); } -INCLUDE_ASM("asm/ov_SC05_017/nonmatchings/ov_SC05_017_jr_801875E8", func_80187DEC); + + +extern s16 func_8014168C(s16 a0); +extern void func_8014BB24(s32 a0, s32 a1, s32 a2); +extern void func_8014B944(s32 a0, s32 a1, s32 a2); +extern void func_8014B2A8(void); +extern void func_801EFF44(s32 a0); +extern void func_8014BD24(s32 a0, s32 a1); +extern void func_80189BA0(void); +extern s32 func_801621CC(s32 arg0); +extern void func_801622C4(void); +extern void func_80139954(void); +extern void func_80188478(void); +extern void func_80137B80(void); +extern s32 func_801376E8(s32 a0, s32 a1); +extern int func_8001AAA0(void); +extern s32 func_801399F0(s32 a0); +extern void func_8002D4C8(s32 a0, s32 a1); + +void func_80187DEC(void) +{ + + extern s32 D_80126B58; + extern u8 D_801151C8[]; + extern s16 D_801ED568; + extern s16 D_801B93D0[]; + extern u8 D_800B9A15; + extern u16 D_80115112; + extern s32 D_801ED560; + extern s32 D_801F27F8; + extern s32 D_80115130; + extern s32 D_801B93CC; + extern s16 D_801ED5F0; + extern s32 D_801ED564; + /* [T51] scoped in from file scope: a file-scope decl of these symbols constrains every + LATER function in this TU, which blocks a byte-true decl of a different type. + Declaration-only move (cookbook §103); the whole-binary byte-gate is the arbiter. */ + extern u16 D_801ED56C; + extern s16 D_801ED570; + /* [T51] scoped in from file scope: a file-scope decl of these symbols constrains every + LATER function in this TU, which blocks a byte-true decl of a different type. + Declaration-only move (cookbook §103); the whole-binary byte-gate is the arbiter. */ + extern s32 D_801151D0; + extern u16 D_8011511A; + register s16 s0 __asm__("$16"); + register s32 s1 __asm__("$17"); + register s32 s2 __asm__("$18"); + register s32 base __asm__("$19"); + s32 pad[2]; + (void)&pad; + + D_801151D0 = *(s32 *)&D_801151C8[(u16)D_800B9A02 * 4]; + base = (s32)&D_80126B58; + + if (D_801ED568 != 0) { + D_801ED568 = D_801ED568 - 1; + s0 = func_8014168C((s16)D_8011511A); + + if ((s16)s0 != 3) { + s2 = 8; + s1 = 0x3E7; + } else { + s2 = 3; + s1 = 0x18; + } + + if (D_801ED568 >= 0x3F) { + if ((s16)D_801ED56C != 0xFF) { + D_801ED56C += 0x10; + if ((s16)D_801ED56C >= 0x100) { + D_801ED56C = 0xFF; + } + } else { + D_801ED570 = *(u16 *)&D_801ED570 + 0x10; + if (D_801ED570 >= 0x100) { + D_801ED570 = 0xFF; + } + } + } else { + if (D_801ED568 < 0x20) { + if (D_801ED570 != 0) { + D_801ED570 -= 0x10; + if ((s16)D_801ED570 < 0) { + D_801ED570 = 0; + } + } else { + D_801ED56C -= 0x10; + if ((s16)D_801ED56C < 0) { + D_801ED56C = 0; + } + } + } else if (D_801ED568 == 0x30) { + s0 = (s16)s0; + func_8014BB24(base, D_801B93D0[s0], 1); + func_8014B944(base, 0x1000000, 1); + if (s0 == 2) { + func_8014B2A8(); + } + func_801EFF44(s2); + func_8014BD24(base, s1); + } + } + + func_80189BA0(); + if (D_801ED568 == 0) { + if (func_801621CC(s2) != 0) { + func_801622C4(); + func_80139954(); + D_800B9A15 = 0; + D_80115112 = 4; + return; + } + } + } else { + if (D_801ED560 == 0) { + D_801ED560 = (s32)&D_801F27F8; + D_80115130 = (s32)&D_801F27F8; + func_80139954(); + D_801ED564 = func_801376E8(D_801ED560, (s32)&D_801B93CC); + if (D_801ED5F0 != 0) { + ((s32 (*)(s32))func_8001AAA0)(0x16); + } + } else { + if (func_801399F0(D_801ED564) != 0) { + D_801ED560 = 0; + func_8002D4C8(0x46F, 0); + D_8011511A = 0; + D_80115112 = 2; + } + } + } + + func_80188478(); + func_80137B80(); +} + diff --git a/src/ov_SC05_018/ov_SC05_018_jr_8017D604.c b/src/ov_SC05_018/ov_SC05_018_jr_8017D604.c index 8f26b060e..14b1acbad 100644 --- a/src/ov_SC05_018/ov_SC05_018_jr_8017D604.c +++ b/src/ov_SC05_018/ov_SC05_018_jr_8017D604.c @@ -3747,7 +3747,13 @@ s32 func_80181720(void) { } -INCLUDE_ASM("asm/ov_SC05_018/nonmatchings/ov_SC05_018_jr_8017D604", func_80181738); +extern void func_800D1724(s32); +void func_80181738(void) { + + extern s32 D_8018A7D4; + ((s32 (*)(s32 *))func_800D1724)(&D_8018A7D4); +} + INCLUDE_ASM("asm/ov_SC05_018/nonmatchings/ov_SC05_018_jr_8017D604", func_80181760); diff --git a/src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c b/src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c index 858c87e1f..18e497668 100644 --- a/src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c +++ b/src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c @@ -6461,7 +6461,13 @@ extern void func_80181918(void); } -INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000_jr_8017AE2C", func_80184A28); +extern void func_800D1724(s32); +void func_80184A28(void) { + + extern s32 D_8018BFF0; + ((s32 (*)(s32 *))func_800D1724)(&D_8018BFF0); +} + void func_80184A50(void *a0) { *(short *)((char *)a0 + 0x2) = 0x2; diff --git a/src/ov_SC07_000/ov_SC07_000_jr_8017BEBC.c b/src/ov_SC07_000/ov_SC07_000_jr_8017BEBC.c index 76239bce1..036d33e8b 100644 --- a/src/ov_SC07_000/ov_SC07_000_jr_8017BEBC.c +++ b/src/ov_SC07_000/ov_SC07_000_jr_8017BEBC.c @@ -3813,9 +3813,19 @@ INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000_jr_8017BEBC", func_8017E52 INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000_jr_8017BEBC", func_8017E554); -INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000_jr_8017BEBC", func_8017E56C); +extern int func_8001AAA0(void); +void func_8017E56C(void) { + ((void (*)(int))func_8001AAA0)(0x97); +} + + +extern void func_800D1724(s32); +void func_8017E58C(void) { + + extern s32 D_8018608C; + ((s32 (*)(s32 *))func_800D1724)(&D_8018608C); +} -INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000_jr_8017BEBC", func_8017E58C); s32 func_8017E5B4(void) { return 0; diff --git a/src/ov_SC07_002/ov_SC07_002_jr_8017C8D0.c b/src/ov_SC07_002/ov_SC07_002_jr_8017C8D0.c index 2c43ab5bd..49989ee63 100644 --- a/src/ov_SC07_002/ov_SC07_002_jr_8017C8D0.c +++ b/src/ov_SC07_002/ov_SC07_002_jr_8017C8D0.c @@ -3457,7 +3457,32 @@ s32 func_8017EEB8(s32 a0) { } -INCLUDE_ASM("asm/ov_SC07_002/nonmatchings/ov_SC07_002_jr_8017C8D0", func_8017EEF8); + + + + +extern void func_8002D4C8(s32 a0, s32 a1); +extern void func_8001BFD0(void); +extern void func_800D0C48(s32 a0); +extern void func_80016940(s32 a0); + +s32 func_8017EEF8(void *a0) { + s32 v0; + s32 v1 = -1; + v0 = *(s32 *)(a0 + 0x28); + v0 += -1; + *(s32 *)(a0 + 0x28) = v0; + if (v0 == v1) { + func_8002D4C8(0x1C, 0); + func_8001BFD0(); + func_8002D4C8(0x1D, 0); + func_800D0C48(1); + func_80016940(4); + *(u8 *)(a0 + 0x15) = *(u8 *)(a0 + 0x15) + 1; + } + return 0; +} + extern s32 func_80016978(s32 arg); extern void func_80029240(void); diff --git a/src/ov_SC07_006/ov_SC07_006_jr_80183814.c b/src/ov_SC07_006/ov_SC07_006_jr_80183814.c index 0648c3e8b..a026d86e4 100644 --- a/src/ov_SC07_006/ov_SC07_006_jr_80183814.c +++ b/src/ov_SC07_006/ov_SC07_006_jr_80183814.c @@ -5381,7 +5381,13 @@ s32 func_80189CDC(void *a0) { } -INCLUDE_ASM("asm/ov_SC07_006/nonmatchings/ov_SC07_006_jr_80183814", func_80189CF0); +extern void func_800D1724(s32); +void func_80189CF0(void) { + + extern s32 D_8018DE1C; + ((s32 (*)(s32 *))func_800D1724)(&D_8018DE1C); +} + extern void func_8017D040(s8 a0); void func_80189D18(void) { diff --git a/tools/family_remap.py b/tools/family_remap.py index c253d798c..c645c6975 100644 --- a/tools/family_remap.py +++ b/tools/family_remap.py @@ -102,6 +102,32 @@ def fn_addrs(ov): return frozenset(int(json.loads(l)["addr"], 16) for l in open(f".run/sig.{ov}.jsonl")) +@functools.lru_cache(maxsize=None) +def extern_fn_addrs(): + """FUNCTION start addresses of the ALWAYS-LINKED images (the resident + main). + + WHY `fn_addrs(to_ov)` ALONE IS THE WRONG QUESTION (P30 S47, byte-witnessed on 611 rows). + The kind test below spells a reloc target `func_` iff the address is a function IN THE SIBLING'S + OWN SIG, else `D_`. But a body routinely calls OUTSIDE its own image: an overlay calls resident + helpers, an md_* module calls the overlay-range engine. Those addresses are absent from the + sibling's sig, so the test fell through to `D_` and emitted a DATA name for a FUNCTION — + `D_800183E0`, `D_800D1EBC`, `D_80171A1C` — none of which exist anywhere in src/ or the symbol + file, while `func_80171A1C` alone has 1,061 references. Result: `undefined reference` at LINK + time, 611 member-rows across 45 symbols, the largest single residue class in the sweep. + "Not in MY sig" means "not mine", NOT "is data" — so ask the shared images too before defaulting. + Measured: 0x800183E0 is a function only in main's sig; 0x800D1EBC only in the resident's; + 0x80171A1C in 141 overlay sigs (so an md_* sibling hit the same fallthrough).""" + out = set() + for b in ("resident", "main"): + p = f".run/sig.{b}.jsonl" + if os.path.exists(p): + try: + out |= {int(json.loads(l)["addr"], 16) for l in open(p)} + except Exception: # a malformed sig must not break remapping + pass + return frozenset(out) + + def reloc_targets(ov, addr, data=None): """ordered [(kind, resolved_addr)] for jal targets + lui/lo address loads, in instruction order. Verified against splat .s ground truth (22/22 on func_80141100; 15/15 on func_801407F4 whose @@ -581,7 +607,23 @@ def symbol_map(addr, from_ov, to_ov, to_addr=None): # possible way: `rtu_match` MASKS HI16/LO16, so a wrong %hi/%lo symbol still reports # MATCH (measured: `MATCH (10 ins)` on a member the fleet gate refused). Spell the # target by what the target address IS in the SIBLING's overlay. - tgt = f"func_{at:08X}" if at in fn_addrs(to_ov) else f"D_{at:08X}" + # ...and ask the ALWAYS-LINKED images too, not just the sibling's own sig — a body + # calls outside its image constantly, and "absent from my sig" is not "is data" + # (see extern_fn_addrs: 611 undefined-reference rows across 45 symbols). + # THREE ORACLES, STRONGEST FIRST — and never a blanket `D_` fallback: + # 1. the SIBLING'S OWN sig: authoritative for its image, and the reason the T82 case + # above still works (a slot that is a function in the exemplar and DATA in the + # member is decided here, by the member's own boundaries). + # 2. the ALWAYS-LINKED images (resident + main): a body calls outside its image + # constantly, and their address ranges cannot collide with an overlay's. + # 3. the EXEMPLAR REACHED IT BY `jal`: a call target is a function BY DEFINITION, so + # for an external address neither sig covers (an md_* module calling the + # overlay-range engine — 0x80171A1C, 112 rows) this is evidence, not a guess. + # Only a non-call reloc whose target no oracle claims falls to `D_`. + if at in fn_addrs(to_ov) or at in extern_fn_addrs() or ke == "call": + tgt = f"func_{at:08X}" + else: + tgt = f"D_{at:08X}" if ke == "call": m[f"func_{ae:08X}"] = tgt else: