From 0130fb340a25be788e3acc6e9cfe1a596c848e01 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 31 Jul 2026 07:25:47 -0600 Subject: [PATCH] feat(phase-30): wave-4 resumed 10/10 MATCH banked + h_exact leg (14 propagated); R22 140/140 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 12 agents killed by the usage-limit pause were resumed and ALL returned MATCH (2 had already banked from their partial drafts, so 10 ran). h_exact propagation leg completed over all 112 banked exemplars: 14 propagated, 42 benign skips (h_seq tier, correctly routed away per §123), 0 failures — the 0x801466F0 'halt' was a third benign-refusal phrase, not a partial write. fn-count 92.61 -> 92.67% | instr 88.2 -> 88.3% | distinct 70,581 -> 70,590 unique fns. --- .run/backlog.jsonl | 61 + config/dedup.us.yaml | 98 + docs/backlog.md | 2206 ++++++++++----------- docs/family-hseq.md | 8 +- docs/progress.fleet.md | 288 +-- src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.c | 2 +- src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.c | 2 +- src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.c | 2 +- src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c | 2 +- src/ov_SC01_006/ov_SC01_006_jr_8016AB6C.c | 2 +- src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c | 2 +- src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c | 2 +- src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c | 2 +- src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c | 14 +- src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.c | 2 +- src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.c | 2 +- src/ov_SC01_084/ov_SC01_084_jr_8017AE2C.c | 73 +- src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.c | 2 +- src/ov_SC02_000/ov_SC02_000_jr_8017AE2C.c | 10 +- src/ov_SC02_000/ov_SC02_000_jr_8017FCB0.c | 86 +- src/ov_SC02_003/ov_SC02_003_jr_8016AB6C.c | 2 +- src/ov_SC02_003/ov_SC02_003_jr_8017AE2C.c | 10 +- src/ov_SC02_003/ov_SC02_003_jr_8017FCB0.c | 8 +- src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.c | 2 +- src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.c | 2 +- src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.c | 2 +- src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.c | 2 +- src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.c | 2 +- src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.c | 2 +- src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c | 79 +- src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.c | 2 +- src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.c | 2 +- src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.c | 2 +- src/ov_SC02_027/ov_SC02_027_jr_8017D898.c | 85 +- src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.c | 2 +- src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.c | 2 +- src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.c | 2 +- src/ov_SC02_035/ov_SC02_035_jr_8017BEBC.c | 103 +- src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.c | 2 +- src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.c | 2 +- src/ov_SC02_041/ov_SC02_041_jr_8017BEBC.c | 68 +- src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.c | 2 +- src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.c | 2 +- src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.c | 2 +- src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.c | 2 +- src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.c | 2 +- src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.c | 2 +- src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.c | 2 +- src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.c | 2 +- src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.c | 2 +- src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.c | 2 +- src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.c | 62 +- src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c | 84 +- src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.c | 2 +- src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.c | 6 +- src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.c | 2 +- src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.c | 2 +- src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.c | 2 +- src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.c | 2 +- src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.c | 2 +- src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.c | 2 +- src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.c | 2 +- src/ov_SC03_089/ov_SC03_089_jr_8017AE2C.c | 10 +- src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.c | 2 +- src/ov_SC03_090/ov_SC03_090_jr_8017AE2C.c | 10 +- src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.c | 2 +- src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.c | 2 +- src/ov_SC03_092/ov_SC03_092_jr_8017AE2C.c | 10 +- src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.c | 2 +- src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.c | 2 +- src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.c | 2 +- src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.c | 2 +- src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.c | 2 +- src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.c | 2 +- src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.c | 2 +- src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.c | 2 +- src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.c | 2 +- src/ov_SC03_101/ov_SC03_101_jr_8017AE2C.c | 10 +- src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.c | 2 +- src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.c | 2 +- src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.c | 2 +- src/ov_SC03_104/ov_SC03_104_jr_8017AE2C.c | 10 +- src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.c | 2 +- src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.c | 2 +- src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.c | 2 +- src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.c | 2 +- src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.c | 2 +- src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.c | 2 +- src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.c | 2 +- src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.c | 2 +- src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.c | 2 +- src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.c | 2 +- src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.c | 2 +- src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.c | 2 +- src/ov_SC03_119/ov_SC03_119_jr_8016AB6C.c | 2 +- src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.c | 2 +- src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.c | 2 +- src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.c | 2 +- src/ov_SC03_126/ov_SC03_126_jr_8016AB6C.c | 2 +- src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.c | 2 +- src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.c | 2 +- src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.c | 2 +- src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.c | 2 +- src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.c | 2 +- src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.c | 2 +- src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.c | 2 +- src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c | 2 +- src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.c | 2 +- src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.c | 2 +- src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c | 2 +- src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.c | 10 +- src/ov_SC04_011/ov_SC04_011_jr_8017D494.c | 71 +- src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.c | 2 +- src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.c | 2 +- src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.c | 2 +- src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.c | 2 +- src/ov_SC04_018/ov_SC04_018_jr_8017AE2C.c | 15 +- src/ov_SC04_019/ov_SC04_019_jr_8016AB6C.c | 2 +- src/ov_SC04_019/ov_SC04_019_jr_8017AE2C.c | 2 +- src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.c | 2 +- src/ov_SC04_021/ov_SC04_021_jr_8016AB6C.c | 2 +- src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.c | 2 +- src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.c | 2 +- src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.c | 2 +- src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.c | 2 +- src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.c | 2 +- src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.c | 2 +- src/ov_SC05_005/ov_SC05_005_jr_8017AE2C.c | 10 +- src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.c | 2 +- src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.c | 2 +- src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.c | 2 +- src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c | 2 +- src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.c | 2 +- src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.c | 2 +- src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.c | 2 +- src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.c | 2 +- src/ov_SC05_019/ov_SC05_019_jr_8016AB6C.c | 2 +- src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.c | 2 +- src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.c | 2 +- src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.c | 2 +- src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.c | 2 +- src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.c | 2 +- src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.c | 2 +- src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.c | 2 +- src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.c | 2 +- src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.c | 2 +- src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.c | 2 +- src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.c | 2 +- src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.c | 2 +- src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.c | 2 +- src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.c | 2 +- src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.c | 2 +- src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.c | 2 +- src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.c | 2 +- src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.c | 2 +- src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.c | 2 +- src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.c | 2 +- src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c | 2 +- src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.c | 2 +- src/ov_SC07_006/ov_SC07_006_jr_8016AE5C.c | 2 +- src/ov_SC07_007/ov_SC07_007_jr_8016AE5C.c | 2 +- src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c | 2 +- src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.c | 2 +- src/ov_SC07_010/ov_SC07_010_jr_8016AE5C.c | 2 +- src/ov_SC07_011/ov_SC07_011_jr_8016AE5C.c | 2 +- src/shared/engine_core.h | 492 +++++ 166 files changed, 2562 insertions(+), 1711 deletions(-) diff --git a/.run/backlog.jsonl b/.run/backlog.jsonl index fc20ff9ca5..81517971ef 100644 --- a/.run/backlog.jsonl +++ b/.run/backlog.jsonl @@ -1365,3 +1365,64 @@ {"ts": "2026-07-30 23:08:10", "addr": "0x801846e4", "name": "func_801846E4", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 21, "where_stuck": "residual: 21 mismatch", "best_draft": ".run/backlog_drafts/func_801846E4.c", "binary": "ov_SC03_014", "source": "p30w4", "residual": [[0, "27bdffe0 addiu\tsp,sp,-32", "27bdffd8 addiu $sp, $sp, -0x28"], [1, "00002021 move\ta0,zero", "afbf0024 sw $ra, 0x24($sp)"], [2, "00002821 move\ta1,zero", "afbe0020 sw $fp, 0x20($sp)"], [3, "3c060000 lui\ta2,0x0", "03a0f021 addu $fp, $sp, $zero"], [4, "24c60000 addiu\ta2,a2,0", "afa00010 sw $zero, 0x10($sp)"], [5, "00003821 move\ta3,zero", "00002021 addu $a0, $zero, $zero"], [6, "afbf0018 sw\tra,24(sp)", "00002821 addu $a1, $zero, $zero"], [8, "afa00010 sw\tzero,16(sp)", "24c6ee50 addiu $a2, $a2, %lo(D_800AEE50)"], [9, "8fbf0018 lw\tra,24(sp)", "00003821 addu $a3, $zero, $zero"], [10, "27bd0020 addiu\tsp,sp,32", "0c006aef jal func_8001ABBC"], [11, "03e00008 jr\tra", "00000000 nop"], [12, "00000000 nop", "afc20018 sw $v0, 0x18($fp)"], [13, "--", "8fc20018 lw $v0, 0x18($fp)"], [14, "--", "080611c9 j .L80184724"], [15, "--", "00000000 nop"], [16, "--", "03c0e821 addu $sp, $fp, $zero"], [17, "--", "8fbf0024 lw $ra, 0x24($sp)"], [18, "--", "8fbe0020 lw $fp, 0x20($sp)"], [19, "--", "27bd0028 addiu $sp, $sp, 0x28"], [20, "--", "03e00008 jr $ra"], [21, "--", "00000000 nop"]], "passes_tried": null} {"ts": "2026-07-30 23:08:51", "addr": "0x80187940", "name": "func_80187940", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 26, "where_stuck": "residual: 26 mismatch", "best_draft": ".run/backlog_drafts/func_80187940.c", "binary": "ov_SC04_011", "source": "p30w4", "residual": [[19, "3c040000 lui\ta0,0x0", "02003821 addu $a3, $s0, $zero"], [20, "8c840000 lw\ta0,0(a0)", "3c048012 lui $a0, %hi(D_80126B78)"], [21, "3c050000 lui\ta1,0x0", "8c846b78 lw $a0, %lo(D_80126B78)($a0)"], [22, "8ca50000 lw\ta1,0(a1)", "3c058012 lui $a1, %hi(D_80126B90)"], [24, "02003821 move\ta3,s0", "0c04d622 jal func_80135888"], [25, "1040000e beqz\tv0,a0 ", "02408821 addu $s1, $s2, $zero"], [26, "24040001 li\ta0,1", "14400003 bnez $v0, .L801879B8"], [27, "24054017 li\ta1,16407", "24040001 addiu $a0, $zero, 0x1"], [28, "00123400 sll\ta2,s2,0x10", "08061e7a j .L801879E8"], [29, "00063403 sra\ta2,a2,0x10", "00001021 addu $v0, $zero, $zero"], [30, "24070078 li\ta3,120", "24054017 addiu $a1, $zero, 0x4017"], [31, "3c020000 lui\tv0,0x0", "00123400 sll $a2, $s2, 16"], [32, "24420000 addiu\tv0,v0,0", "00063403 sra $a2, $a2, 16"], [33, "afb00010 sw\ts0,16(sp)", "24070078 addiu $a3, $zero, 0x78"], [35, "afa20014 sw\tv0,20(sp)", "244252a8 addiu $v0, $v0, %lo(D_801152A8)"], [36, "3c010000 lui\tat,0x0", "afb00010 sw $s0, 0x10($sp)"], [37, "a4320000 sh\ts2,0(at)", "0c04bd5a jal func_8012F568"], [40, "00001021 move\tv0,zero", "3c018012 lui $at, %hi(D_80126B9A)"], [41, "8fbf0034 lw\tra,52(sp)", "a4316b9a sh $s1, %lo(D_80126B9A)($at)"], [42, "8fb20030 lw\ts2,48(sp)", "8fbf0034 lw $ra, 0x34($sp)"], [43, "8fb1002c lw\ts1,44(sp)", "8fb20030 lw $s2, 0x30($sp)"], [44, "8fb00028 lw\ts0,40(sp)", "8fb1002c lw $s1, 0x2C($sp)"], [45, "27bd0038 addiu\tsp,sp,56", "8fb00028 lw $s0, 0x28($sp)"], [46, "03e00008 jr\tra", "27bd0038 addiu $sp, $sp, 0x38"]], "passes_tried": null} {"ts": "2026-07-30 23:08:51", "addr": "0x801885c0", "name": "func_801885C0", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 1, "where_stuck": "residual: 1 mismatch", "best_draft": ".run/backlog_drafts/func_801885C0.c", "binary": "ov_SC04_011", "source": "p30w4", "residual": [[8, "3402ffd8 li\tv0,0xffd8", "2402ffd8 addiu $v0, $zero, -0x28"]], "passes_tried": null} +{"ts": "2026-07-31 01:11:14", "addr": "0x8017bf34", "name": "func_8017BF34", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017BF34.c", "binary": "ov_SC01_084", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:11:14", "addr": "0x8017c1cc", "name": "func_8017C1CC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017C1CC.c", "binary": "ov_SC01_084", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:11:15", "addr": "0x8017c560", "name": "func_8017C560", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017C560.c", "binary": "ov_SC01_084", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:11:15", "addr": "0x8017c770", "name": "func_8017C770", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017C770.c", "binary": "ov_SC01_084", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:11:15", "addr": "0x8017c8b4", "name": "func_8017C8B4", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017C8B4.c", "binary": "ov_SC01_084", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:12:02", "addr": "0x8018a47c", "name": "func_8018A47C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018A47C.c", "binary": "ov_SC02_005", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:12:02", "addr": "0x8018c2b0", "name": "func_8018C2B0", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "none \u2014 MATCH (42 ins), iteration 1, rtu_match clean.", "best_draft": ".run/backlog_drafts/func_8018C2B0.c", "binary": "ov_SC02_005", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:12:02", "addr": "0x8018ecf4", "name": "func_8018ECF4", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018ECF4.c", "binary": "ov_SC02_005", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:12:02", "addr": "0x80190384", "name": "func_80190384", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80190384.c", "binary": "ov_SC02_005", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:12:02", "addr": "0x80190408", "name": "func_80190408", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80190408.c", "binary": "ov_SC02_005", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:12:41", "addr": "0x80181fa0", "name": "func_80181FA0", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80181FA0.c", "binary": "ov_SC02_011", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:12:41", "addr": "0x8018bb44", "name": "func_8018BB44", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018BB44.c", "binary": "ov_SC02_011", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:12:41", "addr": "0x80190b6c", "name": "func_80190B6C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80190B6C.c", "binary": "ov_SC02_011", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:12:41", "addr": "0x80190c40", "name": "func_80190C40", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80190C40.c", "binary": "ov_SC02_011", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:12:41", "addr": "0x80190c84", "name": "func_80190C84", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80190C84.c", "binary": "ov_SC02_011", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:13:20", "addr": "0x8017fb00", "name": "func_8017FB00", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017FB00.c", "binary": "ov_SC02_017", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:13:20", "addr": "0x80184c58", "name": "func_80184C58", "reach": null, "klass": "straight-derive", "nins": null, "status": "failed", "closeness": null, "where_stuck": "none \u2014 MATCH (52 ins) on iteration 1, confirmed by rtu_match.", "best_draft": ".run/backlog_drafts/func_80184C58.c", "binary": "ov_SC02_017", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:13:20", "addr": "0x8018518c", "name": "func_8018518C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018518C.c", "binary": "ov_SC02_017", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:13:20", "addr": "0x8018583c", "name": "func_8018583C", "reach": null, "klass": "plumbing", "nins": null, "status": "failed", "closeness": null, "where_stuck": "none \u2014 MATCH (52 ins), iteration 1. Keys: (1) \u00a73-T4 \u2014 Ghidra inverted the arms; the", "best_draft": ".run/backlog_drafts/func_8018583C.c", "binary": "ov_SC02_017", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:13:58", "addr": "0x8017cd9c", "name": "func_8017CD9C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017CD9C.c", "binary": "ov_SC02_041", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:13:58", "addr": "0x8017e7a4", "name": "func_8017E7A4", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017E7A4.c", "binary": "ov_SC02_041", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:13:59", "addr": "0x8017e8cc", "name": "func_8017E8CC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017E8CC.c", "binary": "ov_SC02_041", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:13:59", "addr": "0x80182ccc", "name": "func_80182CCC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80182CCC.c", "binary": "ov_SC02_041", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:14:38", "addr": "0x80182190", "name": "func_80182190", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80182190.c", "binary": "ov_SC02_000", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:14:38", "addr": "0x80183a80", "name": "func_80183A80", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80183A80.c", "binary": "ov_SC02_000", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:14:38", "addr": "0x80186fdc", "name": "func_80186FDC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80186FDC.c", "binary": "ov_SC02_000", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:14:38", "addr": "0x80187060", "name": "func_80187060", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80187060.c", "binary": "ov_SC02_000", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:14:38", "addr": "0x8018a550", "name": "func_8018A550", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018A550.c", "binary": "ov_SC02_000", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:15:17", "addr": "0x8017d130", "name": "func_8017D130", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017D130.c", "binary": "ov_SC02_035", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:15:17", "addr": "0x80183258", "name": "func_80183258", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80183258.c", "binary": "ov_SC02_035", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:15:59", "addr": "0x8017e7b8", "name": "func_8017E7B8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017E7B8.c", "binary": "ov_SC02_027", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:15:59", "addr": "0x8018152c", "name": "func_8018152C", "reach": null, "klass": "branch-polarity", "nins": null, "status": "failed", "closeness": null, "where_stuck": "none \u2014 MATCH (32 ins), iteration 2. \u00a73-T4: gcc-2.7.2 lays this out as", "best_draft": ".run/backlog_drafts/func_8018152C.c", "binary": "ov_SC02_027", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:15:59", "addr": "0x80189fd8", "name": "func_80189FD8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80189FD8.c", "binary": "ov_SC02_027", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:15:59", "addr": "0x8018a090", "name": "func_8018A090", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018A090.c", "binary": "ov_SC02_027", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:16:41", "addr": "0x801805f8", "name": "func_801805F8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_801805F8.c", "binary": "ov_SC03_014", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:16:41", "addr": "0x80180b84", "name": "func_80180B84", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80180B84.c", "binary": "ov_SC03_014", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:16:41", "addr": "0x801846e4", "name": "func_801846E4", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 21, "where_stuck": "residual: 21 mismatch", "best_draft": ".run/backlog_drafts/func_801846E4.c", "binary": "ov_SC03_014", "source": "p30w4", "residual": [[0, "27bdffe0 addiu\tsp,sp,-32", "27bdffd8 addiu $sp, $sp, -0x28"], [1, "00002021 move\ta0,zero", "afbf0024 sw $ra, 0x24($sp)"], [2, "00002821 move\ta1,zero", "afbe0020 sw $fp, 0x20($sp)"], [3, "3c060000 lui\ta2,0x0", "03a0f021 addu $fp, $sp, $zero"], [4, "24c60000 addiu\ta2,a2,0", "afa00010 sw $zero, 0x10($sp)"], [5, "00003821 move\ta3,zero", "00002021 addu $a0, $zero, $zero"], [6, "afbf0018 sw\tra,24(sp)", "00002821 addu $a1, $zero, $zero"], [8, "afa00010 sw\tzero,16(sp)", "24c6ee50 addiu $a2, $a2, %lo(D_800AEE50)"], [9, "8fbf0018 lw\tra,24(sp)", "00003821 addu $a3, $zero, $zero"], [10, "27bd0020 addiu\tsp,sp,32", "0c006aef jal func_8001ABBC"], [11, "03e00008 jr\tra", "00000000 nop"], [12, "00000000 nop", "afc20018 sw $v0, 0x18($fp)"], [13, "--", "8fc20018 lw $v0, 0x18($fp)"], [14, "--", "080611c9 j .L80184724"], [15, "--", "00000000 nop"], [16, "--", "03c0e821 addu $sp, $fp, $zero"], [17, "--", "8fbf0024 lw $ra, 0x24($sp)"], [18, "--", "8fbe0020 lw $fp, 0x20($sp)"], [19, "--", "27bd0028 addiu $sp, $sp, 0x28"], [20, "--", "03e00008 jr $ra"], [21, "--", "00000000 nop"]], "passes_tried": null} +{"ts": "2026-07-31 01:16:41", "addr": "0x801898bc", "name": "func_801898BC", "reach": null, "klass": "plumbing", "nins": null, "status": "failed", "closeness": null, "where_stuck": "none \u2014 MATCH (45 ins), iteration 3; rtu_match MATCH too.", "best_draft": ".run/backlog_drafts/func_801898BC.c", "binary": "ov_SC03_014", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:17:21", "addr": "0x80180c80", "name": "func_80180C80", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80180C80.c", "binary": "ov_SC02_026", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:17:21", "addr": "0x80180f78", "name": "func_80180F78", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80180F78.c", "binary": "ov_SC02_026", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:17:21", "addr": "0x80181030", "name": "func_80181030", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80181030.c", "binary": "ov_SC02_026", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:17:21", "addr": "0x801812a8", "name": "func_801812A8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_801812A8.c", "binary": "ov_SC02_026", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:17:21", "addr": "0x80185794", "name": "func_80185794", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80185794.c", "binary": "ov_SC02_026", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:18:02", "addr": "0x80128c98", "name": "func_80128C98", "reach": 1, "klass": "WAVE", "nins": 25, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80128C98.c", "binary": "ov_SC01_077", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:18:02", "addr": "0x80132018", "name": "func_80132018", "reach": 1, "klass": "WAVE", "nins": 46, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80132018.c", "binary": "ov_SC01_077", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:18:02", "addr": "0x801378f0", "name": "func_801378F0", "reach": 1, "klass": "WAVE", "nins": 58, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_801378F0.c", "binary": "ov_SC01_077", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:18:02", "addr": "0x80157d20", "name": "func_80157D20", "reach": 1, "klass": "PINS", "nins": 21, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80157D20.c", "binary": "ov_SC01_077", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:18:02", "addr": "0x801718ac", "name": "func_801718AC", "reach": 138, "klass": "WAVE", "nins": 22, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_801718AC.c", "binary": "ov_SC01_077", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:18:41", "addr": "0x80185b5c", "name": "func_80185B5C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80185B5C.c", "binary": "ov_SC04_011", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:18:41", "addr": "0x80189eac", "name": "func_80189EAC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80189EAC.c", "binary": "ov_SC04_011", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:18:41", "addr": "0x8018c07c", "name": "func_8018C07C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018C07C.c", "binary": "ov_SC04_011", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:19:20", "addr": "0x8018034c", "name": "func_8018034C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018034C.c", "binary": "ov_SC04_018", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:19:21", "addr": "0x80180580", "name": "func_80180580", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80180580.c", "binary": "ov_SC04_018", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:19:21", "addr": "0x80180ee8", "name": "func_80180EE8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80180EE8.c", "binary": "ov_SC04_018", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:19:21", "addr": "0x80181bec", "name": "func_80181BEC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80181BEC.c", "binary": "ov_SC04_018", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:19:21", "addr": "0x80185978", "name": "func_80185978", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80185978.c", "binary": "ov_SC04_018", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:19:59", "addr": "0x80185268", "name": "func_80185268", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80185268.c", "binary": "ov_SC06_018", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:19:59", "addr": "0x80188b00", "name": "func_80188B00", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80188B00.c", "binary": "ov_SC06_018", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:19:59", "addr": "0x80189954", "name": "func_80189954", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80189954.c", "binary": "ov_SC06_018", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:19:59", "addr": "0x8018a008", "name": "func_8018A008", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018A008.c", "binary": "ov_SC06_018", "source": "p30w4", "residual": null, "passes_tried": null} +{"ts": "2026-07-31 01:19:59", "addr": "0x8018a0b8", "name": "func_8018A0B8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018A0B8.c", "binary": "ov_SC06_018", "source": "p30w4", "residual": null, "passes_tried": null} diff --git a/config/dedup.us.yaml b/config/dedup.us.yaml index 19b66909ad..46bbed12e1 100644 --- a/config/dedup.us.yaml +++ b/config/dedup.us.yaml @@ -13354,3 +13354,101 @@ groups: func: DEFINE_func_80151B98 vram: 0x80151B98 binaries: [ov_SC01_077, ov_SC01_005, ov_SC01_006, ov_SC03_001, ov_SC01_000, ov_SC01_001, ov_SC02_000, ov_SC02_003, ov_SC03_002, ov_SC03_006, ov_SC04_000, ov_SC04_018, ov_SC04_019, ov_SC05_000, ov_SC06_000, ov_SC07_000, ov_SC01_004, ov_SC01_008, ov_SC01_009, ov_SC01_074, ov_SC01_080, ov_SC01_084, ov_SC02_004, ov_SC02_005, ov_SC02_011, ov_SC02_015, ov_SC02_016, ov_SC02_017, ov_SC02_021, ov_SC02_026, ov_SC02_027, ov_SC02_028, ov_SC02_031, ov_SC02_035, ov_SC02_039, ov_SC02_041, ov_SC03_003, ov_SC03_007, ov_SC03_010, ov_SC03_011, ov_SC03_012, ov_SC03_013, ov_SC03_014, ov_SC03_015, ov_SC03_023, ov_SC03_024, ov_SC03_028, ov_SC03_029, ov_SC03_030, ov_SC03_031, ov_SC03_089, ov_SC03_090, ov_SC03_091, ov_SC03_092, ov_SC03_093, ov_SC03_094, ov_SC03_095, ov_SC03_096, ov_SC03_097, ov_SC03_098, ov_SC03_099, ov_SC03_100, ov_SC03_101, ov_SC03_102, ov_SC03_103, ov_SC03_104, ov_SC03_105, ov_SC03_108, ov_SC03_109, ov_SC03_110, ov_SC03_111, ov_SC03_112, ov_SC03_113, ov_SC03_114, ov_SC03_115, ov_SC03_116, ov_SC03_117, ov_SC03_118, ov_SC03_119, ov_SC03_121, ov_SC03_124, ov_SC03_125, ov_SC03_126, ov_SC04_002, ov_SC04_003, ov_SC04_004, ov_SC04_005, ov_SC04_006, ov_SC04_007, ov_SC04_008, ov_SC04_009, ov_SC04_010, ov_SC04_011, ov_SC04_012, ov_SC04_015, ov_SC04_016, ov_SC04_020, ov_SC04_021, ov_SC05_001, ov_SC05_002, ov_SC05_003, ov_SC05_004, ov_SC05_005, ov_SC05_006, ov_SC05_007, ov_SC05_008, ov_SC05_009, ov_SC05_010, ov_SC05_011, ov_SC05_017, ov_SC05_018, ov_SC05_019, ov_SC06_006, ov_SC06_008, ov_SC06_010, ov_SC06_011, ov_SC06_013, ov_SC06_014, ov_SC06_015, ov_SC06_016, ov_SC06_018, ov_SC06_020, ov_SC06_022, ov_SC06_024, ov_SC06_025, ov_SC06_027, ov_SC06_029, ov_SC06_030, ov_SC06_032, ov_SC06_033, ov_SC07_001, ov_SC07_002, ov_SC07_008, ov_SC07_009, ov_SC07_006, ov_SC07_007, ov_SC07_010, ov_SC07_011] + - id: E_func_8017BF34 + tier: h_exact + hash: 952c5c0012f6262becea180927e6a8dcd0bc3319 + source: src/shared/engine_core.h + func: DEFINE_func_8017BF34 + vram: 0x8017BF34 + binaries: [ov_SC02_000, ov_SC02_003, ov_SC01_084, ov_SC03_089, ov_SC03_090, ov_SC03_092, ov_SC03_101, ov_SC03_104, ov_SC04_011, ov_SC05_005] + - id: E_func_8017C560 + tier: h_exact + hash: f93a4aa391251e75e443d928afabfc540d3f80a2 + source: src/shared/engine_core.h + func: DEFINE_func_8017C560 + vram: 0x8017C560 + binaries: [ov_SC02_000, ov_SC02_003, ov_SC01_084, ov_SC03_089, ov_SC03_090, ov_SC03_092, ov_SC03_101, ov_SC03_104, ov_SC04_011, ov_SC05_005] + - id: E_func_8017C1CC + tier: h_exact + hash: 14ad452713e24fb23b3c866975a119e828f0d45c + source: src/shared/engine_core.h + func: DEFINE_func_8017C1CC + vram: 0x8017C1CC + binaries: [ov_SC02_000, ov_SC02_003, ov_SC01_084, ov_SC03_089, ov_SC03_090, ov_SC03_092, ov_SC03_101, ov_SC03_104, ov_SC04_011, ov_SC05_005] + - id: E_func_8017C770 + tier: h_exact + hash: daeb5195207ebc60473c0a610b3a9d442361449e + source: src/shared/engine_core.h + func: DEFINE_func_8017C770 + vram: 0x8017C770 + binaries: [ov_SC02_000, ov_SC02_003, ov_SC01_084, ov_SC03_089, ov_SC03_090, ov_SC03_092, ov_SC03_101, ov_SC03_104, ov_SC04_011, ov_SC05_005] + - id: E_func_8017C8B4 + tier: h_exact + hash: 3d8efbf9d677881069864cbebe3c6180df3c7017 + source: src/shared/engine_core.h + func: DEFINE_func_8017C8B4 + vram: 0x8017C8B4 + binaries: [ov_SC02_000, ov_SC02_003, ov_SC01_084, ov_SC03_089, ov_SC03_090, ov_SC03_092, ov_SC03_101, ov_SC03_104, ov_SC04_011, ov_SC05_005] + - id: E_func_80182190 + tier: h_exact + hash: 07c10fc38720a77279b32bf247a692ab5450e139 + source: src/shared/engine_core.h + func: DEFINE_func_80182190 + vram: 0x80182190 + binaries: [ov_SC02_000, ov_SC02_003] + - id: E_func_80187060 + tier: h_exact + hash: 71935dc160b58270a247824240877b600df55fe1 + source: src/shared/engine_core.h + func: DEFINE_func_80187060 + vram: 0x80187060 + binaries: [ov_SC02_000, ov_SC02_003] + - id: E_func_80186FDC + tier: h_exact + hash: edd8502ee448d2b83482b1dc0852f2b24190db65 + source: src/shared/engine_core.h + func: DEFINE_func_80186FDC + vram: 0x80186FDC + binaries: [ov_SC02_000, ov_SC02_003] + - id: E_func_80183A80 + tier: h_exact + hash: ef4ae028783b75df796ae65f7ea19a46036da101 + source: src/shared/engine_core.h + func: DEFINE_func_80183A80 + vram: 0x80183A80 + binaries: [ov_SC02_000, ov_SC02_003] + - id: E_func_801805F8 + tier: h_exact + hash: fe6ef275e4eb1194d126cbde5a643d1382c88f48 + source: src/shared/engine_core.h + func: DEFINE_func_801805F8 + vram: 0x801805F8 + binaries: [ov_SC03_014, ov_SC03_015] + - id: E_func_80180B84 + tier: h_exact + hash: 5c8b46bfa61de07e616d6b85ac77dda3e648f0ae + source: src/shared/engine_core.h + func: DEFINE_func_80180B84 + vram: 0x80180B84 + binaries: [ov_SC03_014, ov_SC03_015] + - id: E_func_801898BC + tier: h_exact + hash: 00c057a5ca1675db2f564b946c148634e0c0465d + source: src/shared/engine_core.h + func: DEFINE_func_801898BC + vram: 0x801898BC + binaries: [ov_SC03_014, ov_SC03_015] + - id: E_func_801718AC + tier: h_exact + hash: 42c81ec59056b92b7b1163034aba10cc8f6cf9b8 + source: src/shared/engine_core.h + func: DEFINE_func_801718AC + vram: 0x801718AC + binaries: [ov_SC01_077, ov_SC01_005, ov_SC01_006, ov_SC03_001, ov_SC01_000, ov_SC01_001, ov_SC02_000, ov_SC02_003, ov_SC03_002, ov_SC03_006, ov_SC04_000, ov_SC04_018, ov_SC04_019, ov_SC05_000, ov_SC06_000, ov_SC07_000, ov_SC01_004, ov_SC01_008, ov_SC01_009, ov_SC01_074, ov_SC01_080, ov_SC01_084, ov_SC02_004, ov_SC02_005, ov_SC02_011, ov_SC02_015, ov_SC02_016, ov_SC02_017, ov_SC02_021, ov_SC02_026, ov_SC02_027, ov_SC02_028, ov_SC02_031, ov_SC02_035, ov_SC02_039, ov_SC02_041, ov_SC03_003, ov_SC03_007, ov_SC03_010, ov_SC03_011, ov_SC03_012, ov_SC03_013, ov_SC03_014, ov_SC03_015, ov_SC03_023, ov_SC03_024, ov_SC03_028, ov_SC03_029, ov_SC03_030, ov_SC03_031, ov_SC03_089, ov_SC03_090, ov_SC03_091, ov_SC03_092, ov_SC03_093, ov_SC03_094, ov_SC03_095, ov_SC03_096, ov_SC03_097, ov_SC03_098, ov_SC03_099, ov_SC03_100, ov_SC03_101, ov_SC03_102, ov_SC03_103, ov_SC03_104, ov_SC03_105, ov_SC03_108, ov_SC03_109, ov_SC03_110, ov_SC03_111, ov_SC03_112, ov_SC03_113, ov_SC03_114, ov_SC03_115, ov_SC03_116, ov_SC03_117, ov_SC03_118, ov_SC03_119, ov_SC03_121, ov_SC03_124, ov_SC03_125, ov_SC03_126, ov_SC04_002, ov_SC04_003, ov_SC04_004, ov_SC04_005, ov_SC04_006, ov_SC04_007, ov_SC04_008, ov_SC04_009, ov_SC04_010, ov_SC04_011, ov_SC04_012, ov_SC04_015, ov_SC04_016, ov_SC04_020, ov_SC04_021, ov_SC05_001, ov_SC05_002, ov_SC05_003, ov_SC05_004, ov_SC05_005, ov_SC05_006, ov_SC05_007, ov_SC05_008, ov_SC05_009, ov_SC05_010, ov_SC05_011, ov_SC05_017, ov_SC05_018, ov_SC05_019, ov_SC06_006, ov_SC06_008, ov_SC06_010, ov_SC06_011, ov_SC06_013, ov_SC06_014, ov_SC06_015, ov_SC06_016, ov_SC06_018, ov_SC06_020, ov_SC06_022, ov_SC06_024, ov_SC06_025, ov_SC06_027, ov_SC06_029, ov_SC06_030, ov_SC06_032, ov_SC06_033, ov_SC07_001, ov_SC07_002, ov_SC07_008, ov_SC07_009, ov_SC07_006, ov_SC07_007, ov_SC07_010, ov_SC07_011] + - id: E_func_80185978 + tier: h_exact + hash: f66a4435ed8dd1f6e4c67f4321e9ac1bcaf5e170 + source: src/shared/engine_core.h + func: DEFINE_func_80185978 + vram: 0x80185978 + binaries: [ov_SC04_018, ov_SC04_019] diff --git a/docs/backlog.md b/docs/backlog.md index eb3ae7d55d..f694ad1514 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:** 1300 · by status {'near': 1245, 'failed': 55} · by class {'struct': 18, 'schedule': 12, 'regalloc-order': 20, 'plumbing': 7, 'other': 5, 'PINS': 2, 'WAVE': 6, 'remat': 2, 'STUB': 1, 'O0': 1, 'O1': 1, 'iv-combine': 1, None: 1221, 'loose-typing': 2, 'STRUCT': 1} +**Open near-misses:** 1294 · by status {'near': 1238, 'failed': 56} · by class {'struct': 18, 'schedule': 12, 'regalloc-order': 20, 'plumbing': 7, 'other': 5, 'PINS': 2, 'WAVE': 6, 'remat': 2, 'STUB': 1, 'O0': 1, 'O1': 1, 'iv-combine': 1, None: 1215, 'loose-typing': 2, 'STRUCT': 1} | # | addr | reach | class | nins | status | closeness | where it stuck | best draft | |--:|------|------:|-------|-----:|--------|----------:|----------------|------------| @@ -201,1108 +201,1102 @@ | 193 | func_80185BEC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185BEC.c` | | 194 | func_801900B0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801900B0.c` | | 195 | func_8017BFC8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017BFC8.c` | -| 196 | func_801885C0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801885C0.c` | -| 197 | func_8016EC0C | 1 | schedule | 88 | near | 2 | none — MATCH (88 ins). Sparse switch(uVar2) = gcc's beq-pivot+slti comparison | `.run/backlog_drafts/func_8016EC0C.c` | -| 198 | func_8017F6B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017F6B0.c` | -| 199 | func_8017DDFC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017DDFC.c` | -| 200 | func_801817DC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801817DC.c` | -| 201 | func_80182264 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80182264.c` | -| 202 | func_80181834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80181834.c` | -| 203 | func_8018558C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018558C.c` | -| 204 | func_801843CC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801843CC.c` | -| 205 | func_8017FC8C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FC8C.c` | -| 206 | func_80183228 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183228.c` | -| 207 | func_80183118 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183118.c` | -| 208 | func_8017E404 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E404.c` | -| 209 | func_80183B4C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183B4C.c` | -| 210 | func_801879B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801879B0.c` | -| 211 | func_801828C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801828C8.c` | -| 212 | func_8017FA80 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FA80.c` | -| 213 | func_8017E874 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E874.c` | -| 214 | func_80185000 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80185000.c` | -| 215 | func_80180F18 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180F18.c` | -| 216 | func_8018C658 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018C658.c` | -| 217 | func_80183F48 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183F48.c` | -| 218 | func_80180834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180834.c` | -| 219 | func_8018BA9C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018BA9C.c` | -| 220 | func_80186DAC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80186DAC.c` | -| 221 | func_8017EE78 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017EE78.c` | -| 222 | func_801804C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801804C8.c` | -| 223 | func_8017D468 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017D468.c` | -| 224 | func_801816FC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801816FC.c` | -| 225 | func_8017DE90 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DE90.c` | -| 226 | func_80190480 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80190480.c` | -| 227 | func_8018AFDC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AFDC.c` | -| 228 | func_80180D34 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80180D34.c` | -| 229 | func_8017F38C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F38C.c` | -| 230 | func_8018AE6C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AE6C.c` | -| 231 | func_80181720 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80181720.c` | -| 232 | func_80183BC8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80183BC8.c` | -| 233 | func_8017F0C0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F0C0.c` | -| 234 | func_8018D4B4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018D4B4.c` | -| 235 | func_801874E8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801874E8.c` | -| 236 | func_80183320 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80183320.c` | -| 237 | func_801857D4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801857D4.c` | -| 238 | func_8018A184 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018A184.c` | -| 239 | func_8018B234 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B234.c` | -| 240 | func_8017F534 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F534.c` | -| 241 | func_801861DC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801861DC.c` | -| 242 | func_801896EC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801896EC.c` | -| 243 | func_8018C7C8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018C7C8.c` | -| 244 | func_80187B80 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80187B80.c` | -| 245 | func_801806C8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801806C8.c` | -| 246 | func_8018672C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018672C.c` | -| 247 | func_801894B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801894B0.c` | -| 248 | func_8018B1E0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B1E0.c` | -| 249 | func_80184870 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80184870.c` | -| 250 | func_8017E6B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017E6B0.c` | -| 251 | func_8017F8E4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017F8E4.c` | -| 252 | func_80187074 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80187074.c` | -| 253 | func_8017FF90 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FF90.c` | -| 254 | func_8017FAE0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FAE0.c` | -| 255 | func_8017E918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017E918.c` | -| 256 | func_80180ED4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80180ED4.c` | -| 257 | func_80186700 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80186700.c` | -| 258 | func_80184880 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80184880.c` | -| 259 | func_8018CC04 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018CC04.c` | -| 260 | func_8017DED8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017DED8.c` | -| 261 | func_8018455C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018455C.c` | -| 262 | func_80181B08 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181B08.c` | -| 263 | func_801823F0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801823F0.c` | -| 264 | func_80188510 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188510.c` | -| 265 | func_80181A44 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181A44.c` | -| 266 | func_80182CD4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80182CD4.c` | -| 267 | func_8018119C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018119C.c` | -| 268 | func_8018C394 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018C394.c` | -| 269 | func_80135260 | 1 | other | 136 | near | 5 | none — MATCH | `.run/backlog_drafts/func_80135260.c` | -| 270 | func_801803F0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801803F0.c` | -| 271 | func_8017F7D8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F7D8.c` | -| 272 | func_80181B8C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181B8C.c` | -| 273 | func_80180564 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180564.c` | -| 274 | func_801809F4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801809F4.c` | -| 275 | func_8017F250 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F250.c` | -| 276 | func_8017F66C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F66C.c` | -| 277 | func_80181E18 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181E18.c` | -| 278 | func_801852C8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801852C8.c` | -| 279 | func_80180100 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180100.c` | -| 280 | func_80181EF0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181EF0.c` | -| 281 | func_801821B8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801821B8.c` | -| 282 | func_8018312C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018312C.c` | -| 283 | func_8017F11C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F11C.c` | -| 284 | func_80182810 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182810.c` | -| 285 | func_8017FDA8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017FDA8.c` | -| 286 | func_80182938 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182938.c` | -| 287 | func_8018517C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018517C.c` | -| 288 | func_80182B18 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182B18.c` | -| 289 | func_8017DA90 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017DA90.c` | -| 290 | func_80181BB4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181BB4.c` | -| 291 | func_80185338 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185338.c` | -| 292 | func_80185978 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185978.c` | -| 293 | func_80185E54 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185E54.c` | -| 294 | func_80187DAC | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80187DAC.c` | -| 295 | func_80183DB8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80183DB8.c` | -| 296 | func_80183CBC | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80183CBC.c` | -| 297 | func_80180AE8 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180AE8.c` | -| 298 | func_8017D398 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017D398.c` | -| 299 | func_80184A58 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184A58.c` | -| 300 | func_80182280 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80182280.c` | -| 301 | func_80181C78 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181C78.c` | -| 302 | func_801855DC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855DC.c` | -| 303 | func_8017FCD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017FCD4.c` | -| 304 | func_80183158 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80183158.c` | -| 305 | func_80182E2C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80182E2C.c` | -| 306 | func_8017F704 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017F704.c` | -| 307 | func_8017E06C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E06C.c` | -| 308 | func_80187AD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80187AD4.c` | -| 309 | func_8018595C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018595C.c` | -| 310 | func_80185B20 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80185B20.c` | -| 311 | func_801802CC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801802CC.c` | -| 312 | func_8017E2C4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E2C4.c` | -| 313 | func_8017F0EC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017F0EC.c` | -| 314 | func_80180FFC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180FFC.c` | -| 315 | func_80188F80 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80188F80.c` | -| 316 | func_80181FF4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181FF4.c` | -| 317 | func_80189240 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80189240.c` | -| 318 | func_80184618 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184618.c` | -| 319 | func_8018413C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018413C.c` | -| 320 | func_801819A0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801819A0.c` | -| 321 | func_801855F0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855F0.c` | -| 322 | func_80186A28 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A28.c` | -| 323 | func_80186A88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A88.c` | -| 324 | func_80180F4C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180F4C.c` | -| 325 | func_80186C88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186C88.c` | -| 326 | func_801815D8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801815D8.c` | -| 327 | func_80189898 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80189898.c` | -| 328 | func_8017CF40 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017CF40.c` | -| 329 | func_80180458 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180458.c` | -| 330 | func_80185C6C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185C6C.c` | -| 331 | func_8018146C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018146C.c` | -| 332 | func_8017C104 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017C104.c` | -| 333 | func_80180410 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180410.c` | -| 334 | func_80180754 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180754.c` | -| 335 | func_80186720 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80186720.c` | -| 336 | func_8017EA60 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017EA60.c` | -| 337 | func_8017F710 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017F710.c` | -| 338 | func_80184990 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80184990.c` | -| 339 | func_80185344 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185344.c` | -| 340 | func_80182230 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80182230.c` | -| 341 | func_80185F24 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F24.c` | -| 342 | func_80189858 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80189858.c` | -| 343 | func_8017FFF0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017FFF0.c` | -| 344 | func_8017E908 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E908.c` | -| 345 | func_8017CF9C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017CF9C.c` | -| 346 | func_801832B0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801832B0.c` | -| 347 | func_801813B8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801813B8.c` | -| 348 | func_80184734 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80184734.c` | -| 349 | func_801825C8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801825C8.c` | -| 350 | func_80183430 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80183430.c` | -| 351 | func_80186120 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80186120.c` | -| 352 | func_80188508 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188508.c` | -| 353 | func_8018D330 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018D330.c` | -| 354 | func_80186A70 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80186A70.c` | -| 355 | func_8017F474 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F474.c` | -| 356 | func_8017E804 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E804.c` | -| 357 | func_80182D50 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80182D50.c` | -| 358 | func_801843B8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801843B8.c` | -| 359 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` | -| 360 | func_801842D4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801842D4.c` | -| 361 | func_80185EB4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185EB4.c` | -| 362 | func_80188690 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188690.c` | -| 363 | func_80185F20 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F20.c` | -| 364 | func_8018F658 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018F658.c` | -| 365 | func_8017F228 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F228.c` | -| 366 | func_801801F4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801801F4.c` | -| 367 | func_8017F358 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F358.c` | -| 368 | func_80180E9C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E9C.c` | -| 369 | func_8017BEBC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017BEBC.c` | -| 370 | func_80180854 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180854.c` | -| 371 | func_80180E54 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E54.c` | -| 372 | func_8017F7F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7F4.c` | -| 373 | func_8017EF28 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017EF28.c` | -| 374 | func_801816E4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801816E4.c` | -| 375 | func_8017D400 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D400.c` | -| 376 | func_8017D6E8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D6E8.c` | -| 377 | func_8017E4F8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E4F8.c` | -| 378 | func_801829F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801829F4.c` | -| 379 | func_801822A8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801822A8.c` | -| 380 | func_8017E954 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E954.c` | -| 381 | func_80181F84 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181F84.c` | -| 382 | func_801827FC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801827FC.c` | -| 383 | func_8017FE88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FE88.c` | -| 384 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` | -| 385 | func_80181C4C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181C4C.c` | -| 386 | func_801817A4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801817A4.c` | -| 387 | func_8017E52C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E52C.c` | -| 388 | func_801805B0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801805B0.c` | -| 389 | func_8018897C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018897C.c` | -| 390 | func_8018AA88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018AA88.c` | -| 391 | func_8017FED4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FED4.c` | -| 392 | func_801835F0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801835F0.c` | -| 393 | func_8017CCD4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017CCD4.c` | -| 394 | func_801858C4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801858C4.c` | -| 395 | func_8018C310 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018C310.c` | -| 396 | func_80182AD4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182AD4.c` | -| 397 | func_8018868C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018868C.c` | -| 398 | func_8017F624 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F624.c` | -| 399 | func_8017FEB4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FEB4.c` | -| 400 | func_80182298 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182298.c` | -| 401 | func_80187114 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187114.c` | -| 402 | func_80184590 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80184590.c` | -| 403 | func_80181B34 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181B34.c` | -| 404 | func_801860F8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F8.c` | -| 405 | func_8017FFD8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FFD8.c` | -| 406 | func_80188BF8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80188BF8.c` | -| 407 | func_80183BD0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183BD0.c` | -| 408 | func_801860F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F4.c` | -| 409 | func_80183628 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183628.c` | -| 410 | func_8018964C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018964C.c` | -| 411 | func_801854C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801854C8.c` | -| 412 | func_80184664 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80184664.c` | -| 413 | func_80185528 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80185528.c` | -| 414 | func_80187454 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187454.c` | -| 415 | func_8017F7BC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7BC.c` | -| 416 | func_801830C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801830C8.c` | -| 417 | func_8017D4F0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D4F0.c` | -| 418 | func_801825E8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801825E8.c` | -| 419 | func_80183C1C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183C1C.c` | -| 420 | func_80191C50 | None | schedule | None | near | 9 | close=9 — only the case-7 sp20[] setup window (0x80192380..0x801923A4): gcc's list scheduler picks the D_80126B62 lui 2nd (its extra `addiu -0x38` gives that chain +1 priority) where the target picks D_80126B66 2nd (LUID/program order); everything else (710/710 ins, frame 0x40, $s0/$s1, jtbl, 3 entity loops, 8 sync blocks, cross-jumped L4AC tail) is byte-identical. | `.run/backlog_drafts/func_80191C50.c` | -| 421 | func_80185A00 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185A00.c` | -| 422 | func_8017FCC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FCC0.c` | -| 423 | func_801833C8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801833C8.c` | -| 424 | func_8017FFD0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FFD0.c` | -| 425 | func_80180E34 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180E34.c` | -| 426 | func_801844C4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801844C4.c` | -| 427 | func_8018AB24 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018AB24.c` | -| 428 | func_80188C84 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188C84.c` | -| 429 | func_8017E184 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E184.c` | -| 430 | func_80181434 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181434.c` | -| 431 | func_80181A70 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181A70.c` | -| 432 | func_8017DF88 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DF88.c` | -| 433 | func_801841D0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801841D0.c` | -| 434 | func_80184204 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184204.c` | -| 435 | func_8018534C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018534C.c` | -| 436 | func_80184940 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184940.c` | -| 437 | func_80180B60 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180B60.c` | -| 438 | func_8017FB0C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FB0C.c` | -| 439 | func_8017E72C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E72C.c` | -| 440 | func_80189C4C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80189C4C.c` | -| 441 | func_8017E670 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E670.c` | -| 442 | func_80180014 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180014.c` | -| 443 | func_80180B90 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180B90.c` | -| 444 | func_801848E8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801848E8.c` | -| 445 | func_8017E094 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E094.c` | -| 446 | func_8018082C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018082C.c` | -| 447 | func_8018373C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018373C.c` | -| 448 | func_8017DF48 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DF48.c` | -| 449 | func_80182724 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182724.c` | -| 450 | func_80182EC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182EC0.c` | -| 451 | func_80188E8C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188E8C.c` | -| 452 | func_801806E0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801806E0.c` | -| 453 | func_8018A5A4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018A5A4.c` | -| 454 | func_80181AC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181AC0.c` | -| 455 | func_801841A0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801841A0.c` | -| 456 | func_80183744 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183744.c` | -| 457 | func_8018924C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018924C.c` | -| 458 | func_80185778 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185778.c` | -| 459 | func_801870B4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801870B4.c` | -| 460 | func_80185E3C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185E3C.c` | -| 461 | func_8017F5E8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F5E8.c` | -| 462 | func_801823D4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801823D4.c` | -| 463 | func_80186EE4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80186EE4.c` | -| 464 | func_80180AF4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180AF4.c` | -| 465 | func_801831FC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801831FC.c` | -| 466 | func_801862D4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801862D4.c` | -| 467 | func_80184578 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184578.c` | -| 468 | func_8017F804 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F804.c` | -| 469 | func_80183888 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183888.c` | -| 470 | func_80187224 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80187224.c` | -| 471 | func_801850F8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801850F8.c` | -| 472 | func_80183F7C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183F7C.c` | -| 473 | func_801800DC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801800DC.c` | -| 474 | func_80182190 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182190.c` | -| 475 | func_80182380 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182380.c` | -| 476 | func_8018EDB8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018EDB8.c` | -| 477 | func_80190298 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80190298.c` | -| 478 | func_8018311C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018311C.c` | -| 479 | func_8018A594 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018A594.c` | -| 480 | func_8017DED0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DED0.c` | -| 481 | func_8018228C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018228C.c` | -| 482 | func_801889E0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801889E0.c` | -| 483 | func_8017DEEC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DEEC.c` | -| 484 | func_8017F300 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F300.c` | -| 485 | func_80184794 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184794.c` | -| 486 | func_80185648 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185648.c` | -| 487 | func_80186D64 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80186D64.c` | -| 488 | func_8018151C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018151C.c` | -| 489 | func_8017F7E8 | 1 | WAVE | 177 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_8017F7E8.c` | -| 490 | func_801824D0 | 1 | WAVE | 181 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_801824D0.c` | -| 491 | func_80182F4C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F4C.c` | -| 492 | func_801835C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835C8.c` | -| 493 | func_8017D6C4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D6C4.c` | -| 494 | func_80181960 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181960.c` | -| 495 | func_8017D7C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D7C8.c` | -| 496 | func_8017F67C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F67C.c` | -| 497 | func_80181724 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181724.c` | -| 498 | func_8017F128 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F128.c` | -| 499 | func_80180154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180154.c` | -| 500 | func_80180240 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180240.c` | -| 501 | func_80185274 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80185274.c` | -| 502 | func_801833D4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801833D4.c` | -| 503 | func_80184028 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80184028.c` | -| 504 | func_80180EA8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180EA8.c` | -| 505 | func_8018F91C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8018F91C.c` | -| 506 | func_801835F4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835F4.c` | -| 507 | func_801848B4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801848B4.c` | -| 508 | func_8017E5D4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E5D4.c` | -| 509 | func_80182118 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182118.c` | -| 510 | func_8017E2C0 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E2C0.c` | -| 511 | func_80181744 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181744.c` | -| 512 | func_8017EECC | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017EECC.c` | -| 513 | func_80182F78 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F78.c` | -| 514 | func_8017F154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F154.c` | -| 515 | func_8013C964 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013C964.c` | -| 516 | func_8013B568 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013B568.c` | -| 517 | func_8018150C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018150C.c` | -| 518 | func_801803A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801803A4.c` | -| 519 | func_8017D7F8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D7F8.c` | -| 520 | func_8017FFFC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017FFFC.c` | -| 521 | func_8018766C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018766C.c` | -| 522 | func_8017DFF8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DFF8.c` | -| 523 | func_8017D08C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D08C.c` | -| 524 | func_8017DBD8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DBD8.c` | -| 525 | func_8017F574 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F574.c` | -| 526 | func_80183AC8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183AC8.c` | -| 527 | func_80181C08 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181C08.c` | -| 528 | func_801822C8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801822C8.c` | -| 529 | func_80181388 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181388.c` | -| 530 | func_80185C2C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80185C2C.c` | -| 531 | func_80183BEC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183BEC.c` | -| 532 | func_80184DB4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184DB4.c` | -| 533 | func_8018AE08 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018AE08.c` | -| 534 | func_80184698 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184698.c` | -| 535 | func_80184718 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184718.c` | -| 536 | func_8018134C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018134C.c` | -| 537 | func_8017F4BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F4BC.c` | -| 538 | func_80181070 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181070.c` | -| 539 | func_801810A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810A4.c` | -| 540 | func_801810D8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810D8.c` | -| 541 | func_801819CC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801819CC.c` | -| 542 | func_8017EA1C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017EA1C.c` | -| 543 | func_80180554 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80180554.c` | -| 544 | func_80181E5C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181E5C.c` | -| 545 | func_80189DDC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189DDC.c` | -| 546 | func_8018ABE0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018ABE0.c` | -| 547 | func_80189A60 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189A60.c` | -| 548 | func_8018278C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018278C.c` | -| 549 | func_801827C0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801827C0.c` | -| 550 | func_80186A58 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80186A58.c` | -| 551 | func_8017F2BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F2BC.c` | -| 552 | func_8017F184 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F184.c` | -| 553 | func_80185F58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80185F58.c` | -| 554 | func_8018A3C8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018A3C8.c` | -| 555 | func_8017EA20 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EA20.c` | -| 556 | func_80180528 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180528.c` | -| 557 | func_80180BCC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180BCC.c` | -| 558 | func_801818EC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801818EC.c` | -| 559 | func_8017DA3C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017DA3C.c` | -| 560 | func_8017EDA8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EDA8.c` | -| 561 | func_801816CC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801816CC.c` | -| 562 | func_8017D914 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D914.c` | -| 563 | func_801828A8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801828A8.c` | -| 564 | func_8017FD58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017FD58.c` | -| 565 | func_8017F830 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F830.c` | -| 566 | func_8018276C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018276C.c` | -| 567 | func_80183AF8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80183AF8.c` | -| 568 | func_801858D0 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801858D0.c` | -| 569 | func_80180C34 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180C34.c` | -| 570 | func_8018BDA4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018BDA4.c` | -| 571 | func_8017C8E4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017C8E4.c` | -| 572 | func_80186D30 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80186D30.c` | -| 573 | func_8017F0D8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F0D8.c` | -| 574 | func_8017D3BC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D3BC.c` | -| 575 | func_8017E358 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E358.c` | -| 576 | func_80180420 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180420.c` | -| 577 | func_8017CFE4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017CFE4.c` | -| 578 | func_8017E35C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E35C.c` | -| 579 | func_801834E4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801834E4.c` | -| 580 | func_801811B4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801811B4.c` | -| 581 | func_8017DEC4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017DEC4.c` | -| 582 | func_8017CDBC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017CDBC.c` | -| 583 | func_80187BAC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80187BAC.c` | -| 584 | func_80161CD0 | 1 | regalloc-order | 20 | near | 14 | param_2 must survive the call in $s0; try plain C first then pin to $16 | `.run/backlog_drafts/func_80161CD0.c` | -| 585 | func_80180D10 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180D10.c` | -| 586 | func_8018316C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018316C.c` | -| 587 | func_8017E808 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017E808.c` | -| 588 | func_8017EDC4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EDC4.c` | -| 589 | func_80180654 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180654.c` | -| 590 | func_8017C6F4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017C6F4.c` | -| 591 | func_8017E4F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017E4F0.c` | -| 592 | func_8018B2DC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018B2DC.c` | -| 593 | func_80183398 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80183398.c` | -| 594 | func_80181468 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181468.c` | -| 595 | func_80184384 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80184384.c` | -| 596 | func_8018A934 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018A934.c` | -| 597 | func_8018B50C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018B50C.c` | -| 598 | func_80182844 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80182844.c` | -| 599 | func_80181B90 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181B90.c` | -| 600 | func_80185F98 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185F98.c` | -| 601 | func_80185EEC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185EEC.c` | -| 602 | func_80186DE8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80186DE8.c` | -| 603 | func_801838EC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801838EC.c` | -| 604 | func_80182348 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80182348.c` | -| 605 | func_80185CD4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185CD4.c` | -| 606 | func_801892C0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801892C0.c` | -| 607 | func_801859E4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801859E4.c` | -| 608 | func_80184B70 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80184B70.c` | -| 609 | func_801871C4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801871C4.c` | -| 610 | func_80189504 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80189504.c` | -| 611 | func_8017C918 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017C918.c` | -| 612 | func_8017D63C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D63C.c` | -| 613 | func_801813F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801813F0.c` | -| 614 | func_80181F6C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181F6C.c` | -| 615 | func_8017EA04 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EA04.c` | -| 616 | func_8017EF68 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EF68.c` | -| 617 | func_8017EBA8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EBA8.c` | -| 618 | func_80185404 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185404.c` | -| 619 | func_8017D7C4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D7C4.c` | -| 620 | func_8017D974 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D974.c` | -| 621 | func_80180950 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180950.c` | -| 622 | func_80181784 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181784.c` | -| 623 | func_8017FFE8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017FFE8.c` | -| 624 | func_801820F0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801820F0.c` | -| 625 | func_8018B0EC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018B0EC.c` | -| 626 | func_801803F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801803F4.c` | -| 627 | func_8017E818 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E818.c` | -| 628 | func_80181B0C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181B0C.c` | -| 629 | func_80184010 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80184010.c` | -| 630 | func_8018648C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018648C.c` | -| 631 | func_8017F138 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F138.c` | -| 632 | func_8017D9B8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D9B8.c` | -| 633 | func_8017F3C0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F3C0.c` | -| 634 | func_80180DB0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180DB0.c` | -| 635 | func_8017E290 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E290.c` | -| 636 | func_8017EDC8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EDC8.c` | -| 637 | func_80181A94 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181A94.c` | -| 638 | func_8017E318 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E318.c` | -| 639 | func_80181B44 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181B44.c` | -| 640 | func_8017D1B4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D1B4.c` | -| 641 | func_8017E778 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E778.c` | -| 642 | func_80180D5C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180D5C.c` | -| 643 | func_8017CDB8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CDB8.c` | -| 644 | func_8017CE20 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE20.c` | -| 645 | func_8017CE40 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE40.c` | -| 646 | func_8017D220 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D220.c` | -| 647 | func_8017E89C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E89C.c` | -| 648 | func_8017E8DC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E8DC.c` | -| 649 | func_80183718 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80183718.c` | -| 650 | func_8017EB1C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EB1C.c` | -| 651 | func_80181028 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181028.c` | -| 652 | func_8017DACC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DACC.c` | -| 653 | func_8018533C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018533C.c` | -| 654 | func_8017D104 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D104.c` | -| 655 | func_8017F268 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F268.c` | -| 656 | func_8017F120 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F120.c` | -| 657 | func_80185A68 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80185A68.c` | -| 658 | func_8017CE48 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE48.c` | -| 659 | func_8017CEB0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CEB0.c` | -| 660 | func_80180E88 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180E88.c` | -| 661 | func_801801C4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801801C4.c` | -| 662 | func_8017CEEC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CEEC.c` | -| 663 | func_8017CDDC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CDDC.c` | -| 664 | func_8017DDD8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DDD8.c` | -| 665 | func_8017DD9C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DD9C.c` | -| 666 | func_8017DF80 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DF80.c` | -| 667 | func_8017D49C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D49C.c` | -| 668 | func_8017F5E0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F5E0.c` | -| 669 | func_8017DFCC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DFCC.c` | -| 670 | func_80181C1C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181C1C.c` | -| 671 | func_8017D22C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D22C.c` | -| 672 | func_8018338C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018338C.c` | -| 673 | func_8017EEB8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EEB8.c` | -| 674 | func_8017E9F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E9F4.c` | -| 675 | func_8017E6CC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E6CC.c` | -| 676 | func_8017F3A8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F3A8.c` | -| 677 | func_8017D040 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D040.c` | -| 678 | func_8017E7AC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E7AC.c` | -| 679 | func_8017E304 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E304.c` | -| 680 | func_8017D084 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D084.c` | -| 681 | func_8017D19C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D19C.c` | -| 682 | func_8017E700 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E700.c` | -| 683 | func_8013C938 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8013C938.c` | -| 684 | func_8017E0F0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E0F0.c` | -| 685 | func_8017E7D8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E7D8.c` | -| 686 | func_80183988 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80183988.c` | -| 687 | func_80184154 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80184154.c` | -| 688 | func_80182D78 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182D78.c` | -| 689 | func_80183074 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80183074.c` | -| 690 | func_80184EA4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80184EA4.c` | -| 691 | func_8017F920 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F920.c` | -| 692 | func_80180EDC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80180EDC.c` | -| 693 | func_80187A8C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80187A8C.c` | -| 694 | func_8017F1F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F1F8.c` | -| 695 | func_8017EC84 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EC84.c` | -| 696 | func_8017E9CC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E9CC.c` | -| 697 | func_8017EAE0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EAE0.c` | -| 698 | func_80186984 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80186984.c` | -| 699 | func_8017F414 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F414.c` | -| 700 | func_8017E090 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E090.c` | -| 701 | func_801853F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_801853F8.c` | -| 702 | func_8017F20C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F20C.c` | -| 703 | func_80182654 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182654.c` | -| 704 | func_8017CDE4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017CDE4.c` | -| 705 | func_8017DFAC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017DFAC.c` | -| 706 | func_8017EF1C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EF1C.c` | -| 707 | func_80185680 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80185680.c` | -| 708 | func_8017EEF4 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017EEF4.c` | -| 709 | func_8017E814 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017E814.c` | -| 710 | func_80184EE0 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80184EE0.c` | -| 711 | func_8017FA44 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017FA44.c` | -| 712 | func_80182D1C | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80182D1C.c` | -| 713 | func_8018384C | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8018384C.c` | -| 714 | func_8017E950 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017E950.c` | -| 715 | func_8017CDD8 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017CDD8.c` | -| 716 | func_80180890 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180890.c` | -| 717 | func_8017D5F8 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017D5F8.c` | -| 718 | func_80180D74 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D74.c` | -| 719 | func_8017F568 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017F568.c` | -| 720 | func_80180D14 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D14.c` | -| 721 | func_80183C58 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80183C58.c` | -| 722 | func_8018208C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8018208C.c` | -| 723 | func_8017FD6C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017FD6C.c` | -| 724 | func_801877DC | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_801877DC.c` | -| 725 | func_8017D010 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D010.c` | -| 726 | func_8017D84C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D84C.c` | -| 727 | func_8017DA10 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DA10.c` | -| 728 | func_8017D900 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D900.c` | -| 729 | func_80189630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80189630.c` | -| 730 | func_80184630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80184630.c` | -| 731 | func_80185334 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80185334.c` | -| 732 | func_8017E850 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017E850.c` | -| 733 | func_8017DCF4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DCF4.c` | -| 734 | func_8017D988 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D988.c` | -| 735 | func_80182E38 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80182E38.c` | -| 736 | func_80183138 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80183138.c` | -| 737 | func_80180B54 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80180B54.c` | -| 738 | func_8017DC2C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DC2C.c` | -| 739 | func_8017D600 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D600.c` | -| 740 | func_8017F6C4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017F6C4.c` | -| 741 | func_8017E9E4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017E9E4.c` | -| 742 | func_801827D4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801827D4.c` | -| 743 | func_80185888 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80185888.c` | -| 744 | func_80180574 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180574.c` | -| 745 | func_80183F1C | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80183F1C.c` | -| 746 | func_8017FFCC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FFCC.c` | -| 747 | func_80182344 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80182344.c` | -| 748 | func_801811F4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801811F4.c` | -| 749 | func_80180DB8 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180DB8.c` | -| 750 | func_8017D184 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017D184.c` | -| 751 | func_8017F160 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F160.c` | -| 752 | func_8017F4D0 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F4D0.c` | -| 753 | func_8018033C | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8018033C.c` | -| 754 | func_80181138 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181138.c` | -| 755 | func_8017E048 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017E048.c` | -| 756 | func_8017F3BC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F3BC.c` | -| 757 | func_80180DEC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180DEC.c` | -| 758 | func_801845B4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801845B4.c` | -| 759 | func_80181C74 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181C74.c` | -| 760 | func_80182234 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80182234.c` | -| 761 | func_8017FF30 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FF30.c` | -| 762 | func_80185288 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80185288.c` | -| 763 | func_8017E890 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017E890.c` | -| 764 | func_8018555C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018555C.c` | -| 765 | func_801826EC | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_801826EC.c` | -| 766 | func_8017DB00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017DB00.c` | -| 767 | func_80181054 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_80181054.c` | -| 768 | func_8017F87C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017F87C.c` | -| 769 | func_8017D704 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017D704.c` | -| 770 | func_80180AD8 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_80180AD8.c` | -| 771 | func_8018774C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018774C.c` | -| 772 | func_8017DE7C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017DE7C.c` | -| 773 | func_8017FA00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017FA00.c` | -| 774 | func_8018B6F4 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018B6F4.c` | -| 775 | func_8017EEC8 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017EEC8.c` | -| 776 | func_8017E134 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017E134.c` | -| 777 | func_8017C6B8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017C6B8.c` | -| 778 | func_801871E8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_801871E8.c` | -| 779 | func_80188668 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80188668.c` | -| 780 | func_8017DB44 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DB44.c` | -| 781 | func_80187050 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80187050.c` | -| 782 | func_8017DD18 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DD18.c` | -| 783 | func_8018288C | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8018288C.c` | -| 784 | func_8017E1C8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017E1C8.c` | -| 785 | func_8017D308 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D308.c` | -| 786 | func_8017EAC8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017EAC8.c` | -| 787 | func_8017D8B0 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D8B0.c` | -| 788 | func_8017F080 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017F080.c` | -| 789 | func_8017CD14 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017CD14.c` | -| 790 | func_80180548 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80180548.c` | -| 791 | func_8017DE78 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DE78.c` | -| 792 | func_8018A150 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8018A150.c` | -| 793 | func_801846E4 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_801846E4.c` | -| 794 | func_80185A18 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80185A18.c` | -| 795 | func_8017D990 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D990.c` | -| 796 | func_8017FF2C | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FF2C.c` | -| 797 | func_801803E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801803E0.c` | -| 798 | func_8017D828 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D828.c` | -| 799 | func_80180E18 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80180E18.c` | -| 800 | func_8017DC08 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DC08.c` | -| 801 | func_80184388 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80184388.c` | -| 802 | func_80187C64 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80187C64.c` | -| 803 | func_8018A030 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018A030.c` | -| 804 | func_8017D688 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D688.c` | -| 805 | func_8017FA90 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FA90.c` | -| 806 | func_8017F320 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017F320.c` | -| 807 | func_801813AC | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801813AC.c` | -| 808 | func_80181478 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80181478.c` | -| 809 | func_801868E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801868E0.c` | -| 810 | func_8018AB74 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018AB74.c` | -| 811 | func_8017DE70 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DE70.c` | -| 812 | func_8013BC7C | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8013BC7C.c` | -| 813 | func_8018A640 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018A640.c` | -| 814 | func_8017DC54 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017DC54.c` | -| 815 | func_8017F480 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017F480.c` | -| 816 | func_8017EF7C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017EF7C.c` | -| 817 | func_80182FF0 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182FF0.c` | -| 818 | func_80182EE8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182EE8.c` | -| 819 | func_8017E240 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017E240.c` | -| 820 | func_8017CE94 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017CE94.c` | -| 821 | func_8017D2A4 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017D2A4.c` | -| 822 | func_8017FAC8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017FAC8.c` | -| 823 | func_80181E1C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80181E1C.c` | -| 824 | func_80181F60 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80181F60.c` | -| 825 | func_8018381C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8018381C.c` | -| 826 | func_80182488 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182488.c` | -| 827 | func_8017F500 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F500.c` | -| 828 | func_8017D1E0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017D1E0.c` | -| 829 | func_8017DDBC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017DDBC.c` | -| 830 | func_8017F1BC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F1BC.c` | -| 831 | func_8017D384 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017D384.c` | -| 832 | func_8017EFB0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EFB0.c` | -| 833 | func_80182708 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182708.c` | -| 834 | func_8017F8A8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F8A8.c` | -| 835 | func_8017EBEC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EBEC.c` | -| 836 | func_801850A0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801850A0.c` | -| 837 | func_80184DE8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80184DE8.c` | -| 838 | func_801834B4 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801834B4.c` | -| 839 | func_8018333C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018333C.c` | -| 840 | func_8018056C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018056C.c` | -| 841 | func_80182154 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182154.c` | -| 842 | func_80182C68 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182C68.c` | -| 843 | func_8017EA18 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EA18.c` | -| 844 | func_80180EB8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80180EB8.c` | -| 845 | func_801856F0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801856F0.c` | -| 846 | func_8018DFDC | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018DFDC.c` | -| 847 | func_801827A8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_801827A8.c` | -| 848 | func_8017CFC4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017CFC4.c` | -| 849 | func_8017D7A4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D7A4.c` | -| 850 | func_80182514 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182514.c` | -| 851 | func_8018545C | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018545C.c` | -| 852 | func_80189FCC | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80189FCC.c` | -| 853 | func_80181134 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80181134.c` | -| 854 | func_8017FE10 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017FE10.c` | -| 855 | func_80185AF8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80185AF8.c` | -| 856 | func_80182E34 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182E34.c` | -| 857 | func_8017D864 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D864.c` | -| 858 | func_8017DB70 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017DB70.c` | -| 859 | func_8017FB68 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017FB68.c` | -| 860 | func_8018ACB4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8018ACB4.c` | -| 861 | func_8017EBF4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017EBF4.c` | -| 862 | func_80180A5C | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80180A5C.c` | -| 863 | func_801830EC | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801830EC.c` | -| 864 | func_801804F4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801804F4.c` | -| 865 | func_8017E6C0 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017E6C0.c` | -| 866 | func_8017DD64 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017DD64.c` | -| 867 | func_8017F024 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017F024.c` | -| 868 | func_80181254 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80181254.c` | -| 869 | func_80187940 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80187940.c` | -| 870 | func_80181020 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80181020.c` | -| 871 | func_80184A1C | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184A1C.c` | -| 872 | func_80184430 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184430.c` | -| 873 | func_80185934 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80185934.c` | -| 874 | func_801841B0 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_801841B0.c` | -| 875 | func_80180D28 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80180D28.c` | -| 876 | func_8017E1F4 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_8017E1F4.c` | -| 877 | func_80182C24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80182C24.c` | -| 878 | func_8017DAD0 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017DAD0.c` | -| 879 | func_8017EE08 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017EE08.c` | -| 880 | func_80183C4C | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183C4C.c` | -| 881 | func_80181300 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80181300.c` | -| 882 | func_8017E218 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017E218.c` | -| 883 | func_8017F8AC | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017F8AC.c` | -| 884 | func_80180E98 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80180E98.c` | -| 885 | func_8017D21C | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D21C.c` | -| 886 | func_80188650 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80188650.c` | -| 887 | func_801810C0 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_801810C0.c` | -| 888 | func_8017D004 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D004.c` | -| 889 | func_80183A18 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A18.c` | -| 890 | func_80182324 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80182324.c` | -| 891 | func_80183A24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A24.c` | -| 892 | func_8017D404 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D404.c` | -| 893 | func_80182544 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80182544.c` | -| 894 | func_80180CA0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180CA0.c` | -| 895 | func_8017ED0C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017ED0C.c` | -| 896 | func_8017FB4C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017FB4C.c` | -| 897 | func_801840C0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801840C0.c` | -| 898 | func_8017F344 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017F344.c` | -| 899 | func_80180214 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180214.c` | -| 900 | func_801803DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801803DC.c` | -| 901 | func_80181304 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80181304.c` | -| 902 | func_8018B9DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8018B9DC.c` | -| 903 | func_80180840 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180840.c` | -| 904 | func_80182E08 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80182E08.c` | -| 905 | func_8018AF0C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8018AF0C.c` | -| 906 | func_8017F750 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017F750.c` | -| 907 | func_8018133C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8018133C.c` | -| 908 | func_80183C10 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80183C10.c` | -| 909 | func_80180B2C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80180B2C.c` | -| 910 | func_8017D894 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D894.c` | -| 911 | func_8017D1DC | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D1DC.c` | -| 912 | func_8017D9A8 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D9A8.c` | -| 913 | func_801845E8 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_801845E8.c` | -| 914 | func_8017CE0C | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017CE0C.c` | -| 915 | func_80182268 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182268.c` | -| 916 | func_8018337C | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8018337C.c` | -| 917 | func_801800F4 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_801800F4.c` | -| 918 | func_80181990 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80181990.c` | -| 919 | func_8017D8C8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D8C8.c` | -| 920 | func_80184AA8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80184AA8.c` | -| 921 | func_8017E9EC | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017E9EC.c` | -| 922 | func_80182D18 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182D18.c` | -| 923 | func_8017D524 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D524.c` | -| 924 | func_8017D784 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D784.c` | -| 925 | func_80139BE0 | 1 | loose-typing | 39 | near | 32 | target has redundant andi a1,v0,0xff (uchar zero-extend) gcc proves away; else identical | `.run/backlog_drafts/func_80139BE0.c` | -| 926 | func_801856E4 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_801856E4.c` | -| 927 | func_8017D1D0 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D1D0.c` | -| 928 | func_8017EEFC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017EEFC.c` | -| 929 | func_8017FC50 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FC50.c` | -| 930 | func_8017D554 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D554.c` | -| 931 | func_80183018 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80183018.c` | -| 932 | func_8017F370 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F370.c` | -| 933 | func_8018739C | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8018739C.c` | -| 934 | func_8017DBC0 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017DBC0.c` | -| 935 | func_80182000 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80182000.c` | -| 936 | func_8017E55C | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017E55C.c` | -| 937 | func_80182600 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80182600.c` | -| 938 | func_8017FCE8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FCE8.c` | -| 939 | func_8017FEC8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FEC8.c` | -| 940 | func_8017D874 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D874.c` | -| 941 | func_8017FACC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FACC.c` | -| 942 | func_8017F7F8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F7F8.c` | -| 943 | func_8017FB78 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017FB78.c` | -| 944 | func_80181A40 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80181A40.c` | -| 945 | func_801800D4 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_801800D4.c` | -| 946 | func_80182E1C | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80182E1C.c` | -| 947 | func_80181F4C | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80181F4C.c` | -| 948 | func_8017EEB0 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017EEB0.c` | -| 949 | func_8017BF14 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017BF14.c` | -| 950 | func_801859A0 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_801859A0.c` | -| 951 | func_8017F8E0 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017F8E0.c` | -| 952 | func_8017E740 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017E740.c` | -| 953 | func_8017D804 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017D804.c` | -| 954 | func_8017DA0C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017DA0C.c` | -| 955 | func_80180030 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_80180030.c` | -| 956 | func_8017E038 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E038.c` | -| 957 | func_8017E32C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E32C.c` | -| 958 | func_80181090 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80181090.c` | -| 959 | func_8017EC78 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017EC78.c` | -| 960 | func_8017E79C | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017E79C.c` | -| 961 | func_80182A08 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80182A08.c` | -| 962 | func_8017F0E8 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017F0E8.c` | -| 963 | func_8017D294 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017D294.c` | -| 964 | func_80189B38 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80189B38.c` | -| 965 | func_80180F08 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_80180F08.c` | -| 966 | func_8017D024 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D024.c` | -| 967 | func_8017EB5C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EB5C.c` | -| 968 | func_8017EB4C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EB4C.c` | -| 969 | func_8017EAD8 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EAD8.c` | -| 970 | func_8017D29C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D29C.c` | -| 971 | func_8017D450 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D450.c` | -| 972 | func_8017E230 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017E230.c` | -| 973 | func_8017DA00 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DA00.c` | -| 974 | func_8017E6FC | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017E6FC.c` | -| 975 | func_8017FE08 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017FE08.c` | -| 976 | func_8017D80C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D80C.c` | -| 977 | func_8018263C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8018263C.c` | -| 978 | func_80186FA8 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80186FA8.c` | -| 979 | func_80180A38 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80180A38.c` | -| 980 | func_8017D740 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D740.c` | -| 981 | func_8017DD44 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DD44.c` | -| 982 | func_8017E840 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E840.c` | -| 983 | func_8017D1F0 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017D1F0.c` | -| 984 | func_8017E014 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E014.c` | -| 985 | func_8017D09C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017D09C.c` | -| 986 | func_8017EC70 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017EC70.c` | -| 987 | func_80180C2C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_80180C2C.c` | -| 988 | func_8017ECC0 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017ECC0.c` | -| 989 | func_8017F724 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017F724.c` | -| 990 | func_8017E36C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E36C.c` | -| 991 | func_8018ACD4 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8018ACD4.c` | -| 992 | func_8017ED80 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_8017ED80.c` | -| 993 | func_80180850 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80180850.c` | -| 994 | func_80181438 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80181438.c` | -| 995 | func_8017D0BC | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017D0BC.c` | -| 996 | func_8017E94C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E94C.c` | -| 997 | func_8017E170 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E170.c` | -| 998 | func_8018043C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8018043C.c` | -| 999 | func_8018A3F0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8018A3F0.c` | -| 1000 | func_80183364 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183364.c` | -| 1001 | func_801824F0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_801824F0.c` | -| 1002 | func_8017F4A0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017F4A0.c` | -| 1003 | func_801877E4 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_801877E4.c` | -| 1004 | func_80183F4C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183F4C.c` | -| 1005 | func_80186044 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80186044.c` | -| 1006 | func_80180010 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80180010.c` | -| 1007 | func_8017E824 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_8017E824.c` | -| 1008 | func_80183598 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80183598.c` | -| 1009 | func_8017ECF4 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017ECF4.c` | -| 1010 | func_8018118C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018118C.c` | -| 1011 | func_8018FB8C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018FB8C.c` | -| 1012 | func_8017D6D0 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017D6D0.c` | -| 1013 | func_8017D96C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017D96C.c` | -| 1014 | func_8017DF44 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017DF44.c` | -| 1015 | func_801812FC | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_801812FC.c` | -| 1016 | func_80186B08 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_80186B08.c` | -| 1017 | func_8017E578 | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017E578.c` | -| 1018 | func_80185C70 | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_80185C70.c` | -| 1019 | func_8017F90C | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017F90C.c` | -| 1020 | func_8017D6FC | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017D6FC.c` | -| 1021 | func_8013C360 | None | schedule | None | near | 44 | none — MATCH (-O0 pointer-walk copy; for-update post-inc gives the addu-copy, no trailing return merges loop-exit into epilogue) | `.run/backlog_drafts/func_8013C360.c` | -| 1022 | func_8017E7D0 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E7D0.c` | -| 1023 | func_80189304 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80189304.c` | -| 1024 | func_8017D01C | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017D01C.c` | -| 1025 | func_8017E380 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E380.c` | -| 1026 | func_80180A88 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80180A88.c` | -| 1027 | func_8017E9D8 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E9D8.c` | -| 1028 | func_80189DB4 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80189DB4.c` | -| 1029 | func_8018001C | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8018001C.c` | -| 1030 | func_8017F2A0 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8017F2A0.c` | -| 1031 | func_8017EF24 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8017EF24.c` | -| 1032 | func_80185EA8 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80185EA8.c` | -| 1033 | func_8018912C | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8018912C.c` | -| 1034 | func_80188BEC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80188BEC.c` | -| 1035 | func_801804DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801804DC.c` | -| 1036 | func_801808D8 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801808D8.c` | -| 1037 | func_8017E8D0 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8017E8D0.c` | -| 1038 | func_801846AC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801846AC.c` | -| 1039 | func_801805DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801805DC.c` | -| 1040 | func_80184D0C | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80184D0C.c` | -| 1041 | func_8017F84C | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017F84C.c` | -| 1042 | func_8017EF54 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017EF54.c` | -| 1043 | func_80181CE0 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181CE0.c` | -| 1044 | func_8017FCF0 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017FCF0.c` | -| 1045 | func_8017D6F0 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017D6F0.c` | -| 1046 | func_8017DF40 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017DF40.c` | -| 1047 | func_801845EC | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_801845EC.c` | -| 1048 | func_8017F4C4 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017F4C4.c` | -| 1049 | func_80188BB0 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80188BB0.c` | -| 1050 | func_80181B78 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80181B78.c` | -| 1051 | func_8017DE74 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017DE74.c` | -| 1052 | func_80183D48 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80183D48.c` | -| 1053 | func_8017EC08 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017EC08.c` | -| 1054 | func_80184130 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80184130.c` | -| 1055 | func_80181124 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_80181124.c` | -| 1056 | func_8017FB48 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_8017FB48.c` | -| 1057 | func_80186A0C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_80186A0C.c` | -| 1058 | func_8017F050 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017F050.c` | -| 1059 | func_8018592C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018592C.c` | -| 1060 | func_8018CFF4 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018CFF4.c` | -| 1061 | func_8017DB6C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017DB6C.c` | -| 1062 | func_8018048C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018048C.c` | -| 1063 | func_8018465C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_8018465C.c` | -| 1064 | func_80183C54 | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80183C54.c` | -| 1065 | func_80180B7C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80180B7C.c` | -| 1066 | func_8017FE54 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017FE54.c` | -| 1067 | func_8017ED60 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017ED60.c` | -| 1068 | func_80183C9C | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80183C9C.c` | -| 1069 | func_801802BC | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_801802BC.c` | -| 1070 | func_80182030 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80182030.c` | -| 1071 | func_80180204 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80180204.c` | -| 1072 | func_80181DEC | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_80181DEC.c` | -| 1073 | func_8017E524 | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8017E524.c` | -| 1074 | func_8018A538 | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8018A538.c` | -| 1075 | func_8017ECB0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017ECB0.c` | -| 1076 | func_801898C8 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_801898C8.c` | -| 1077 | func_80184920 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80184920.c` | -| 1078 | func_80182EA0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80182EA0.c` | -| 1079 | func_8017F1C4 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017F1C4.c` | -| 1080 | func_80181A5C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80181A5C.c` | -| 1081 | func_8017D544 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017D544.c` | -| 1082 | func_8017EA2C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017EA2C.c` | -| 1083 | func_80182BF4 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80182BF4.c` | -| 1084 | func_8017F24C | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8017F24C.c` | -| 1085 | func_8017D4CC | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8017D4CC.c` | -| 1086 | func_80183624 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80183624.c` | -| 1087 | func_80180B50 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80180B50.c` | -| 1088 | func_8018567C | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8018567C.c` | -| 1089 | func_8017E75C | None | | None | near | 61 | residual: 61 mismatch | `.run/backlog_drafts/func_8017E75C.c` | -| 1090 | func_80184778 | None | | None | near | 61 | residual: 61 mismatch | `.run/backlog_drafts/func_80184778.c` | -| 1091 | func_8017EEE0 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017EEE0.c` | -| 1092 | func_80188204 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_80188204.c` | -| 1093 | func_8017F25C | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017F25C.c` | -| 1094 | func_8017EB74 | None | | None | near | 63 | residual: 63 mismatch | `.run/backlog_drafts/func_8017EB74.c` | -| 1095 | func_8017E798 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017E798.c` | -| 1096 | func_8017D610 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D610.c` | -| 1097 | func_8017CD10 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017CD10.c` | -| 1098 | func_8017F1A0 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017F1A0.c` | -| 1099 | func_8017D928 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D928.c` | -| 1100 | func_8018656C | None | | None | near | 65 | residual: 65 mismatch | `.run/backlog_drafts/func_8018656C.c` | -| 1101 | func_80184854 | None | | None | near | 66 | residual: 66 mismatch | `.run/backlog_drafts/func_80184854.c` | -| 1102 | func_80185B5C | None | | None | near | 67 | residual: 67 mismatch | `.run/backlog_drafts/func_80185B5C.c` | -| 1103 | func_8017E910 | None | | None | near | 68 | residual: 68 mismatch | `.run/backlog_drafts/func_8017E910.c` | -| 1104 | func_80182378 | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_80182378.c` | -| 1105 | func_80183544 | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_80183544.c` | -| 1106 | func_8018434C | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_8018434C.c` | -| 1107 | func_80180224 | None | | None | near | 71 | residual: 71 mismatch | `.run/backlog_drafts/func_80180224.c` | -| 1108 | func_80184238 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_80184238.c` | -| 1109 | func_801866B0 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_801866B0.c` | -| 1110 | func_8017D9E4 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_8017D9E4.c` | -| 1111 | func_80181344 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_80181344.c` | -| 1112 | func_80189B3C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80189B3C.c` | -| 1113 | func_80182B90 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80182B90.c` | -| 1114 | func_8018165C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8018165C.c` | -| 1115 | func_8017F468 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8017F468.c` | -| 1116 | func_8017DAB4 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_8017DAB4.c` | -| 1117 | func_80181500 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_80181500.c` | -| 1118 | func_801814A8 | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_801814A8.c` | -| 1119 | func_8017E81C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8017E81C.c` | -| 1120 | func_8018474C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8018474C.c` | -| 1121 | func_80184DDC | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_80184DDC.c` | -| 1122 | func_8017E2F4 | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_8017E2F4.c` | -| 1123 | func_8017EDBC | None | | None | near | 78 | residual: 78 mismatch | `.run/backlog_drafts/func_8017EDBC.c` | -| 1124 | func_8017E5F0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017E5F0.c` | -| 1125 | func_801815AC | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801815AC.c` | -| 1126 | func_8017D54C | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017D54C.c` | -| 1127 | func_80181260 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_80181260.c` | -| 1128 | func_801805D0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801805D0.c` | -| 1129 | 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` | -| 1130 | func_80181068 | None | | None | near | 81 | residual: 81 mismatch | `.run/backlog_drafts/func_80181068.c` | -| 1131 | func_80184E00 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_80184E00.c` | -| 1132 | func_8017EB88 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017EB88.c` | -| 1133 | func_8017FB3C | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017FB3C.c` | -| 1134 | func_8017F840 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017F840.c` | -| 1135 | func_8017DA9C | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017DA9C.c` | -| 1136 | func_801829F0 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_801829F0.c` | -| 1137 | func_8017FBA4 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017FBA4.c` | -| 1138 | func_801848AC | None | | None | near | 84 | residual: 84 mismatch | `.run/backlog_drafts/func_801848AC.c` | -| 1139 | func_8017DC9C | None | | None | near | 84 | residual: 84 mismatch | `.run/backlog_drafts/func_8017DC9C.c` | -| 1140 | func_801840FC | None | | None | near | 85 | residual: 85 mismatch | `.run/backlog_drafts/func_801840FC.c` | -| 1141 | func_80186094 | None | | None | near | 85 | residual: 85 mismatch | `.run/backlog_drafts/func_80186094.c` | -| 1142 | func_801847FC | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_801847FC.c` | -| 1143 | func_8018006C | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_8018006C.c` | -| 1144 | func_8017DFD8 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017DFD8.c` | -| 1145 | func_8017D1F8 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017D1F8.c` | -| 1146 | func_8017CE68 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017CE68.c` | -| 1147 | func_8017D7D0 | None | | None | near | 88 | residual: 88 mismatch | `.run/backlog_drafts/func_8017D7D0.c` | -| 1148 | func_80181838 | None | | None | near | 88 | residual: 88 mismatch | `.run/backlog_drafts/func_80181838.c` | -| 1149 | func_801821D4 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_801821D4.c` | -| 1150 | func_8017F0A8 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8017F0A8.c` | -| 1151 | func_8018AD3C | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8018AD3C.c` | -| 1152 | func_8017DD5C | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8017DD5C.c` | -| 1153 | func_8017EDC0 | None | | None | near | 91 | residual: 91 mismatch | `.run/backlog_drafts/func_8017EDC0.c` | -| 1154 | func_801807DC | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_801807DC.c` | -| 1155 | func_80180170 | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_80180170.c` | -| 1156 | 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` | -| 1157 | func_8017EFFC | None | | None | near | 93 | residual: 93 mismatch | `.run/backlog_drafts/func_8017EFFC.c` | -| 1158 | func_8017D940 | None | | None | near | 94 | residual: 94 mismatch | `.run/backlog_drafts/func_8017D940.c` | -| 1159 | func_8017D934 | None | | None | near | 95 | residual: 95 mismatch | `.run/backlog_drafts/func_8017D934.c` | -| 1160 | func_8017DAB8 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017DAB8.c` | -| 1161 | func_80180040 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_80180040.c` | -| 1162 | func_8017FBE0 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017FBE0.c` | -| 1163 | func_8017F240 | 1 | regalloc-order | 20 | near | 98 | none — MATCH (base &D_801270D0 pinned to $s0 holds across call; one lui/addiu reused for load+store) | `.run/backlog_drafts/func_8017F240.c` | -| 1164 | func_801863B0 | None | | None | near | 98 | residual: 98 mismatch | `.run/backlog_drafts/func_801863B0.c` | -| 1165 | func_80182728 | None | | None | near | 98 | residual: 98 mismatch | `.run/backlog_drafts/func_80182728.c` | -| 1166 | func_8018038C | None | | None | near | 100 | residual: 100 mismatch | `.run/backlog_drafts/func_8018038C.c` | -| 1167 | func_8017D808 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_8017D808.c` | -| 1168 | func_80182D10 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_80182D10.c` | -| 1169 | func_8017DC40 | None | | None | near | 104 | residual: 104 mismatch | `.run/backlog_drafts/func_8017DC40.c` | -| 1170 | func_80180F34 | None | | None | near | 105 | residual: 105 mismatch | `.run/backlog_drafts/func_80180F34.c` | -| 1171 | func_80181C44 | None | | None | near | 105 | residual: 105 mismatch | `.run/backlog_drafts/func_80181C44.c` | -| 1172 | func_8017F96C | None | | None | near | 106 | residual: 106 mismatch | `.run/backlog_drafts/func_8017F96C.c` | -| 1173 | func_8017EFEC | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017EFEC.c` | -| 1174 | func_80182BC8 | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_80182BC8.c` | -| 1175 | func_8017F69C | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017F69C.c` | -| 1176 | func_80184828 | None | | None | near | 109 | residual: 109 mismatch | `.run/backlog_drafts/func_80184828.c` | -| 1177 | func_8017F3E4 | None | | None | near | 110 | residual: 110 mismatch | `.run/backlog_drafts/func_8017F3E4.c` | -| 1178 | func_8017DAF4 | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017DAF4.c` | -| 1179 | func_8017FE9C | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017FE9C.c` | -| 1180 | func_8017F768 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F768.c` | -| 1181 | func_8017F3B8 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F3B8.c` | -| 1182 | func_8017D508 | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8017D508.c` | -| 1183 | func_8018788C | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8018788C.c` | -| 1184 | func_8017E978 | None | | None | near | 115 | residual: 115 mismatch | `.run/backlog_drafts/func_8017E978.c` | -| 1185 | func_80181858 | None | | None | near | 117 | residual: 117 mismatch | `.run/backlog_drafts/func_80181858.c` | -| 1186 | func_80184CD0 | None | | None | near | 118 | residual: 118 mismatch | `.run/backlog_drafts/func_80184CD0.c` | -| 1187 | func_8017E8F8 | None | | None | near | 120 | residual: 120 mismatch | `.run/backlog_drafts/func_8017E8F8.c` | -| 1188 | func_80184358 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_80184358.c` | -| 1189 | func_8017F074 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_8017F074.c` | -| 1190 | func_8017D890 | None | | None | near | 124 | residual: 124 mismatch | `.run/backlog_drafts/func_8017D890.c` | -| 1191 | func_8017DECC | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_8017DECC.c` | -| 1192 | func_80185020 | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_80185020.c` | -| 1193 | func_8017DD2C | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_8017DD2C.c` | -| 1194 | func_801884BC | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_801884BC.c` | -| 1195 | func_801892CC | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_801892CC.c` | -| 1196 | func_8017EB00 | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_8017EB00.c` | -| 1197 | func_8017E538 | None | | None | near | 128 | residual: 128 mismatch | `.run/backlog_drafts/func_8017E538.c` | -| 1198 | func_8017D50C | None | | None | near | 128 | residual: 128 mismatch | `.run/backlog_drafts/func_8017D50C.c` | -| 1199 | func_801803F8 | None | | None | near | 129 | residual: 129 mismatch | `.run/backlog_drafts/func_801803F8.c` | -| 1200 | func_80185E68 | 1 | STRUCT | 132 | near | 131 | STRUCT: 131 mismatch | `.run/backlog_drafts/func_80185E68.c` | -| 1201 | func_8017E378 | None | | None | near | 134 | residual: 134 mismatch | `.run/backlog_drafts/func_8017E378.c` | -| 1202 | func_80185730 | None | | None | near | 136 | residual: 136 mismatch | `.run/backlog_drafts/func_80185730.c` | -| 1203 | func_8018523C | None | | None | near | 136 | residual: 136 mismatch | `.run/backlog_drafts/func_8018523C.c` | -| 1204 | func_80186530 | None | | None | near | 139 | residual: 139 mismatch | `.run/backlog_drafts/func_80186530.c` | -| 1205 | func_80184F08 | None | regalloc-order | None | near | 141 | none — MATCH (145/145 ins, match_one confirmed) | `.run/backlog_drafts/func_80184F08.c` | -| 1206 | func_80185668 | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_80185668.c` | -| 1207 | func_8017DB0C | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_8017DB0C.c` | -| 1208 | func_801814B0 | None | | None | near | 144 | residual: 144 mismatch | `.run/backlog_drafts/func_801814B0.c` | -| 1209 | func_801801A4 | None | | None | near | 148 | residual: 148 mismatch | `.run/backlog_drafts/func_801801A4.c` | -| 1210 | func_80180868 | None | | None | near | 148 | residual: 148 mismatch | `.run/backlog_drafts/func_80180868.c` | -| 1211 | func_801829BC | None | | None | near | 150 | residual: 150 mismatch | `.run/backlog_drafts/func_801829BC.c` | -| 1212 | func_8017FBE8 | None | | None | near | 151 | residual: 151 mismatch | `.run/backlog_drafts/func_8017FBE8.c` | -| 1213 | func_8018200C | None | | None | near | 152 | residual: 152 mismatch | `.run/backlog_drafts/func_8018200C.c` | -| 1214 | func_80181984 | None | | None | near | 153 | residual: 153 mismatch | `.run/backlog_drafts/func_80181984.c` | -| 1215 | func_80183280 | None | | None | near | 154 | residual: 154 mismatch | `.run/backlog_drafts/func_80183280.c` | -| 1216 | func_80184CA0 | None | | None | near | 162 | residual: 162 mismatch | `.run/backlog_drafts/func_80184CA0.c` | -| 1217 | func_8017FA54 | None | | None | near | 166 | residual: 166 mismatch | `.run/backlog_drafts/func_8017FA54.c` | -| 1218 | func_8017D708 | None | | None | near | 166 | residual: 166 mismatch | `.run/backlog_drafts/func_8017D708.c` | -| 1219 | func_8017E6EC | None | | None | near | 172 | residual: 172 mismatch | `.run/backlog_drafts/func_8017E6EC.c` | -| 1220 | func_8017D5DC | None | | None | near | 173 | residual: 173 mismatch | `.run/backlog_drafts/func_8017D5DC.c` | -| 1221 | func_8017D47C | None | | None | near | 173 | residual: 173 mismatch | `.run/backlog_drafts/func_8017D47C.c` | -| 1222 | func_8017F40C | None | | None | near | 174 | residual: 174 mismatch | `.run/backlog_drafts/func_8017F40C.c` | -| 1223 | func_80184210 | None | | None | near | 176 | residual: 176 mismatch | `.run/backlog_drafts/func_80184210.c` | -| 1224 | func_80185E34 | None | | None | near | 185 | residual: 185 mismatch | `.run/backlog_drafts/func_80185E34.c` | -| 1225 | func_80180568 | None | | None | near | 185 | residual: 185 mismatch | `.run/backlog_drafts/func_80180568.c` | -| 1226 | func_801809C4 | None | | None | near | 190 | residual: 190 mismatch | `.run/backlog_drafts/func_801809C4.c` | -| 1227 | func_8013BD74 | 1 | struct | 198 | near | 192 | none — MATCH | `.run/backlog_drafts/func_8013BD74.c` | -| 1228 | func_80183D84 | None | | None | near | 192 | residual: 192 mismatch | `.run/backlog_drafts/func_80183D84.c` | -| 1229 | func_80183FEC | None | | None | near | 198 | residual: 198 mismatch | `.run/backlog_drafts/func_80183FEC.c` | -| 1230 | func_801823B8 | None | | None | near | 204 | residual: 204 mismatch | `.run/backlog_drafts/func_801823B8.c` | -| 1231 | func_801826C4 | None | | None | near | 207 | residual: 207 mismatch | `.run/backlog_drafts/func_801826C4.c` | -| 1232 | func_8017E374 | None | | None | near | 234 | residual: 234 mismatch | `.run/backlog_drafts/func_8017E374.c` | -| 1233 | func_8018C3F8 | None | | None | near | 236 | residual: 236 mismatch | `.run/backlog_drafts/func_8018C3F8.c` | -| 1234 | func_80183438 | None | | None | near | 237 | residual: 237 mismatch | `.run/backlog_drafts/func_80183438.c` | -| 1235 | func_8017E7D4 | None | | None | near | 241 | residual: 241 mismatch | `.run/backlog_drafts/func_8017E7D4.c` | -| 1236 | func_80183BF8 | None | | None | near | 258 | residual: 258 mismatch | `.run/backlog_drafts/func_80183BF8.c` | -| 1237 | func_8017EB30 | None | | None | near | 278 | residual: 278 mismatch | `.run/backlog_drafts/func_8017EB30.c` | -| 1238 | func_801804A0 | None | | None | near | 280 | residual: 280 mismatch | `.run/backlog_drafts/func_801804A0.c` | -| 1239 | func_80187EDC | None | | None | near | 296 | residual: 296 mismatch | `.run/backlog_drafts/func_80187EDC.c` | -| 1240 | func_8017F554 | None | | None | near | 299 | residual: 299 mismatch | `.run/backlog_drafts/func_8017F554.c` | -| 1241 | func_8017FEF0 | None | | None | near | 304 | residual: 304 mismatch | `.run/backlog_drafts/func_8017FEF0.c` | -| 1242 | func_80181670 | None | | None | near | 311 | residual: 311 mismatch | `.run/backlog_drafts/func_80181670.c` | -| 1243 | func_801833F0 | None | | None | near | 328 | residual: 328 mismatch | `.run/backlog_drafts/func_801833F0.c` | -| 1244 | func_80181128 | None | | None | near | 385 | residual: 385 mismatch | `.run/backlog_drafts/func_80181128.c` | -| 1245 | func_8017EA84 | None | | None | near | 578 | residual: 578 mismatch | `.run/backlog_drafts/func_8017EA84.c` | -| 1246 | func_8018057C | None | | None | near | 897 | residual: 897 mismatch | `.run/backlog_drafts/func_8018057C.c` | -| 1247 | func_80184A68 | 1 | regalloc-order | 33 | failed | | none — MATCH | `.run/backlog_drafts/func_80184A68.c` | -| 1248 | func_80159A20 | 1 | struct | 58 | failed | | none — MATCH. Key lever: block tail-MERGE (gcc shared `bne ...,$L1` cross-jump) by making the two return-tests STRUCTURALLY DIFFERENT — positive `if(==){goto mask;} return;` per branch (not `if(!=) return;`), so neither tail can merge. Then fix block ORDER by inverting the outer test (`if(d!=1)` makes the ==4/return path the inline fall-through, the d==1/p[2] path the forward `beq`-target block — matching the target layout). | `.run/backlog_drafts/func_80159A20.c` | -| 1249 | func_80180B64 | 1 | struct | 75 | failed | | none — MATCH (75 ins, relocation-masked) | `.run/backlog_drafts/func_80180B64.c` | -| 1250 | func_80183DE0 | 1 | regalloc-order | 91 | failed | | testing if(!=1) layout + counter-before-pointer init order | `.run/backlog_drafts/func_80183DE0.c` | -| 1251 | func_80182C9C | 1 | schedule | 101 | failed | | none — MATCH (101 ins). Inner-switch break-to-shared-tail must be written as | `.run/backlog_drafts/func_80182C9C.c` | -| 1252 | func_80183FB8 | 1 | loose-typing | 101 | failed | | none — MATCH (relocation-masked match_one, 101/101 ins) | `.run/backlog_drafts/func_80183FB8.c` | -| 1253 | func_80185BA4 | 1 | WAVE | 177 | failed | | won't compile standalone (loose-typing / missing decl) | | -| 1254 | func_8017D8DC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017D8DC.c` | -| 1255 | func_80187750 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80187750.c` | -| 1256 | func_8017FFEC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFEC.c` | -| 1257 | func_80184018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184018.c` | -| 1258 | func_8017DC18 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DC18.c` | -| 1259 | func_801853CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801853CC.c` | -| 1260 | func_80181894 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181894.c` | -| 1261 | func_8018BFBC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018BFBC.c` | -| 1262 | func_801807F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801807F4.c` | -| 1263 | func_8017FFC8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC8.c` | -| 1264 | func_8017E99C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E99C.c` | -| 1265 | func_80180294 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180294.c` | -| 1266 | func_80184504 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184504.c` | -| 1267 | func_80180B1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180B1C.c` | -| 1268 | func_8017E76C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E76C.c` | -| 1269 | func_8017F29C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F29C.c` | -| 1270 | func_8018253C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018253C.c` | -| 1271 | func_8017F00C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F00C.c` | -| 1272 | func_801802B0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801802B0.c` | -| 1273 | func_80181FDC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181FDC.c` | -| 1274 | func_8017DA1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DA1C.c` | -| 1275 | func_8017FFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC4.c` | -| 1276 | func_8017E2F0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E2F0.c` | -| 1277 | func_8018358C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018358C.c` | -| 1278 | func_801841E4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801841E4.c` | -| 1279 | func_80181738 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181738.c` | -| 1280 | func_801873D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801873D8.c` | -| 1281 | func_80181E90 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181E90.c` | -| 1282 | func_80185628 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185628.c` | -| 1283 | func_80182384 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80182384.c` | -| 1284 | func_801829D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801829D8.c` | -| 1285 | func_80181A78 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181A78.c` | -| 1286 | func_80186E58 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186E58.c` | -| 1287 | func_801805D4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801805D4.c` | -| 1288 | func_8017F098 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F098.c` | -| 1289 | func_801822CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801822CC.c` | -| 1290 | func_80185BA8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185BA8.c` | -| 1291 | func_8018E710 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018E710.c` | -| 1292 | func_801852D0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801852D0.c` | -| 1293 | func_8017E3F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E3F4.c` | -| 1294 | func_800D1658 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1658.c` | -| 1295 | func_800D1984 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1984.c` | -| 1296 | func_800D24A0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D24A0.c` | -| 1297 | func_8018457C | None | regalloc-order | None | failed | | none — MATCH (160 ins). case1-tail needed a $a0 pin on the state temp | `.run/backlog_drafts/func_8018457C.c` | -| 1298 | func_8018D870 | None | regalloc-order | None | failed | | none — MATCH (match_one 380/380, relocation-masked). Levers: &&-DeMorgan for the mult block layout; lhu-corrected reads; split temps (t=func_8012C658 ret->v1, d8p=d8 load-temp->a0, s60/amt pinned $v1/$a1 for the mult chain); accumulate-in-place for the 0xe add; unsigned-short store for ori 0x8800; d8-load-via-temp to force the addu s3,a0 copy (fixes -1 length drift). | `.run/backlog_drafts/func_8018D870.c` | -| 1299 | func_80144B9C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80144B9C.c` | -| 1300 | func_8013DD68 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013DD68.c` | +| 196 | func_8016EC0C | 1 | schedule | 88 | near | 2 | none — MATCH (88 ins). Sparse switch(uVar2) = gcc's beq-pivot+slti comparison | `.run/backlog_drafts/func_8016EC0C.c` | +| 197 | func_8017F6B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017F6B0.c` | +| 198 | func_8017DDFC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017DDFC.c` | +| 199 | func_801817DC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801817DC.c` | +| 200 | func_80182264 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80182264.c` | +| 201 | func_80181834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80181834.c` | +| 202 | func_8018558C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018558C.c` | +| 203 | func_801843CC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801843CC.c` | +| 204 | func_8017FC8C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FC8C.c` | +| 205 | func_80183228 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183228.c` | +| 206 | func_80183118 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183118.c` | +| 207 | func_8017E404 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E404.c` | +| 208 | func_80183B4C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183B4C.c` | +| 209 | func_801879B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801879B0.c` | +| 210 | func_801828C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801828C8.c` | +| 211 | func_8017FA80 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FA80.c` | +| 212 | func_8017E874 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E874.c` | +| 213 | func_80185000 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80185000.c` | +| 214 | func_80180F18 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180F18.c` | +| 215 | func_8018C658 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018C658.c` | +| 216 | func_80183F48 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183F48.c` | +| 217 | func_80180834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180834.c` | +| 218 | func_8018BA9C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018BA9C.c` | +| 219 | func_80186DAC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80186DAC.c` | +| 220 | func_8017EE78 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017EE78.c` | +| 221 | func_801804C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801804C8.c` | +| 222 | func_8017D468 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017D468.c` | +| 223 | func_801816FC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801816FC.c` | +| 224 | func_8017DE90 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DE90.c` | +| 225 | func_80190480 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80190480.c` | +| 226 | func_8018AFDC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AFDC.c` | +| 227 | func_80180D34 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80180D34.c` | +| 228 | func_8017F38C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F38C.c` | +| 229 | func_8018AE6C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AE6C.c` | +| 230 | func_80181720 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80181720.c` | +| 231 | func_80183BC8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80183BC8.c` | +| 232 | func_8017F0C0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F0C0.c` | +| 233 | func_8018D4B4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018D4B4.c` | +| 234 | func_801874E8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801874E8.c` | +| 235 | func_80183320 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80183320.c` | +| 236 | func_801857D4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801857D4.c` | +| 237 | func_8018A184 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018A184.c` | +| 238 | func_8018B234 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B234.c` | +| 239 | func_8017F534 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F534.c` | +| 240 | func_801861DC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801861DC.c` | +| 241 | func_801896EC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801896EC.c` | +| 242 | func_8018C7C8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018C7C8.c` | +| 243 | func_80187B80 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80187B80.c` | +| 244 | func_801806C8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801806C8.c` | +| 245 | func_8018672C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018672C.c` | +| 246 | func_801894B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801894B0.c` | +| 247 | func_8018B1E0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B1E0.c` | +| 248 | func_80184870 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80184870.c` | +| 249 | func_8017E6B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017E6B0.c` | +| 250 | func_8017F8E4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017F8E4.c` | +| 251 | func_80187074 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80187074.c` | +| 252 | func_8017FF90 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FF90.c` | +| 253 | func_8017FAE0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FAE0.c` | +| 254 | func_8017E918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017E918.c` | +| 255 | func_80180ED4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80180ED4.c` | +| 256 | func_80186700 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80186700.c` | +| 257 | func_80184880 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80184880.c` | +| 258 | func_8018CC04 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018CC04.c` | +| 259 | func_8017DED8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017DED8.c` | +| 260 | func_8018455C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018455C.c` | +| 261 | func_80181B08 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181B08.c` | +| 262 | func_801823F0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801823F0.c` | +| 263 | func_80188510 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188510.c` | +| 264 | func_80181A44 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181A44.c` | +| 265 | func_80182CD4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80182CD4.c` | +| 266 | func_8018119C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018119C.c` | +| 267 | func_8018C394 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018C394.c` | +| 268 | func_80135260 | 1 | other | 136 | near | 5 | none — MATCH | `.run/backlog_drafts/func_80135260.c` | +| 269 | func_801803F0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801803F0.c` | +| 270 | func_8017F7D8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F7D8.c` | +| 271 | func_80181B8C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181B8C.c` | +| 272 | func_80180564 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180564.c` | +| 273 | func_801809F4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801809F4.c` | +| 274 | func_8017F250 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F250.c` | +| 275 | func_8017F66C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F66C.c` | +| 276 | func_80181E18 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181E18.c` | +| 277 | func_801852C8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801852C8.c` | +| 278 | func_80180100 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180100.c` | +| 279 | func_80181EF0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181EF0.c` | +| 280 | func_801821B8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801821B8.c` | +| 281 | func_8018312C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018312C.c` | +| 282 | func_8017F11C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F11C.c` | +| 283 | func_80182810 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182810.c` | +| 284 | func_8017FDA8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017FDA8.c` | +| 285 | func_80182938 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182938.c` | +| 286 | func_8018517C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018517C.c` | +| 287 | func_80182B18 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182B18.c` | +| 288 | func_8017DA90 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017DA90.c` | +| 289 | func_80181BB4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181BB4.c` | +| 290 | func_80185338 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185338.c` | +| 291 | func_80185978 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185978.c` | +| 292 | func_80185E54 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185E54.c` | +| 293 | func_80187DAC | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80187DAC.c` | +| 294 | func_80183DB8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80183DB8.c` | +| 295 | func_80180AE8 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180AE8.c` | +| 296 | func_8017D398 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017D398.c` | +| 297 | func_80184A58 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184A58.c` | +| 298 | func_80182280 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80182280.c` | +| 299 | func_80181C78 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181C78.c` | +| 300 | func_801855DC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855DC.c` | +| 301 | func_8017FCD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017FCD4.c` | +| 302 | func_80183158 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80183158.c` | +| 303 | func_80182E2C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80182E2C.c` | +| 304 | func_8017F704 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017F704.c` | +| 305 | func_8017E06C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E06C.c` | +| 306 | func_80187AD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80187AD4.c` | +| 307 | func_8018595C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018595C.c` | +| 308 | func_80185B20 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80185B20.c` | +| 309 | func_801802CC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801802CC.c` | +| 310 | func_8017E2C4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E2C4.c` | +| 311 | func_8017F0EC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017F0EC.c` | +| 312 | func_80180FFC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180FFC.c` | +| 313 | func_80188F80 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80188F80.c` | +| 314 | func_80181FF4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181FF4.c` | +| 315 | func_80189240 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80189240.c` | +| 316 | func_80184618 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184618.c` | +| 317 | func_8018413C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018413C.c` | +| 318 | func_801819A0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801819A0.c` | +| 319 | func_801855F0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855F0.c` | +| 320 | func_80186A28 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A28.c` | +| 321 | func_80186A88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A88.c` | +| 322 | func_80180F4C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180F4C.c` | +| 323 | func_80186C88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186C88.c` | +| 324 | func_801815D8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801815D8.c` | +| 325 | func_80189898 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80189898.c` | +| 326 | func_8017CF40 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017CF40.c` | +| 327 | func_80180458 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180458.c` | +| 328 | func_80185C6C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185C6C.c` | +| 329 | func_8018146C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018146C.c` | +| 330 | func_8017C104 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017C104.c` | +| 331 | func_80180410 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180410.c` | +| 332 | func_80180754 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180754.c` | +| 333 | func_80186720 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80186720.c` | +| 334 | func_8017EA60 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017EA60.c` | +| 335 | func_8017F710 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017F710.c` | +| 336 | func_80184990 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80184990.c` | +| 337 | func_80185344 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185344.c` | +| 338 | func_80182230 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80182230.c` | +| 339 | func_80185F24 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F24.c` | +| 340 | func_80189858 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80189858.c` | +| 341 | func_8017FFF0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017FFF0.c` | +| 342 | func_8017E908 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E908.c` | +| 343 | func_8017CF9C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017CF9C.c` | +| 344 | func_801832B0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801832B0.c` | +| 345 | func_801813B8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801813B8.c` | +| 346 | func_80184734 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80184734.c` | +| 347 | func_801825C8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801825C8.c` | +| 348 | func_80183430 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80183430.c` | +| 349 | func_80186120 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80186120.c` | +| 350 | func_80188508 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188508.c` | +| 351 | func_8018D330 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018D330.c` | +| 352 | func_80186A70 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80186A70.c` | +| 353 | func_8017F474 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F474.c` | +| 354 | func_8017E804 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E804.c` | +| 355 | func_80182D50 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80182D50.c` | +| 356 | func_801843B8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801843B8.c` | +| 357 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` | +| 358 | func_801842D4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801842D4.c` | +| 359 | func_80185EB4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185EB4.c` | +| 360 | func_80188690 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188690.c` | +| 361 | func_80185F20 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F20.c` | +| 362 | func_8018F658 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018F658.c` | +| 363 | func_8017F228 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F228.c` | +| 364 | func_801801F4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801801F4.c` | +| 365 | func_8017F358 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F358.c` | +| 366 | func_80180E9C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E9C.c` | +| 367 | func_8017BEBC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017BEBC.c` | +| 368 | func_80180854 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180854.c` | +| 369 | func_80180E54 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E54.c` | +| 370 | func_8017F7F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7F4.c` | +| 371 | func_8017EF28 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017EF28.c` | +| 372 | func_801816E4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801816E4.c` | +| 373 | func_8017D400 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D400.c` | +| 374 | func_8017D6E8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D6E8.c` | +| 375 | func_8017E4F8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E4F8.c` | +| 376 | func_801829F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801829F4.c` | +| 377 | func_801822A8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801822A8.c` | +| 378 | func_8017E954 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E954.c` | +| 379 | func_80181F84 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181F84.c` | +| 380 | func_801827FC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801827FC.c` | +| 381 | func_8017FE88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FE88.c` | +| 382 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` | +| 383 | func_80181C4C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181C4C.c` | +| 384 | func_801817A4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801817A4.c` | +| 385 | func_8017E52C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E52C.c` | +| 386 | func_801805B0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801805B0.c` | +| 387 | func_8018897C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018897C.c` | +| 388 | func_8018AA88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018AA88.c` | +| 389 | func_8017FED4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FED4.c` | +| 390 | func_801835F0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801835F0.c` | +| 391 | func_8017CCD4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017CCD4.c` | +| 392 | func_801858C4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801858C4.c` | +| 393 | func_8018C310 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018C310.c` | +| 394 | func_80182AD4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182AD4.c` | +| 395 | func_8018868C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018868C.c` | +| 396 | func_8017F624 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F624.c` | +| 397 | func_8017FEB4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FEB4.c` | +| 398 | func_80182298 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182298.c` | +| 399 | func_80187114 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187114.c` | +| 400 | func_80184590 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80184590.c` | +| 401 | func_80181B34 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181B34.c` | +| 402 | func_801860F8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F8.c` | +| 403 | func_8017FFD8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FFD8.c` | +| 404 | func_80188BF8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80188BF8.c` | +| 405 | func_80183BD0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183BD0.c` | +| 406 | func_801860F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F4.c` | +| 407 | func_80183628 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183628.c` | +| 408 | func_8018964C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018964C.c` | +| 409 | func_801854C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801854C8.c` | +| 410 | func_80184664 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80184664.c` | +| 411 | func_80185528 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80185528.c` | +| 412 | func_80187454 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187454.c` | +| 413 | func_8017F7BC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7BC.c` | +| 414 | func_801830C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801830C8.c` | +| 415 | func_8017D4F0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D4F0.c` | +| 416 | func_801825E8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801825E8.c` | +| 417 | func_80183C1C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183C1C.c` | +| 418 | func_80191C50 | None | schedule | None | near | 9 | close=9 — only the case-7 sp20[] setup window (0x80192380..0x801923A4): gcc's list scheduler picks the D_80126B62 lui 2nd (its extra `addiu -0x38` gives that chain +1 priority) where the target picks D_80126B66 2nd (LUID/program order); everything else (710/710 ins, frame 0x40, $s0/$s1, jtbl, 3 entity loops, 8 sync blocks, cross-jumped L4AC tail) is byte-identical. | `.run/backlog_drafts/func_80191C50.c` | +| 419 | func_80185A00 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185A00.c` | +| 420 | func_8017FCC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FCC0.c` | +| 421 | func_801833C8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801833C8.c` | +| 422 | func_8017FFD0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FFD0.c` | +| 423 | func_80180E34 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180E34.c` | +| 424 | func_801844C4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801844C4.c` | +| 425 | func_8018AB24 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018AB24.c` | +| 426 | func_80188C84 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188C84.c` | +| 427 | func_8017E184 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E184.c` | +| 428 | func_80181434 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181434.c` | +| 429 | func_80181A70 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181A70.c` | +| 430 | func_8017DF88 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DF88.c` | +| 431 | func_801841D0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801841D0.c` | +| 432 | func_80184204 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184204.c` | +| 433 | func_8018534C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018534C.c` | +| 434 | func_80184940 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184940.c` | +| 435 | func_80180B60 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180B60.c` | +| 436 | func_8017FB0C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FB0C.c` | +| 437 | func_8017E72C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E72C.c` | +| 438 | func_80189C4C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80189C4C.c` | +| 439 | func_8017E670 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E670.c` | +| 440 | func_80180014 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180014.c` | +| 441 | func_80180B90 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180B90.c` | +| 442 | func_801848E8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801848E8.c` | +| 443 | func_8017E094 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E094.c` | +| 444 | func_8018082C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018082C.c` | +| 445 | func_8018373C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018373C.c` | +| 446 | func_8017DF48 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DF48.c` | +| 447 | func_80182724 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182724.c` | +| 448 | func_80182EC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182EC0.c` | +| 449 | func_80188E8C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188E8C.c` | +| 450 | func_801806E0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801806E0.c` | +| 451 | func_8018A5A4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018A5A4.c` | +| 452 | func_80181AC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181AC0.c` | +| 453 | func_801841A0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801841A0.c` | +| 454 | func_80183744 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183744.c` | +| 455 | func_8018924C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018924C.c` | +| 456 | func_80185778 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185778.c` | +| 457 | func_801870B4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801870B4.c` | +| 458 | func_80185E3C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185E3C.c` | +| 459 | func_8017F5E8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F5E8.c` | +| 460 | func_801823D4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801823D4.c` | +| 461 | func_80186EE4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80186EE4.c` | +| 462 | func_80180AF4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180AF4.c` | +| 463 | func_801831FC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801831FC.c` | +| 464 | func_801862D4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801862D4.c` | +| 465 | func_80184578 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184578.c` | +| 466 | func_8017F804 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F804.c` | +| 467 | func_80183888 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183888.c` | +| 468 | func_80187224 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80187224.c` | +| 469 | func_801850F8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801850F8.c` | +| 470 | func_80183F7C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183F7C.c` | +| 471 | func_801800DC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801800DC.c` | +| 472 | func_80182190 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182190.c` | +| 473 | func_80182380 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182380.c` | +| 474 | func_8018EDB8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018EDB8.c` | +| 475 | func_80190298 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80190298.c` | +| 476 | func_8018311C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018311C.c` | +| 477 | func_8018A594 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018A594.c` | +| 478 | func_8017DED0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DED0.c` | +| 479 | func_8018228C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018228C.c` | +| 480 | func_801889E0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801889E0.c` | +| 481 | func_8017DEEC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DEEC.c` | +| 482 | func_8017F300 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F300.c` | +| 483 | func_80184794 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184794.c` | +| 484 | func_80185648 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185648.c` | +| 485 | func_80186D64 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80186D64.c` | +| 486 | func_8018151C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018151C.c` | +| 487 | func_8017F7E8 | 1 | WAVE | 177 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_8017F7E8.c` | +| 488 | func_801824D0 | 1 | WAVE | 181 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_801824D0.c` | +| 489 | func_80182F4C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F4C.c` | +| 490 | func_801835C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835C8.c` | +| 491 | func_8017D6C4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D6C4.c` | +| 492 | func_80181960 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181960.c` | +| 493 | func_8017D7C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D7C8.c` | +| 494 | func_8017F67C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F67C.c` | +| 495 | func_80181724 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181724.c` | +| 496 | func_8017F128 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F128.c` | +| 497 | func_80180154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180154.c` | +| 498 | func_80180240 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180240.c` | +| 499 | func_80185274 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80185274.c` | +| 500 | func_801833D4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801833D4.c` | +| 501 | func_80184028 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80184028.c` | +| 502 | func_80180EA8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180EA8.c` | +| 503 | func_8018F91C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8018F91C.c` | +| 504 | func_801835F4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835F4.c` | +| 505 | func_801848B4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801848B4.c` | +| 506 | func_8017E5D4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E5D4.c` | +| 507 | func_80182118 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182118.c` | +| 508 | func_8017E2C0 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E2C0.c` | +| 509 | func_80181744 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181744.c` | +| 510 | func_8017EECC | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017EECC.c` | +| 511 | func_80182F78 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F78.c` | +| 512 | func_8017F154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F154.c` | +| 513 | func_8013C964 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013C964.c` | +| 514 | func_8013B568 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013B568.c` | +| 515 | func_8018150C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018150C.c` | +| 516 | func_801803A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801803A4.c` | +| 517 | func_8017D7F8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D7F8.c` | +| 518 | func_8017FFFC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017FFFC.c` | +| 519 | func_8018766C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018766C.c` | +| 520 | func_8017DFF8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DFF8.c` | +| 521 | func_8017D08C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D08C.c` | +| 522 | func_8017DBD8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DBD8.c` | +| 523 | func_8017F574 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F574.c` | +| 524 | func_80183AC8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183AC8.c` | +| 525 | func_80181C08 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181C08.c` | +| 526 | func_801822C8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801822C8.c` | +| 527 | func_80181388 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181388.c` | +| 528 | func_80185C2C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80185C2C.c` | +| 529 | func_80183BEC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183BEC.c` | +| 530 | func_80184DB4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184DB4.c` | +| 531 | func_8018AE08 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018AE08.c` | +| 532 | func_80184698 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184698.c` | +| 533 | func_80184718 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184718.c` | +| 534 | func_8018134C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018134C.c` | +| 535 | func_8017F4BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F4BC.c` | +| 536 | func_80181070 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181070.c` | +| 537 | func_801810A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810A4.c` | +| 538 | func_801810D8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810D8.c` | +| 539 | func_801819CC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801819CC.c` | +| 540 | func_80180554 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80180554.c` | +| 541 | func_80181E5C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181E5C.c` | +| 542 | func_80189DDC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189DDC.c` | +| 543 | func_8018ABE0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018ABE0.c` | +| 544 | func_80189A60 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189A60.c` | +| 545 | func_8018278C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018278C.c` | +| 546 | func_801827C0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801827C0.c` | +| 547 | func_80186A58 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80186A58.c` | +| 548 | func_8017F2BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F2BC.c` | +| 549 | func_8017F184 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F184.c` | +| 550 | func_80185F58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80185F58.c` | +| 551 | func_8018A3C8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018A3C8.c` | +| 552 | func_8017EA20 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EA20.c` | +| 553 | func_80180528 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180528.c` | +| 554 | func_80180BCC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180BCC.c` | +| 555 | func_801818EC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801818EC.c` | +| 556 | func_8017DA3C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017DA3C.c` | +| 557 | func_8017EDA8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EDA8.c` | +| 558 | func_801816CC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801816CC.c` | +| 559 | func_8017D914 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D914.c` | +| 560 | func_801828A8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801828A8.c` | +| 561 | func_8017FD58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017FD58.c` | +| 562 | func_8017F830 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F830.c` | +| 563 | func_8018276C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018276C.c` | +| 564 | func_80183AF8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80183AF8.c` | +| 565 | func_801858D0 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801858D0.c` | +| 566 | func_80180C34 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180C34.c` | +| 567 | func_8018BDA4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018BDA4.c` | +| 568 | func_8017C8E4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017C8E4.c` | +| 569 | func_80186D30 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80186D30.c` | +| 570 | func_8017F0D8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F0D8.c` | +| 571 | func_8017D3BC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D3BC.c` | +| 572 | func_8017E358 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E358.c` | +| 573 | func_80180420 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180420.c` | +| 574 | func_8017CFE4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017CFE4.c` | +| 575 | func_8017E35C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E35C.c` | +| 576 | func_801834E4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801834E4.c` | +| 577 | func_801811B4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801811B4.c` | +| 578 | func_8017DEC4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017DEC4.c` | +| 579 | func_8017CDBC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017CDBC.c` | +| 580 | func_80187BAC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80187BAC.c` | +| 581 | func_80161CD0 | 1 | regalloc-order | 20 | near | 14 | param_2 must survive the call in $s0; try plain C first then pin to $16 | `.run/backlog_drafts/func_80161CD0.c` | +| 582 | func_80180D10 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180D10.c` | +| 583 | func_8018316C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018316C.c` | +| 584 | func_8017E808 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017E808.c` | +| 585 | func_8017EDC4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EDC4.c` | +| 586 | func_80180654 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180654.c` | +| 587 | func_8017C6F4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017C6F4.c` | +| 588 | func_8017E4F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017E4F0.c` | +| 589 | func_8018B2DC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018B2DC.c` | +| 590 | func_80183398 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80183398.c` | +| 591 | func_80181468 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181468.c` | +| 592 | func_80184384 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80184384.c` | +| 593 | func_8018A934 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018A934.c` | +| 594 | func_8018B50C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018B50C.c` | +| 595 | func_80182844 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80182844.c` | +| 596 | func_80181B90 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181B90.c` | +| 597 | func_80185F98 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185F98.c` | +| 598 | func_80185EEC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185EEC.c` | +| 599 | func_80186DE8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80186DE8.c` | +| 600 | func_801838EC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801838EC.c` | +| 601 | func_80182348 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80182348.c` | +| 602 | func_80185CD4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185CD4.c` | +| 603 | func_801892C0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801892C0.c` | +| 604 | func_801859E4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801859E4.c` | +| 605 | func_80184B70 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80184B70.c` | +| 606 | func_801871C4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801871C4.c` | +| 607 | func_80189504 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80189504.c` | +| 608 | func_8017C918 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017C918.c` | +| 609 | func_8017D63C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D63C.c` | +| 610 | func_801813F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801813F0.c` | +| 611 | func_80181F6C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181F6C.c` | +| 612 | func_8017EA04 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EA04.c` | +| 613 | func_8017EF68 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EF68.c` | +| 614 | func_8017EBA8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EBA8.c` | +| 615 | func_80185404 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185404.c` | +| 616 | func_8017D7C4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D7C4.c` | +| 617 | func_8017D974 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D974.c` | +| 618 | func_80180950 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180950.c` | +| 619 | func_80181784 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181784.c` | +| 620 | func_8017FFE8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017FFE8.c` | +| 621 | func_801820F0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801820F0.c` | +| 622 | func_8018B0EC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018B0EC.c` | +| 623 | func_801803F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801803F4.c` | +| 624 | func_8017E818 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E818.c` | +| 625 | func_80181B0C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181B0C.c` | +| 626 | func_80184010 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80184010.c` | +| 627 | func_8018648C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018648C.c` | +| 628 | func_8017F138 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F138.c` | +| 629 | func_8017D9B8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D9B8.c` | +| 630 | func_8017F3C0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F3C0.c` | +| 631 | func_80180DB0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180DB0.c` | +| 632 | func_8017E290 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E290.c` | +| 633 | func_8017EDC8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EDC8.c` | +| 634 | func_80181A94 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181A94.c` | +| 635 | func_8017E318 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E318.c` | +| 636 | func_80181B44 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181B44.c` | +| 637 | func_8017D1B4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D1B4.c` | +| 638 | func_8017E778 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E778.c` | +| 639 | func_80180D5C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180D5C.c` | +| 640 | func_8017CDB8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CDB8.c` | +| 641 | func_8017CE20 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE20.c` | +| 642 | func_8017CE40 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE40.c` | +| 643 | func_8017D220 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D220.c` | +| 644 | func_8017E89C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E89C.c` | +| 645 | func_8017E8DC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E8DC.c` | +| 646 | func_80183718 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80183718.c` | +| 647 | func_8017EB1C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EB1C.c` | +| 648 | func_80181028 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181028.c` | +| 649 | func_8017DACC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DACC.c` | +| 650 | func_8018533C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018533C.c` | +| 651 | func_8017D104 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D104.c` | +| 652 | func_8017F268 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F268.c` | +| 653 | func_8017F120 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F120.c` | +| 654 | func_80185A68 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80185A68.c` | +| 655 | func_8017CE48 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE48.c` | +| 656 | func_8017CEB0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CEB0.c` | +| 657 | func_80180E88 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180E88.c` | +| 658 | func_801801C4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801801C4.c` | +| 659 | func_8017CEEC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CEEC.c` | +| 660 | func_8017CDDC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CDDC.c` | +| 661 | func_8017DDD8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DDD8.c` | +| 662 | func_8017DD9C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DD9C.c` | +| 663 | func_8017DF80 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DF80.c` | +| 664 | func_8017D49C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D49C.c` | +| 665 | func_8017F5E0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F5E0.c` | +| 666 | func_8017DFCC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DFCC.c` | +| 667 | func_80181C1C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181C1C.c` | +| 668 | func_8017D22C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D22C.c` | +| 669 | func_8018338C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018338C.c` | +| 670 | func_8017EEB8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EEB8.c` | +| 671 | func_8017E9F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E9F4.c` | +| 672 | func_8017E6CC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E6CC.c` | +| 673 | func_8017F3A8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F3A8.c` | +| 674 | func_8017D040 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D040.c` | +| 675 | func_8017E7AC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E7AC.c` | +| 676 | func_8017E304 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E304.c` | +| 677 | func_8017D084 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D084.c` | +| 678 | func_8017D19C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D19C.c` | +| 679 | func_8017E700 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E700.c` | +| 680 | func_8013C938 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8013C938.c` | +| 681 | func_8017E0F0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E0F0.c` | +| 682 | func_8017E7D8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E7D8.c` | +| 683 | func_80183988 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80183988.c` | +| 684 | func_80184154 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80184154.c` | +| 685 | func_80182D78 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182D78.c` | +| 686 | func_80183074 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80183074.c` | +| 687 | func_80184EA4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80184EA4.c` | +| 688 | func_8017F920 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F920.c` | +| 689 | func_80180EDC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80180EDC.c` | +| 690 | func_80187A8C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80187A8C.c` | +| 691 | func_8017F1F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F1F8.c` | +| 692 | func_8017EC84 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EC84.c` | +| 693 | func_8017E9CC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E9CC.c` | +| 694 | func_8017EAE0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EAE0.c` | +| 695 | func_80186984 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80186984.c` | +| 696 | func_8017F414 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F414.c` | +| 697 | func_8017E090 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E090.c` | +| 698 | func_801853F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_801853F8.c` | +| 699 | func_8017F20C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F20C.c` | +| 700 | func_80182654 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182654.c` | +| 701 | func_8017CDE4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017CDE4.c` | +| 702 | func_8017DFAC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017DFAC.c` | +| 703 | func_8017EF1C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EF1C.c` | +| 704 | func_8017EEF4 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017EEF4.c` | +| 705 | func_8017E814 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017E814.c` | +| 706 | func_80184EE0 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80184EE0.c` | +| 707 | func_8017FA44 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017FA44.c` | +| 708 | func_80182D1C | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80182D1C.c` | +| 709 | func_8018384C | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8018384C.c` | +| 710 | func_8017E950 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017E950.c` | +| 711 | func_8017CDD8 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017CDD8.c` | +| 712 | func_80180890 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180890.c` | +| 713 | func_8017D5F8 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017D5F8.c` | +| 714 | func_80180D74 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D74.c` | +| 715 | func_8017F568 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017F568.c` | +| 716 | func_80180D14 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D14.c` | +| 717 | func_80183C58 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80183C58.c` | +| 718 | func_8018208C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8018208C.c` | +| 719 | func_8017FD6C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017FD6C.c` | +| 720 | func_801877DC | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_801877DC.c` | +| 721 | func_8017D010 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D010.c` | +| 722 | func_8017D84C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D84C.c` | +| 723 | func_8017DA10 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DA10.c` | +| 724 | func_80189630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80189630.c` | +| 725 | func_80184630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80184630.c` | +| 726 | func_80185334 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80185334.c` | +| 727 | func_8017E850 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017E850.c` | +| 728 | func_8017DCF4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DCF4.c` | +| 729 | func_8017D988 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D988.c` | +| 730 | func_80182E38 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80182E38.c` | +| 731 | func_80183138 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80183138.c` | +| 732 | func_80180B54 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80180B54.c` | +| 733 | func_8017DC2C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DC2C.c` | +| 734 | func_8017D600 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D600.c` | +| 735 | func_8017F6C4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017F6C4.c` | +| 736 | func_8017E9E4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017E9E4.c` | +| 737 | func_801827D4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801827D4.c` | +| 738 | func_80185888 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80185888.c` | +| 739 | func_80180574 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180574.c` | +| 740 | func_80183F1C | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80183F1C.c` | +| 741 | func_8017FFCC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FFCC.c` | +| 742 | func_80182344 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80182344.c` | +| 743 | func_801811F4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801811F4.c` | +| 744 | func_80180DB8 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180DB8.c` | +| 745 | func_8017D184 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017D184.c` | +| 746 | func_8017F160 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F160.c` | +| 747 | func_8017F4D0 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F4D0.c` | +| 748 | func_8018033C | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8018033C.c` | +| 749 | func_80181138 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181138.c` | +| 750 | func_8017E048 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017E048.c` | +| 751 | func_8017F3BC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F3BC.c` | +| 752 | func_80180DEC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180DEC.c` | +| 753 | func_801845B4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801845B4.c` | +| 754 | func_80181C74 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181C74.c` | +| 755 | func_80182234 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80182234.c` | +| 756 | func_8017FF30 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FF30.c` | +| 757 | func_80185288 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80185288.c` | +| 758 | func_8017E890 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017E890.c` | +| 759 | func_8018555C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018555C.c` | +| 760 | func_801826EC | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_801826EC.c` | +| 761 | func_8017DB00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017DB00.c` | +| 762 | func_80181054 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_80181054.c` | +| 763 | func_8017F87C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017F87C.c` | +| 764 | func_8017D704 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017D704.c` | +| 765 | func_80180AD8 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_80180AD8.c` | +| 766 | func_8018774C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018774C.c` | +| 767 | func_8017DE7C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017DE7C.c` | +| 768 | func_8017FA00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017FA00.c` | +| 769 | func_8018B6F4 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018B6F4.c` | +| 770 | func_8017EEC8 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017EEC8.c` | +| 771 | func_8017E134 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017E134.c` | +| 772 | func_8017C6B8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017C6B8.c` | +| 773 | func_801871E8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_801871E8.c` | +| 774 | func_80188668 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80188668.c` | +| 775 | func_8017DB44 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DB44.c` | +| 776 | func_80187050 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80187050.c` | +| 777 | func_8017DD18 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DD18.c` | +| 778 | func_8018288C | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8018288C.c` | +| 779 | func_8017E1C8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017E1C8.c` | +| 780 | func_8017D308 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D308.c` | +| 781 | func_8017EAC8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017EAC8.c` | +| 782 | func_8017D8B0 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D8B0.c` | +| 783 | func_8017F080 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017F080.c` | +| 784 | func_8017CD14 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017CD14.c` | +| 785 | func_80180548 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80180548.c` | +| 786 | func_8017DE78 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DE78.c` | +| 787 | func_801846E4 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_801846E4.c` | +| 788 | func_80185A18 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80185A18.c` | +| 789 | func_8017D990 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D990.c` | +| 790 | func_8017FF2C | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FF2C.c` | +| 791 | func_801803E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801803E0.c` | +| 792 | func_8017D828 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D828.c` | +| 793 | func_80180E18 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80180E18.c` | +| 794 | func_8017DC08 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DC08.c` | +| 795 | func_80184388 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80184388.c` | +| 796 | func_80187C64 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80187C64.c` | +| 797 | func_8018A030 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018A030.c` | +| 798 | func_8017D688 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D688.c` | +| 799 | func_8017FA90 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FA90.c` | +| 800 | func_8017F320 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017F320.c` | +| 801 | func_801813AC | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801813AC.c` | +| 802 | func_80181478 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80181478.c` | +| 803 | func_801868E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801868E0.c` | +| 804 | func_8018AB74 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018AB74.c` | +| 805 | func_8017DE70 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DE70.c` | +| 806 | func_8013BC7C | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8013BC7C.c` | +| 807 | func_8018A640 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018A640.c` | +| 808 | func_8017DC54 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017DC54.c` | +| 809 | func_8017F480 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017F480.c` | +| 810 | func_8017EF7C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017EF7C.c` | +| 811 | func_80182FF0 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182FF0.c` | +| 812 | func_80182EE8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182EE8.c` | +| 813 | func_8017E240 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017E240.c` | +| 814 | func_8017CE94 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017CE94.c` | +| 815 | func_8017D2A4 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017D2A4.c` | +| 816 | func_8017FAC8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017FAC8.c` | +| 817 | func_80181E1C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80181E1C.c` | +| 818 | func_80181F60 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80181F60.c` | +| 819 | func_8018381C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8018381C.c` | +| 820 | func_80182488 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182488.c` | +| 821 | func_8017F500 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F500.c` | +| 822 | func_8017D1E0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017D1E0.c` | +| 823 | func_8017DDBC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017DDBC.c` | +| 824 | func_8017F1BC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F1BC.c` | +| 825 | func_8017D384 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017D384.c` | +| 826 | func_8017EFB0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EFB0.c` | +| 827 | func_80182708 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182708.c` | +| 828 | func_8017F8A8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F8A8.c` | +| 829 | func_8017EBEC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EBEC.c` | +| 830 | func_801850A0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801850A0.c` | +| 831 | func_80184DE8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80184DE8.c` | +| 832 | func_801834B4 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801834B4.c` | +| 833 | func_8018333C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018333C.c` | +| 834 | func_8018056C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018056C.c` | +| 835 | func_80182154 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182154.c` | +| 836 | func_80182C68 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182C68.c` | +| 837 | func_8017EA18 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EA18.c` | +| 838 | func_80180EB8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80180EB8.c` | +| 839 | func_801856F0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801856F0.c` | +| 840 | func_8018DFDC | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018DFDC.c` | +| 841 | func_801827A8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_801827A8.c` | +| 842 | func_8017CFC4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017CFC4.c` | +| 843 | func_8017D7A4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D7A4.c` | +| 844 | func_80182514 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182514.c` | +| 845 | func_8018545C | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018545C.c` | +| 846 | func_80189FCC | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80189FCC.c` | +| 847 | func_80181134 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80181134.c` | +| 848 | func_8017FE10 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017FE10.c` | +| 849 | func_80185AF8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80185AF8.c` | +| 850 | func_80182E34 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182E34.c` | +| 851 | func_8017D864 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D864.c` | +| 852 | func_8017DB70 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017DB70.c` | +| 853 | func_8017FB68 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017FB68.c` | +| 854 | func_8018ACB4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8018ACB4.c` | +| 855 | func_8017EBF4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017EBF4.c` | +| 856 | func_80180A5C | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80180A5C.c` | +| 857 | func_801830EC | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801830EC.c` | +| 858 | func_801804F4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801804F4.c` | +| 859 | func_8017E6C0 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017E6C0.c` | +| 860 | func_8017DD64 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017DD64.c` | +| 861 | func_8017F024 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017F024.c` | +| 862 | func_80181254 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80181254.c` | +| 863 | func_80181020 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80181020.c` | +| 864 | func_80184A1C | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184A1C.c` | +| 865 | func_80184430 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184430.c` | +| 866 | func_80185934 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80185934.c` | +| 867 | func_801841B0 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_801841B0.c` | +| 868 | func_80180D28 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80180D28.c` | +| 869 | func_8017E1F4 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_8017E1F4.c` | +| 870 | func_80182C24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80182C24.c` | +| 871 | func_8017DAD0 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017DAD0.c` | +| 872 | func_8017EE08 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017EE08.c` | +| 873 | func_80183C4C | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183C4C.c` | +| 874 | func_80181300 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80181300.c` | +| 875 | func_8017E218 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017E218.c` | +| 876 | func_8017F8AC | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017F8AC.c` | +| 877 | func_80180E98 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80180E98.c` | +| 878 | func_8017D21C | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D21C.c` | +| 879 | func_80188650 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80188650.c` | +| 880 | func_801810C0 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_801810C0.c` | +| 881 | func_8017D004 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D004.c` | +| 882 | func_80183A18 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A18.c` | +| 883 | func_80182324 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80182324.c` | +| 884 | func_80183A24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A24.c` | +| 885 | func_8017D404 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D404.c` | +| 886 | func_80182544 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80182544.c` | +| 887 | func_80180CA0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180CA0.c` | +| 888 | func_8017ED0C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017ED0C.c` | +| 889 | func_8017FB4C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017FB4C.c` | +| 890 | func_801840C0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801840C0.c` | +| 891 | func_8017F344 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017F344.c` | +| 892 | func_80180214 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180214.c` | +| 893 | func_801803DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801803DC.c` | +| 894 | func_80181304 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80181304.c` | +| 895 | func_8018B9DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8018B9DC.c` | +| 896 | func_80180840 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180840.c` | +| 897 | func_80182E08 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80182E08.c` | +| 898 | func_8018AF0C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8018AF0C.c` | +| 899 | func_8017F750 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017F750.c` | +| 900 | func_8018133C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8018133C.c` | +| 901 | func_80183C10 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80183C10.c` | +| 902 | func_80180B2C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80180B2C.c` | +| 903 | func_8017D894 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D894.c` | +| 904 | func_8017D1DC | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D1DC.c` | +| 905 | func_8017D9A8 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D9A8.c` | +| 906 | func_801845E8 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_801845E8.c` | +| 907 | func_8017CE0C | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017CE0C.c` | +| 908 | func_80182268 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182268.c` | +| 909 | func_8018337C | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8018337C.c` | +| 910 | func_801800F4 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_801800F4.c` | +| 911 | func_80181990 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80181990.c` | +| 912 | func_8017D8C8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D8C8.c` | +| 913 | func_80184AA8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80184AA8.c` | +| 914 | func_8017E9EC | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017E9EC.c` | +| 915 | func_80182D18 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182D18.c` | +| 916 | func_8017D524 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D524.c` | +| 917 | func_8017D784 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D784.c` | +| 918 | func_80139BE0 | 1 | loose-typing | 39 | near | 32 | target has redundant andi a1,v0,0xff (uchar zero-extend) gcc proves away; else identical | `.run/backlog_drafts/func_80139BE0.c` | +| 919 | func_801856E4 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_801856E4.c` | +| 920 | func_8017D1D0 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D1D0.c` | +| 921 | func_8017EEFC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017EEFC.c` | +| 922 | func_8017FC50 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FC50.c` | +| 923 | func_8017D554 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D554.c` | +| 924 | func_80183018 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80183018.c` | +| 925 | func_8017F370 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F370.c` | +| 926 | func_8018739C | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8018739C.c` | +| 927 | func_8017DBC0 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017DBC0.c` | +| 928 | func_80182000 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80182000.c` | +| 929 | func_8017E55C | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017E55C.c` | +| 930 | func_80182600 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80182600.c` | +| 931 | func_8017FCE8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FCE8.c` | +| 932 | func_8017FEC8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FEC8.c` | +| 933 | func_8017D874 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D874.c` | +| 934 | func_8017FACC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FACC.c` | +| 935 | func_8017F7F8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F7F8.c` | +| 936 | func_8017FB78 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017FB78.c` | +| 937 | func_80181A40 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80181A40.c` | +| 938 | func_801800D4 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_801800D4.c` | +| 939 | func_80182E1C | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80182E1C.c` | +| 940 | func_80181F4C | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80181F4C.c` | +| 941 | func_8017EEB0 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017EEB0.c` | +| 942 | func_8017BF14 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017BF14.c` | +| 943 | func_801859A0 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_801859A0.c` | +| 944 | func_8017F8E0 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017F8E0.c` | +| 945 | func_8017E740 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017E740.c` | +| 946 | func_8017D804 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017D804.c` | +| 947 | func_8017DA0C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017DA0C.c` | +| 948 | func_80180030 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_80180030.c` | +| 949 | func_8017E038 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E038.c` | +| 950 | func_8017E32C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E32C.c` | +| 951 | func_80181090 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80181090.c` | +| 952 | func_8017EC78 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017EC78.c` | +| 953 | func_8017E79C | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017E79C.c` | +| 954 | func_80182A08 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80182A08.c` | +| 955 | func_8017F0E8 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017F0E8.c` | +| 956 | func_8017D294 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017D294.c` | +| 957 | func_80189B38 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80189B38.c` | +| 958 | func_80180F08 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_80180F08.c` | +| 959 | func_8017D024 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D024.c` | +| 960 | func_8017EB5C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EB5C.c` | +| 961 | func_8017EB4C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EB4C.c` | +| 962 | func_8017EAD8 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EAD8.c` | +| 963 | func_8017D29C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D29C.c` | +| 964 | func_8017D450 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D450.c` | +| 965 | func_8017E230 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017E230.c` | +| 966 | func_8017DA00 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DA00.c` | +| 967 | func_8017E6FC | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017E6FC.c` | +| 968 | func_8017FE08 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017FE08.c` | +| 969 | func_8017D80C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D80C.c` | +| 970 | func_8018263C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8018263C.c` | +| 971 | func_80186FA8 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80186FA8.c` | +| 972 | func_80180A38 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80180A38.c` | +| 973 | func_8017D740 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D740.c` | +| 974 | func_8017DD44 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DD44.c` | +| 975 | func_8017E840 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E840.c` | +| 976 | func_8017D1F0 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017D1F0.c` | +| 977 | func_8017E014 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E014.c` | +| 978 | func_8017D09C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017D09C.c` | +| 979 | func_8017EC70 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017EC70.c` | +| 980 | func_80180C2C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_80180C2C.c` | +| 981 | func_8017ECC0 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017ECC0.c` | +| 982 | func_8017F724 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017F724.c` | +| 983 | func_8017E36C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E36C.c` | +| 984 | func_8018ACD4 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8018ACD4.c` | +| 985 | func_8017ED80 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_8017ED80.c` | +| 986 | func_80180850 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80180850.c` | +| 987 | func_80181438 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80181438.c` | +| 988 | func_8017D0BC | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017D0BC.c` | +| 989 | func_8017E94C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E94C.c` | +| 990 | func_8017E170 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E170.c` | +| 991 | func_8018043C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8018043C.c` | +| 992 | func_8018A3F0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8018A3F0.c` | +| 993 | func_80183364 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183364.c` | +| 994 | func_801824F0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_801824F0.c` | +| 995 | func_8017F4A0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017F4A0.c` | +| 996 | func_801877E4 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_801877E4.c` | +| 997 | func_80183F4C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183F4C.c` | +| 998 | func_80186044 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80186044.c` | +| 999 | func_80180010 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80180010.c` | +| 1000 | func_8017E824 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_8017E824.c` | +| 1001 | func_80183598 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80183598.c` | +| 1002 | func_8017ECF4 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017ECF4.c` | +| 1003 | func_8018118C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018118C.c` | +| 1004 | func_8018FB8C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018FB8C.c` | +| 1005 | func_8017D6D0 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017D6D0.c` | +| 1006 | func_8017D96C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017D96C.c` | +| 1007 | func_8017DF44 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017DF44.c` | +| 1008 | func_801812FC | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_801812FC.c` | +| 1009 | func_80186B08 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_80186B08.c` | +| 1010 | func_8017E578 | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017E578.c` | +| 1011 | func_80185C70 | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_80185C70.c` | +| 1012 | func_8017F90C | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017F90C.c` | +| 1013 | func_8017D6FC | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017D6FC.c` | +| 1014 | func_8013C360 | None | schedule | None | near | 44 | none — MATCH (-O0 pointer-walk copy; for-update post-inc gives the addu-copy, no trailing return merges loop-exit into epilogue) | `.run/backlog_drafts/func_8013C360.c` | +| 1015 | func_8017E7D0 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E7D0.c` | +| 1016 | func_80189304 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80189304.c` | +| 1017 | func_8017D01C | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017D01C.c` | +| 1018 | func_8017E380 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E380.c` | +| 1019 | func_80180A88 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80180A88.c` | +| 1020 | func_8017E9D8 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E9D8.c` | +| 1021 | func_80189DB4 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80189DB4.c` | +| 1022 | func_8018001C | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8018001C.c` | +| 1023 | func_8017F2A0 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8017F2A0.c` | +| 1024 | func_8017EF24 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8017EF24.c` | +| 1025 | func_80185EA8 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80185EA8.c` | +| 1026 | func_8018912C | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8018912C.c` | +| 1027 | func_80188BEC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80188BEC.c` | +| 1028 | func_801804DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801804DC.c` | +| 1029 | func_801808D8 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801808D8.c` | +| 1030 | func_8017E8D0 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8017E8D0.c` | +| 1031 | func_801846AC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801846AC.c` | +| 1032 | func_801805DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801805DC.c` | +| 1033 | func_80184D0C | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80184D0C.c` | +| 1034 | func_8017F84C | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017F84C.c` | +| 1035 | func_8017EF54 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017EF54.c` | +| 1036 | func_80181CE0 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181CE0.c` | +| 1037 | func_8017FCF0 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017FCF0.c` | +| 1038 | func_8017D6F0 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017D6F0.c` | +| 1039 | func_8017DF40 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017DF40.c` | +| 1040 | func_801845EC | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_801845EC.c` | +| 1041 | func_8017F4C4 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017F4C4.c` | +| 1042 | func_80188BB0 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80188BB0.c` | +| 1043 | func_80181B78 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80181B78.c` | +| 1044 | func_8017DE74 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017DE74.c` | +| 1045 | func_80183D48 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80183D48.c` | +| 1046 | func_8017EC08 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017EC08.c` | +| 1047 | func_80184130 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80184130.c` | +| 1048 | func_80181124 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_80181124.c` | +| 1049 | func_8017FB48 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_8017FB48.c` | +| 1050 | func_80186A0C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_80186A0C.c` | +| 1051 | func_8017F050 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017F050.c` | +| 1052 | func_8018592C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018592C.c` | +| 1053 | func_8018CFF4 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018CFF4.c` | +| 1054 | func_8017DB6C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017DB6C.c` | +| 1055 | func_8018048C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018048C.c` | +| 1056 | func_8018465C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_8018465C.c` | +| 1057 | func_80183C54 | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80183C54.c` | +| 1058 | func_80180B7C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80180B7C.c` | +| 1059 | func_8017FE54 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017FE54.c` | +| 1060 | func_8017ED60 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017ED60.c` | +| 1061 | func_80183C9C | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80183C9C.c` | +| 1062 | func_801802BC | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_801802BC.c` | +| 1063 | func_80182030 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80182030.c` | +| 1064 | func_80180204 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80180204.c` | +| 1065 | func_80181DEC | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_80181DEC.c` | +| 1066 | func_8017E524 | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8017E524.c` | +| 1067 | func_8018A538 | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8018A538.c` | +| 1068 | func_8017ECB0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017ECB0.c` | +| 1069 | func_801898C8 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_801898C8.c` | +| 1070 | func_80184920 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80184920.c` | +| 1071 | func_80182EA0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80182EA0.c` | +| 1072 | func_8017F1C4 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017F1C4.c` | +| 1073 | func_80181A5C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80181A5C.c` | +| 1074 | func_8017D544 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017D544.c` | +| 1075 | func_8017EA2C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017EA2C.c` | +| 1076 | func_80182BF4 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80182BF4.c` | +| 1077 | func_8017F24C | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8017F24C.c` | +| 1078 | func_8017D4CC | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8017D4CC.c` | +| 1079 | func_80183624 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80183624.c` | +| 1080 | func_80180B50 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80180B50.c` | +| 1081 | func_8018567C | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8018567C.c` | +| 1082 | func_8017E75C | None | | None | near | 61 | residual: 61 mismatch | `.run/backlog_drafts/func_8017E75C.c` | +| 1083 | func_80184778 | None | | None | near | 61 | residual: 61 mismatch | `.run/backlog_drafts/func_80184778.c` | +| 1084 | func_8017EEE0 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017EEE0.c` | +| 1085 | func_80188204 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_80188204.c` | +| 1086 | func_8017F25C | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017F25C.c` | +| 1087 | func_8017EB74 | None | | None | near | 63 | residual: 63 mismatch | `.run/backlog_drafts/func_8017EB74.c` | +| 1088 | func_8017E798 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017E798.c` | +| 1089 | func_8017D610 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D610.c` | +| 1090 | func_8017CD10 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017CD10.c` | +| 1091 | func_8017F1A0 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017F1A0.c` | +| 1092 | func_8017D928 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D928.c` | +| 1093 | func_8018656C | None | | None | near | 65 | residual: 65 mismatch | `.run/backlog_drafts/func_8018656C.c` | +| 1094 | func_80184854 | None | | None | near | 66 | residual: 66 mismatch | `.run/backlog_drafts/func_80184854.c` | +| 1095 | func_80185B5C | None | | None | near | 67 | residual: 67 mismatch | `.run/backlog_drafts/func_80185B5C.c` | +| 1096 | func_8017E910 | None | | None | near | 68 | residual: 68 mismatch | `.run/backlog_drafts/func_8017E910.c` | +| 1097 | func_80182378 | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_80182378.c` | +| 1098 | func_80183544 | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_80183544.c` | +| 1099 | func_8018434C | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_8018434C.c` | +| 1100 | func_80180224 | None | | None | near | 71 | residual: 71 mismatch | `.run/backlog_drafts/func_80180224.c` | +| 1101 | func_80184238 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_80184238.c` | +| 1102 | func_801866B0 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_801866B0.c` | +| 1103 | func_8017D9E4 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_8017D9E4.c` | +| 1104 | func_80181344 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_80181344.c` | +| 1105 | func_80189B3C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80189B3C.c` | +| 1106 | func_80182B90 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80182B90.c` | +| 1107 | func_8018165C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8018165C.c` | +| 1108 | func_8017F468 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8017F468.c` | +| 1109 | func_8017DAB4 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_8017DAB4.c` | +| 1110 | func_80181500 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_80181500.c` | +| 1111 | func_801814A8 | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_801814A8.c` | +| 1112 | func_8017E81C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8017E81C.c` | +| 1113 | func_8018474C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8018474C.c` | +| 1114 | func_80184DDC | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_80184DDC.c` | +| 1115 | func_8017E2F4 | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_8017E2F4.c` | +| 1116 | func_8017EDBC | None | | None | near | 78 | residual: 78 mismatch | `.run/backlog_drafts/func_8017EDBC.c` | +| 1117 | func_8017E5F0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017E5F0.c` | +| 1118 | func_801815AC | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801815AC.c` | +| 1119 | func_8017D54C | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017D54C.c` | +| 1120 | func_80181260 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_80181260.c` | +| 1121 | func_801805D0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801805D0.c` | +| 1122 | 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` | +| 1123 | func_80181068 | None | | None | near | 81 | residual: 81 mismatch | `.run/backlog_drafts/func_80181068.c` | +| 1124 | func_80184E00 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_80184E00.c` | +| 1125 | func_8017EB88 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017EB88.c` | +| 1126 | func_8017FB3C | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017FB3C.c` | +| 1127 | func_8017F840 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017F840.c` | +| 1128 | func_8017DA9C | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017DA9C.c` | +| 1129 | func_801829F0 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_801829F0.c` | +| 1130 | func_8017FBA4 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017FBA4.c` | +| 1131 | func_801848AC | None | | None | near | 84 | residual: 84 mismatch | `.run/backlog_drafts/func_801848AC.c` | +| 1132 | func_8017DC9C | None | | None | near | 84 | residual: 84 mismatch | `.run/backlog_drafts/func_8017DC9C.c` | +| 1133 | func_801840FC | None | | None | near | 85 | residual: 85 mismatch | `.run/backlog_drafts/func_801840FC.c` | +| 1134 | func_80186094 | None | | None | near | 85 | residual: 85 mismatch | `.run/backlog_drafts/func_80186094.c` | +| 1135 | func_801847FC | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_801847FC.c` | +| 1136 | func_8018006C | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_8018006C.c` | +| 1137 | func_8017DFD8 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017DFD8.c` | +| 1138 | func_8017D1F8 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017D1F8.c` | +| 1139 | func_8017CE68 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017CE68.c` | +| 1140 | func_8017D7D0 | None | | None | near | 88 | residual: 88 mismatch | `.run/backlog_drafts/func_8017D7D0.c` | +| 1141 | func_80181838 | None | | None | near | 88 | residual: 88 mismatch | `.run/backlog_drafts/func_80181838.c` | +| 1142 | func_801821D4 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_801821D4.c` | +| 1143 | func_8017F0A8 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8017F0A8.c` | +| 1144 | func_8018AD3C | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8018AD3C.c` | +| 1145 | func_8017DD5C | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8017DD5C.c` | +| 1146 | func_8017EDC0 | None | | None | near | 91 | residual: 91 mismatch | `.run/backlog_drafts/func_8017EDC0.c` | +| 1147 | func_801807DC | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_801807DC.c` | +| 1148 | func_80180170 | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_80180170.c` | +| 1149 | 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` | +| 1150 | func_8017EFFC | None | | None | near | 93 | residual: 93 mismatch | `.run/backlog_drafts/func_8017EFFC.c` | +| 1151 | func_8017D940 | None | | None | near | 94 | residual: 94 mismatch | `.run/backlog_drafts/func_8017D940.c` | +| 1152 | func_8017D934 | None | | None | near | 95 | residual: 95 mismatch | `.run/backlog_drafts/func_8017D934.c` | +| 1153 | func_8017DAB8 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017DAB8.c` | +| 1154 | func_80180040 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_80180040.c` | +| 1155 | func_8017FBE0 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017FBE0.c` | +| 1156 | func_8017F240 | 1 | regalloc-order | 20 | near | 98 | none — MATCH (base &D_801270D0 pinned to $s0 holds across call; one lui/addiu reused for load+store) | `.run/backlog_drafts/func_8017F240.c` | +| 1157 | func_801863B0 | None | | None | near | 98 | residual: 98 mismatch | `.run/backlog_drafts/func_801863B0.c` | +| 1158 | func_80182728 | None | | None | near | 98 | residual: 98 mismatch | `.run/backlog_drafts/func_80182728.c` | +| 1159 | func_8018038C | None | | None | near | 100 | residual: 100 mismatch | `.run/backlog_drafts/func_8018038C.c` | +| 1160 | func_8017D808 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_8017D808.c` | +| 1161 | func_80182D10 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_80182D10.c` | +| 1162 | func_8017DC40 | None | | None | near | 104 | residual: 104 mismatch | `.run/backlog_drafts/func_8017DC40.c` | +| 1163 | func_80180F34 | None | | None | near | 105 | residual: 105 mismatch | `.run/backlog_drafts/func_80180F34.c` | +| 1164 | func_80181C44 | None | | None | near | 105 | residual: 105 mismatch | `.run/backlog_drafts/func_80181C44.c` | +| 1165 | func_8017F96C | None | | None | near | 106 | residual: 106 mismatch | `.run/backlog_drafts/func_8017F96C.c` | +| 1166 | func_8017EFEC | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017EFEC.c` | +| 1167 | func_80182BC8 | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_80182BC8.c` | +| 1168 | func_8017F69C | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017F69C.c` | +| 1169 | func_80184828 | None | | None | near | 109 | residual: 109 mismatch | `.run/backlog_drafts/func_80184828.c` | +| 1170 | func_8017F3E4 | None | | None | near | 110 | residual: 110 mismatch | `.run/backlog_drafts/func_8017F3E4.c` | +| 1171 | func_8017DAF4 | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017DAF4.c` | +| 1172 | func_8017FE9C | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017FE9C.c` | +| 1173 | func_8017F768 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F768.c` | +| 1174 | func_8017F3B8 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F3B8.c` | +| 1175 | func_8017D508 | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8017D508.c` | +| 1176 | func_8018788C | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8018788C.c` | +| 1177 | func_8017E978 | None | | None | near | 115 | residual: 115 mismatch | `.run/backlog_drafts/func_8017E978.c` | +| 1178 | func_80181858 | None | | None | near | 117 | residual: 117 mismatch | `.run/backlog_drafts/func_80181858.c` | +| 1179 | func_80184CD0 | None | | None | near | 118 | residual: 118 mismatch | `.run/backlog_drafts/func_80184CD0.c` | +| 1180 | func_8017E8F8 | None | | None | near | 120 | residual: 120 mismatch | `.run/backlog_drafts/func_8017E8F8.c` | +| 1181 | func_80184358 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_80184358.c` | +| 1182 | func_8017F074 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_8017F074.c` | +| 1183 | func_8017D890 | None | | None | near | 124 | residual: 124 mismatch | `.run/backlog_drafts/func_8017D890.c` | +| 1184 | func_8017DECC | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_8017DECC.c` | +| 1185 | func_80185020 | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_80185020.c` | +| 1186 | func_8017DD2C | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_8017DD2C.c` | +| 1187 | func_801884BC | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_801884BC.c` | +| 1188 | func_801892CC | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_801892CC.c` | +| 1189 | func_8017EB00 | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_8017EB00.c` | +| 1190 | func_8017E538 | None | | None | near | 128 | residual: 128 mismatch | `.run/backlog_drafts/func_8017E538.c` | +| 1191 | func_8017D50C | None | | None | near | 128 | residual: 128 mismatch | `.run/backlog_drafts/func_8017D50C.c` | +| 1192 | func_801803F8 | None | | None | near | 129 | residual: 129 mismatch | `.run/backlog_drafts/func_801803F8.c` | +| 1193 | func_80185E68 | 1 | STRUCT | 132 | near | 131 | STRUCT: 131 mismatch | `.run/backlog_drafts/func_80185E68.c` | +| 1194 | func_8017E378 | None | | None | near | 134 | residual: 134 mismatch | `.run/backlog_drafts/func_8017E378.c` | +| 1195 | func_80185730 | None | | None | near | 136 | residual: 136 mismatch | `.run/backlog_drafts/func_80185730.c` | +| 1196 | func_8018523C | None | | None | near | 136 | residual: 136 mismatch | `.run/backlog_drafts/func_8018523C.c` | +| 1197 | func_80186530 | None | | None | near | 139 | residual: 139 mismatch | `.run/backlog_drafts/func_80186530.c` | +| 1198 | func_80184F08 | None | regalloc-order | None | near | 141 | none — MATCH (145/145 ins, match_one confirmed) | `.run/backlog_drafts/func_80184F08.c` | +| 1199 | func_80185668 | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_80185668.c` | +| 1200 | func_8017DB0C | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_8017DB0C.c` | +| 1201 | func_801814B0 | None | | None | near | 144 | residual: 144 mismatch | `.run/backlog_drafts/func_801814B0.c` | +| 1202 | func_801801A4 | None | | None | near | 148 | residual: 148 mismatch | `.run/backlog_drafts/func_801801A4.c` | +| 1203 | func_80180868 | None | | None | near | 148 | residual: 148 mismatch | `.run/backlog_drafts/func_80180868.c` | +| 1204 | func_801829BC | None | | None | near | 150 | residual: 150 mismatch | `.run/backlog_drafts/func_801829BC.c` | +| 1205 | func_8017FBE8 | None | | None | near | 151 | residual: 151 mismatch | `.run/backlog_drafts/func_8017FBE8.c` | +| 1206 | func_8018200C | None | | None | near | 152 | residual: 152 mismatch | `.run/backlog_drafts/func_8018200C.c` | +| 1207 | func_80181984 | None | | None | near | 153 | residual: 153 mismatch | `.run/backlog_drafts/func_80181984.c` | +| 1208 | func_80183280 | None | | None | near | 154 | residual: 154 mismatch | `.run/backlog_drafts/func_80183280.c` | +| 1209 | func_80184CA0 | None | | None | near | 162 | residual: 162 mismatch | `.run/backlog_drafts/func_80184CA0.c` | +| 1210 | func_8017FA54 | None | | None | near | 166 | residual: 166 mismatch | `.run/backlog_drafts/func_8017FA54.c` | +| 1211 | func_8017D708 | None | | None | near | 166 | residual: 166 mismatch | `.run/backlog_drafts/func_8017D708.c` | +| 1212 | func_8017E6EC | None | | None | near | 172 | residual: 172 mismatch | `.run/backlog_drafts/func_8017E6EC.c` | +| 1213 | func_8017D5DC | None | | None | near | 173 | residual: 173 mismatch | `.run/backlog_drafts/func_8017D5DC.c` | +| 1214 | func_8017D47C | None | | None | near | 173 | residual: 173 mismatch | `.run/backlog_drafts/func_8017D47C.c` | +| 1215 | func_8017F40C | None | | None | near | 174 | residual: 174 mismatch | `.run/backlog_drafts/func_8017F40C.c` | +| 1216 | func_80184210 | None | | None | near | 176 | residual: 176 mismatch | `.run/backlog_drafts/func_80184210.c` | +| 1217 | func_80185E34 | None | | None | near | 185 | residual: 185 mismatch | `.run/backlog_drafts/func_80185E34.c` | +| 1218 | func_80180568 | None | | None | near | 185 | residual: 185 mismatch | `.run/backlog_drafts/func_80180568.c` | +| 1219 | func_801809C4 | None | | None | near | 190 | residual: 190 mismatch | `.run/backlog_drafts/func_801809C4.c` | +| 1220 | func_8013BD74 | 1 | struct | 198 | near | 192 | none — MATCH | `.run/backlog_drafts/func_8013BD74.c` | +| 1221 | func_80183D84 | None | | None | near | 192 | residual: 192 mismatch | `.run/backlog_drafts/func_80183D84.c` | +| 1222 | func_80183FEC | None | | None | near | 198 | residual: 198 mismatch | `.run/backlog_drafts/func_80183FEC.c` | +| 1223 | func_801823B8 | None | | None | near | 204 | residual: 204 mismatch | `.run/backlog_drafts/func_801823B8.c` | +| 1224 | func_801826C4 | None | | None | near | 207 | residual: 207 mismatch | `.run/backlog_drafts/func_801826C4.c` | +| 1225 | func_8017E374 | None | | None | near | 234 | residual: 234 mismatch | `.run/backlog_drafts/func_8017E374.c` | +| 1226 | func_8018C3F8 | None | | None | near | 236 | residual: 236 mismatch | `.run/backlog_drafts/func_8018C3F8.c` | +| 1227 | func_80183438 | None | | None | near | 237 | residual: 237 mismatch | `.run/backlog_drafts/func_80183438.c` | +| 1228 | func_8017E7D4 | None | | None | near | 241 | residual: 241 mismatch | `.run/backlog_drafts/func_8017E7D4.c` | +| 1229 | func_80183BF8 | None | | None | near | 258 | residual: 258 mismatch | `.run/backlog_drafts/func_80183BF8.c` | +| 1230 | func_8017EB30 | None | | None | near | 278 | residual: 278 mismatch | `.run/backlog_drafts/func_8017EB30.c` | +| 1231 | func_801804A0 | None | | None | near | 280 | residual: 280 mismatch | `.run/backlog_drafts/func_801804A0.c` | +| 1232 | func_80187EDC | None | | None | near | 296 | residual: 296 mismatch | `.run/backlog_drafts/func_80187EDC.c` | +| 1233 | func_8017F554 | None | | None | near | 299 | residual: 299 mismatch | `.run/backlog_drafts/func_8017F554.c` | +| 1234 | func_8017FEF0 | None | | None | near | 304 | residual: 304 mismatch | `.run/backlog_drafts/func_8017FEF0.c` | +| 1235 | func_80181670 | None | | None | near | 311 | residual: 311 mismatch | `.run/backlog_drafts/func_80181670.c` | +| 1236 | func_801833F0 | None | | None | near | 328 | residual: 328 mismatch | `.run/backlog_drafts/func_801833F0.c` | +| 1237 | func_80181128 | None | | None | near | 385 | residual: 385 mismatch | `.run/backlog_drafts/func_80181128.c` | +| 1238 | func_8017EA84 | None | | None | near | 578 | residual: 578 mismatch | `.run/backlog_drafts/func_8017EA84.c` | +| 1239 | func_8018057C | None | | None | near | 897 | residual: 897 mismatch | `.run/backlog_drafts/func_8018057C.c` | +| 1240 | func_80184A68 | 1 | regalloc-order | 33 | failed | | none — MATCH | `.run/backlog_drafts/func_80184A68.c` | +| 1241 | func_80159A20 | 1 | struct | 58 | failed | | none — MATCH. Key lever: block tail-MERGE (gcc shared `bne ...,$L1` cross-jump) by making the two return-tests STRUCTURALLY DIFFERENT — positive `if(==){goto mask;} return;` per branch (not `if(!=) return;`), so neither tail can merge. Then fix block ORDER by inverting the outer test (`if(d!=1)` makes the ==4/return path the inline fall-through, the d==1/p[2] path the forward `beq`-target block — matching the target layout). | `.run/backlog_drafts/func_80159A20.c` | +| 1242 | func_80180B64 | 1 | struct | 75 | failed | | none — MATCH (75 ins, relocation-masked) | `.run/backlog_drafts/func_80180B64.c` | +| 1243 | func_80183DE0 | 1 | regalloc-order | 91 | failed | | testing if(!=1) layout + counter-before-pointer init order | `.run/backlog_drafts/func_80183DE0.c` | +| 1244 | func_80182C9C | 1 | schedule | 101 | failed | | none — MATCH (101 ins). Inner-switch break-to-shared-tail must be written as | `.run/backlog_drafts/func_80182C9C.c` | +| 1245 | func_80183FB8 | 1 | loose-typing | 101 | failed | | none — MATCH (relocation-masked match_one, 101/101 ins) | `.run/backlog_drafts/func_80183FB8.c` | +| 1246 | func_80185BA4 | 1 | WAVE | 177 | failed | | won't compile standalone (loose-typing / missing decl) | | +| 1247 | func_8017D8DC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017D8DC.c` | +| 1248 | func_80187750 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80187750.c` | +| 1249 | func_8017FFEC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFEC.c` | +| 1250 | func_80184018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184018.c` | +| 1251 | func_8017DC18 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DC18.c` | +| 1252 | func_801853CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801853CC.c` | +| 1253 | func_80181894 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181894.c` | +| 1254 | func_8018BFBC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018BFBC.c` | +| 1255 | func_801807F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801807F4.c` | +| 1256 | func_8017FFC8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC8.c` | +| 1257 | func_8017E99C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E99C.c` | +| 1258 | func_80180294 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180294.c` | +| 1259 | func_80184504 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184504.c` | +| 1260 | func_80180B1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180B1C.c` | +| 1261 | func_8017E76C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E76C.c` | +| 1262 | func_8017F29C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F29C.c` | +| 1263 | func_8018253C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018253C.c` | +| 1264 | func_8017F00C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F00C.c` | +| 1265 | func_801802B0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801802B0.c` | +| 1266 | func_80181FDC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181FDC.c` | +| 1267 | func_8017DA1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DA1C.c` | +| 1268 | func_8017FFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC4.c` | +| 1269 | func_8017E2F0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E2F0.c` | +| 1270 | func_8018358C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018358C.c` | +| 1271 | func_801841E4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801841E4.c` | +| 1272 | func_80181738 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181738.c` | +| 1273 | func_801873D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801873D8.c` | +| 1274 | func_80181E90 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181E90.c` | +| 1275 | func_80185628 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185628.c` | +| 1276 | func_80182384 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80182384.c` | +| 1277 | func_801829D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801829D8.c` | +| 1278 | func_80181A78 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181A78.c` | +| 1279 | func_80186E58 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186E58.c` | +| 1280 | func_801805D4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801805D4.c` | +| 1281 | func_8017EA1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EA1C.c` | +| 1282 | func_8017F098 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F098.c` | +| 1283 | func_801822CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801822CC.c` | +| 1284 | func_80185BA8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185BA8.c` | +| 1285 | func_8018E710 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018E710.c` | +| 1286 | func_801852D0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801852D0.c` | +| 1287 | func_8017E3F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E3F4.c` | +| 1288 | func_800D1658 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1658.c` | +| 1289 | func_800D1984 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1984.c` | +| 1290 | func_800D24A0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D24A0.c` | +| 1291 | func_8018457C | None | regalloc-order | None | failed | | none — MATCH (160 ins). case1-tail needed a $a0 pin on the state temp | `.run/backlog_drafts/func_8018457C.c` | +| 1292 | func_8018D870 | None | regalloc-order | None | failed | | none — MATCH (match_one 380/380, relocation-masked). Levers: &&-DeMorgan for the mult block layout; lhu-corrected reads; split temps (t=func_8012C658 ret->v1, d8p=d8 load-temp->a0, s60/amt pinned $v1/$a1 for the mult chain); accumulate-in-place for the 0xe add; unsigned-short store for ori 0x8800; d8-load-via-temp to force the addu s3,a0 copy (fixes -1 length drift). | `.run/backlog_drafts/func_8018D870.c` | +| 1293 | func_80144B9C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80144B9C.c` | +| 1294 | func_8013DD68 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013DD68.c` | diff --git a/docs/family-hseq.md b/docs/family-hseq.md index e4f1f327d0..1562d496b7 100644 --- a/docs/family-hseq.md +++ b/docs/family-hseq.md @@ -2,13 +2,13 @@ > Generated by `tools/family_hseq.py` from the 138 overlay sigs + per-overlay src stubs. Ranked by TEMPLATABLE byte-weight (PURE+IMM members × nins × 4). The byte-gate is the arbiter. > -> **Scope: the 138 OVERLAYS only** (no main, no resident) · generated at HEAD `commit:1255` · stub set derived from `corpus.stubs` — the same oracle `progress.py` counts, so same-tree overlay totals agree by construction; compare digests only at the same HEAD. +> **Scope: the 138 OVERLAYS only** (no main, no resident) · generated at HEAD `commit:1257` · stub set derived from `corpus.stubs` — the same oracle `progress.py` counts, so same-tree overlay totals agree by construction; compare digests only at the same HEAD. -**Fleet (overlays):** 92.9% fn / 88.6% instr / 79.6% distinct-code matched. Unmatched: 25,089 instances / 1,485,836 ins (16,864 distinct classes). +**Fleet (overlays):** 92.9% fn / 88.7% instr / 79.6% distinct-code matched. Unmatched: 24,890 instances / 1,481,215 ins (16,855 distinct classes). -**Tail cross-check (Phase-25 close):** 14,935 tail fns / 649,147 ins → 512 h_seq families ≥2, **138 substantial (nins≥80) / 261,689 ins**. +**Tail cross-check (Phase-25 close):** 14,919 tail fns / 648,952 ins → 510 h_seq families ≥2, **138 substantial (nins≥80) / 261,689 ins**. -**Full frontier (all unmatched by h_seq):** 2432 target families (≥2 members or a matched sibling) + 3768 singletons (Step-D residue). Substantial: **476 families / 675,867 templatable ins**, 28 with a matched sibling (zero-crack). Substantial member classes: 3,612 PURE · 40 IMM · 6 STRUCT-excluded. +**Full frontier (all unmatched by h_seq):** 2431 target families (≥2 members or a matched sibling) + 3768 singletons (Step-D residue). Substantial: **476 families / 675,867 templatable ins**, 28 with a matched sibling (zero-crack). Substantial member classes: 3,612 PURE · 40 IMM · 6 STRUCT-excluded. ## Top substantial families (by templatable byte-weight) diff --git a/docs/progress.fleet.md b/docs/progress.fleet.md index 52c26e692c..a856dbff5b 100644 --- a/docs/progress.fleet.md +++ b/docs/progress.fleet.md @@ -4,157 +4,157 @@ # cross-binary collapsible-byte leverage: docs/duplicates.cross.md. # THREE progress metrics (all matter — see the labels): -FLEET fn-count byte-ident: 327576 / 353720 = 92.61% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) -FLEET instr-weighted : 11594524 / 13141652 = 88.2% (shipped .text across main + resident + 138 overlays; the decomp.dev-DISPLAY number) -FLEET distinct-code(uniq): 4435219 / 5634875 = 78.7% (70581/87459 unique fns; the DISTINCT-RE number) +FLEET fn-count byte-ident: 327775 / 353720 = 92.67% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) +FLEET instr-weighted : 11599145 / 13141652 = 88.3% (shipped .text across main + resident + 138 overlays; the decomp.dev-DISPLAY number) +FLEET distinct-code(uniq): 4435663 / 5634875 = 78.7% (70590/87459 unique fns; the DISTINCT-RE number) MAIN game-code weighted : 436 / 60201 = 0.7% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-06-14; 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: 11594088 / 13081451 = 88.6%) + (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 11598709 / 13081451 = 88.7%) -FLEET REAL substantive : 325721 (of which dedup-shared 240081 via 1890 groups / 240155 instances) +FLEET REAL substantive : 325920 (of which dedup-shared 240285 via 1904 groups / 240359 instances) FLEET LINKED PsyQ objs : 959 FLEET NON_MATCHING : 7 (0 in any default build — G4) -FLEET INCLUDE_ASM stubs : 26137 +FLEET INCLUDE_ASM stubs : 25938 FLEET matchable : 353720 | binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % | |---|---:|---:|---:|---:|---:|---:| | main | 54 | 2 | 959 | 1055 | 2096 | 50.3% | | resident | 129 | 0 | 0 | 131 | 145 | 90.3% | -| ov_SC01_000 | 2322 | 1746 | 0 | 2322 | 2403 | 96.6% | -| ov_SC01_001 | 2329 | 1747 | 0 | 2331 | 2466 | 94.5% | -| ov_SC01_004 | 2320 | 1738 | 0 | 2321 | 2414 | 96.1% | -| ov_SC01_005 | 2351 | 1761 | 0 | 2351 | 2503 | 93.9% | -| ov_SC01_006 | 2351 | 1761 | 0 | 2351 | 2503 | 93.9% | -| ov_SC01_008 | 2320 | 1738 | 0 | 2322 | 2426 | 95.7% | -| ov_SC01_009 | 2345 | 1739 | 0 | 2346 | 2507 | 93.6% | -| ov_SC01_074 | 2326 | 1739 | 0 | 2328 | 2425 | 96.0% | -| ov_SC01_077 | 2501 | 1706 | 0 | 2503 | 2585 | 96.8% | -| ov_SC01_080 | 2360 | 1742 | 0 | 2360 | 2512 | 93.9% | -| ov_SC01_084 | 2381 | 1742 | 0 | 2386 | 2579 | 92.5% | -| ov_SC02_000 | 2432 | 1777 | 0 | 2432 | 2683 | 90.6% | -| ov_SC02_003 | 2427 | 1777 | 0 | 2427 | 2683 | 90.5% | -| ov_SC02_004 | 2325 | 1742 | 0 | 2325 | 2401 | 96.8% | -| ov_SC02_005 | 2462 | 1738 | 0 | 2472 | 2927 | 84.5% | -| ov_SC02_011 | 2473 | 1745 | 0 | 2484 | 2893 | 85.9% | -| ov_SC02_015 | 2330 | 1744 | 0 | 2330 | 2414 | 96.5% | -| ov_SC02_016 | 2374 | 1744 | 0 | 2377 | 2545 | 93.4% | -| ov_SC02_017 | 2432 | 1744 | 0 | 2440 | 2732 | 89.3% | -| ov_SC02_021 | 2335 | 1744 | 0 | 2335 | 2437 | 95.8% | -| ov_SC02_026 | 2362 | 1742 | 0 | 2368 | 2572 | 92.1% | -| ov_SC02_027 | 2388 | 1742 | 0 | 2397 | 2692 | 89.0% | -| ov_SC02_028 | 2386 | 1742 | 0 | 2396 | 2701 | 88.7% | -| ov_SC02_031 | 2373 | 1743 | 0 | 2378 | 2562 | 92.8% | -| ov_SC02_035 | 2344 | 1742 | 0 | 2347 | 2520 | 93.1% | -| ov_SC02_039 | 2324 | 1742 | 0 | 2324 | 2416 | 96.2% | -| ov_SC02_041 | 2373 | 1742 | 0 | 2376 | 2561 | 92.8% | -| ov_SC03_001 | 2475 | 1743 | 0 | 2492 | 2869 | 86.9% | -| ov_SC03_002 | 2387 | 1747 | 0 | 2402 | 2631 | 91.3% | -| ov_SC03_003 | 2331 | 1742 | 0 | 2332 | 2423 | 96.2% | -| ov_SC03_006 | 2417 | 1748 | 0 | 2426 | 2767 | 87.7% | -| ov_SC03_007 | 2385 | 1742 | 0 | 2389 | 2623 | 91.1% | -| ov_SC03_010 | 2343 | 1742 | 0 | 2343 | 2471 | 94.8% | -| ov_SC03_011 | 2347 | 1742 | 0 | 2353 | 2527 | 93.1% | -| ov_SC03_012 | 2322 | 1742 | 0 | 2323 | 2406 | 96.6% | -| ov_SC03_013 | 2349 | 1742 | 0 | 2349 | 2493 | 94.2% | -| ov_SC03_014 | 2422 | 1767 | 0 | 2422 | 2685 | 90.2% | -| ov_SC03_015 | 2419 | 1767 | 0 | 2419 | 2685 | 90.1% | -| ov_SC03_023 | 2333 | 1742 | 0 | 2334 | 2435 | 95.9% | -| ov_SC03_024 | 2399 | 1747 | 0 | 2406 | 2641 | 91.1% | -| ov_SC03_028 | 2369 | 1742 | 0 | 2373 | 2664 | 89.1% | -| ov_SC03_029 | 2386 | 1744 | 0 | 2396 | 2644 | 90.6% | -| ov_SC03_030 | 2344 | 1747 | 0 | 2346 | 2495 | 94.0% | -| ov_SC03_031 | 2345 | 1742 | 0 | 2348 | 2514 | 93.4% | -| ov_SC03_089 | 2365 | 1742 | 0 | 2372 | 2581 | 91.9% | -| ov_SC03_090 | 2368 | 1742 | 0 | 2376 | 2625 | 90.5% | -| ov_SC03_091 | 2370 | 1742 | 0 | 2378 | 2640 | 90.1% | -| ov_SC03_092 | 2388 | 1742 | 0 | 2400 | 2587 | 92.8% | -| ov_SC03_093 | 2358 | 1742 | 0 | 2362 | 2563 | 92.2% | -| ov_SC03_094 | 2349 | 1742 | 0 | 2355 | 2577 | 91.4% | -| ov_SC03_095 | 2337 | 1742 | 0 | 2340 | 2474 | 94.6% | -| ov_SC03_096 | 2338 | 1742 | 0 | 2341 | 2465 | 95.0% | -| ov_SC03_097 | 2380 | 1742 | 0 | 2387 | 2603 | 91.7% | -| ov_SC03_098 | 2349 | 1742 | 0 | 2352 | 2541 | 92.6% | -| ov_SC03_099 | 2339 | 1742 | 0 | 2342 | 2504 | 93.5% | -| ov_SC03_100 | 2353 | 1742 | 0 | 2357 | 2539 | 92.8% | -| ov_SC03_101 | 2356 | 1742 | 0 | 2360 | 2528 | 93.4% | -| ov_SC03_102 | 2339 | 1742 | 0 | 2342 | 2492 | 94.0% | -| ov_SC03_103 | 2344 | 1744 | 0 | 2347 | 2510 | 93.5% | -| ov_SC03_104 | 2374 | 1742 | 0 | 2381 | 2616 | 91.0% | -| ov_SC03_105 | 2359 | 1742 | 0 | 2366 | 2597 | 91.1% | -| ov_SC03_108 | 2327 | 1742 | 0 | 2327 | 2443 | 95.3% | -| ov_SC03_109 | 2330 | 1742 | 0 | 2332 | 2424 | 96.2% | -| ov_SC03_110 | 2335 | 1742 | 0 | 2335 | 2468 | 94.6% | -| ov_SC03_111 | 2351 | 1742 | 0 | 2354 | 2510 | 93.8% | -| ov_SC03_112 | 2345 | 1744 | 0 | 2347 | 2526 | 92.9% | -| ov_SC03_113 | 2334 | 1744 | 0 | 2337 | 2468 | 94.7% | -| ov_SC03_114 | 2320 | 1742 | 0 | 2322 | 2415 | 96.1% | -| ov_SC03_115 | 2342 | 1742 | 0 | 2344 | 2472 | 94.8% | -| ov_SC03_116 | 2328 | 1742 | 0 | 2331 | 2438 | 95.6% | -| ov_SC03_117 | 2366 | 1742 | 0 | 2372 | 2557 | 92.8% | -| ov_SC03_118 | 2416 | 1766 | 0 | 2417 | 2685 | 90.0% | -| ov_SC03_119 | 2412 | 1766 | 0 | 2413 | 2685 | 89.9% | -| ov_SC03_121 | 2336 | 1742 | 0 | 2339 | 2459 | 95.1% | -| ov_SC03_124 | 2430 | 1738 | 0 | 2450 | 2741 | 89.4% | -| ov_SC03_125 | 2374 | 1742 | 0 | 2386 | 2588 | 92.2% | -| ov_SC03_126 | 2333 | 1744 | 0 | 2333 | 2423 | 96.3% | -| ov_SC04_000 | 2360 | 1746 | 0 | 2369 | 2546 | 93.0% | -| ov_SC04_002 | 2384 | 1742 | 0 | 2388 | 2636 | 90.6% | -| ov_SC04_003 | 2348 | 1742 | 0 | 2352 | 2502 | 94.0% | -| ov_SC04_004 | 2361 | 1742 | 0 | 2363 | 2558 | 92.4% | -| ov_SC04_005 | 2373 | 1742 | 0 | 2379 | 2612 | 91.1% | -| ov_SC04_006 | 2337 | 1742 | 0 | 2339 | 2454 | 95.3% | -| ov_SC04_007 | 2367 | 1742 | 0 | 2371 | 2569 | 92.3% | -| ov_SC04_008 | 2325 | 1742 | 0 | 2325 | 2415 | 96.3% | -| ov_SC04_009 | 2341 | 1742 | 0 | 2344 | 2441 | 96.0% | -| ov_SC04_010 | 2329 | 1742 | 0 | 2330 | 2419 | 96.3% | -| ov_SC04_011 | 2397 | 1742 | 0 | 2403 | 2803 | 85.7% | -| ov_SC04_012 | 2327 | 1742 | 0 | 2328 | 2420 | 96.2% | -| ov_SC04_015 | 2399 | 1743 | 0 | 2410 | 2611 | 92.3% | -| ov_SC04_016 | 2329 | 1742 | 0 | 2331 | 2440 | 95.5% | -| ov_SC04_018 | 2481 | 1777 | 0 | 2481 | 2857 | 86.8% | -| ov_SC04_019 | 2476 | 1777 | 0 | 2476 | 2857 | 86.7% | -| ov_SC04_020 | 2362 | 1742 | 0 | 2374 | 2567 | 92.5% | -| ov_SC04_021 | 2333 | 1744 | 0 | 2333 | 2423 | 96.3% | -| ov_SC05_000 | 2331 | 1746 | 0 | 2334 | 2422 | 96.4% | -| ov_SC05_001 | 2363 | 1742 | 0 | 2368 | 2574 | 92.0% | -| ov_SC05_002 | 2339 | 1742 | 0 | 2342 | 2442 | 95.9% | -| ov_SC05_003 | 2335 | 1742 | 0 | 2336 | 2481 | 94.2% | -| ov_SC05_004 | 2330 | 1742 | 0 | 2332 | 2464 | 94.6% | -| ov_SC05_005 | 2341 | 1742 | 0 | 2342 | 2491 | 94.0% | -| ov_SC05_006 | 2331 | 1742 | 0 | 2331 | 2430 | 95.9% | -| ov_SC05_007 | 2340 | 1742 | 0 | 2345 | 2482 | 94.5% | -| ov_SC05_008 | 2358 | 1742 | 0 | 2360 | 2543 | 92.8% | -| ov_SC05_009 | 2333 | 1742 | 0 | 2337 | 2438 | 95.9% | -| ov_SC05_010 | 2364 | 1742 | 0 | 2368 | 2588 | 91.5% | -| ov_SC05_011 | 2328 | 1742 | 0 | 2329 | 2409 | 96.7% | -| ov_SC05_017 | 2459 | 1739 | 0 | 2470 | 2842 | 86.9% | -| ov_SC05_018 | 2393 | 1742 | 0 | 2406 | 2673 | 90.0% | -| ov_SC05_019 | 2333 | 1744 | 0 | 2333 | 2423 | 96.3% | -| ov_SC06_000 | 2418 | 1751 | 0 | 2421 | 2691 | 90.0% | -| ov_SC06_006 | 2352 | 1742 | 0 | 2353 | 2511 | 93.7% | -| ov_SC06_008 | 2377 | 1744 | 0 | 2383 | 2542 | 93.7% | -| ov_SC06_010 | 2356 | 1742 | 0 | 2361 | 2517 | 93.8% | -| ov_SC06_011 | 2337 | 1742 | 0 | 2341 | 2468 | 94.9% | -| ov_SC06_013 | 2331 | 1742 | 0 | 2332 | 2425 | 96.2% | -| ov_SC06_014 | 2338 | 1742 | 0 | 2340 | 2453 | 95.4% | -| ov_SC06_015 | 2336 | 1742 | 0 | 2336 | 2421 | 96.5% | -| ov_SC06_016 | 2353 | 1742 | 0 | 2355 | 2549 | 92.4% | -| ov_SC06_018 | 2380 | 1744 | 0 | 2387 | 2665 | 89.6% | -| ov_SC06_020 | 2348 | 1744 | 0 | 2349 | 2518 | 93.3% | -| ov_SC06_022 | 2373 | 1742 | 0 | 2381 | 2642 | 90.1% | -| ov_SC06_024 | 2384 | 1742 | 0 | 2390 | 2667 | 89.6% | -| ov_SC06_025 | 2363 | 1742 | 0 | 2368 | 2572 | 92.1% | -| ov_SC06_027 | 2323 | 1742 | 0 | 2324 | 2408 | 96.5% | -| ov_SC06_029 | 2388 | 1742 | 0 | 2400 | 2662 | 90.2% | -| ov_SC06_030 | 2336 | 1742 | 0 | 2336 | 2456 | 95.1% | -| ov_SC06_032 | 2370 | 1743 | 0 | 2377 | 2658 | 89.4% | -| ov_SC06_033 | 2370 | 1743 | 0 | 2377 | 2631 | 90.3% | -| ov_SC07_000 | 2349 | 1746 | 0 | 2351 | 2521 | 93.3% | -| ov_SC07_001 | 2335 | 1742 | 0 | 2337 | 2454 | 95.2% | -| ov_SC07_002 | 2363 | 1742 | 0 | 2367 | 2579 | 91.8% | -| ov_SC07_006 | 2220 | 1558 | 0 | 2300 | 2456 | 93.6% | -| ov_SC07_007 | 2240 | 1590 | 0 | 2324 | 2613 | 88.9% | -| ov_SC07_008 | 2317 | 1742 | 0 | 2317 | 2386 | 97.1% | -| ov_SC07_009 | 2327 | 1742 | 0 | 2329 | 2430 | 95.8% | -| ov_SC07_010 | 2243 | 1612 | 0 | 2326 | 2524 | 92.2% | -| ov_SC07_011 | 2240 | 1589 | 0 | 2320 | 2449 | 94.7% | +| ov_SC01_000 | 2323 | 1747 | 0 | 2323 | 2403 | 96.7% | +| ov_SC01_001 | 2330 | 1748 | 0 | 2332 | 2466 | 94.6% | +| ov_SC01_004 | 2321 | 1739 | 0 | 2322 | 2414 | 96.2% | +| ov_SC01_005 | 2352 | 1762 | 0 | 2352 | 2503 | 94.0% | +| ov_SC01_006 | 2352 | 1762 | 0 | 2352 | 2503 | 94.0% | +| ov_SC01_008 | 2321 | 1739 | 0 | 2323 | 2426 | 95.8% | +| ov_SC01_009 | 2346 | 1740 | 0 | 2347 | 2507 | 93.6% | +| ov_SC01_074 | 2327 | 1740 | 0 | 2329 | 2425 | 96.0% | +| ov_SC01_077 | 2501 | 1707 | 0 | 2503 | 2585 | 96.8% | +| ov_SC01_080 | 2361 | 1743 | 0 | 2361 | 2512 | 94.0% | +| ov_SC01_084 | 2382 | 1748 | 0 | 2387 | 2579 | 92.6% | +| ov_SC02_000 | 2438 | 1787 | 0 | 2438 | 2683 | 90.9% | +| ov_SC02_003 | 2437 | 1787 | 0 | 2437 | 2683 | 90.8% | +| ov_SC02_004 | 2326 | 1743 | 0 | 2326 | 2401 | 96.9% | +| ov_SC02_005 | 2463 | 1739 | 0 | 2473 | 2927 | 84.5% | +| ov_SC02_011 | 2474 | 1746 | 0 | 2485 | 2893 | 85.9% | +| ov_SC02_015 | 2331 | 1745 | 0 | 2331 | 2414 | 96.6% | +| ov_SC02_016 | 2375 | 1745 | 0 | 2378 | 2545 | 93.4% | +| ov_SC02_017 | 2434 | 1745 | 0 | 2442 | 2732 | 89.4% | +| ov_SC02_021 | 2336 | 1745 | 0 | 2336 | 2437 | 95.9% | +| ov_SC02_026 | 2363 | 1743 | 0 | 2369 | 2572 | 92.1% | +| ov_SC02_027 | 2390 | 1743 | 0 | 2399 | 2692 | 89.1% | +| ov_SC02_028 | 2387 | 1743 | 0 | 2397 | 2701 | 88.7% | +| ov_SC02_031 | 2374 | 1744 | 0 | 2379 | 2562 | 92.9% | +| ov_SC02_035 | 2348 | 1743 | 0 | 2351 | 2520 | 93.3% | +| ov_SC02_039 | 2325 | 1743 | 0 | 2325 | 2416 | 96.2% | +| ov_SC02_041 | 2375 | 1743 | 0 | 2378 | 2561 | 92.9% | +| ov_SC03_001 | 2476 | 1744 | 0 | 2493 | 2869 | 86.9% | +| ov_SC03_002 | 2388 | 1748 | 0 | 2403 | 2631 | 91.3% | +| ov_SC03_003 | 2332 | 1743 | 0 | 2333 | 2423 | 96.3% | +| ov_SC03_006 | 2418 | 1749 | 0 | 2427 | 2767 | 87.7% | +| ov_SC03_007 | 2386 | 1743 | 0 | 2390 | 2623 | 91.1% | +| ov_SC03_010 | 2344 | 1743 | 0 | 2344 | 2471 | 94.9% | +| ov_SC03_011 | 2348 | 1743 | 0 | 2354 | 2527 | 93.2% | +| ov_SC03_012 | 2323 | 1743 | 0 | 2324 | 2406 | 96.6% | +| ov_SC03_013 | 2350 | 1743 | 0 | 2350 | 2493 | 94.3% | +| ov_SC03_014 | 2424 | 1771 | 0 | 2424 | 2685 | 90.3% | +| ov_SC03_015 | 2423 | 1771 | 0 | 2423 | 2685 | 90.2% | +| ov_SC03_023 | 2334 | 1743 | 0 | 2335 | 2435 | 95.9% | +| ov_SC03_024 | 2400 | 1748 | 0 | 2407 | 2641 | 91.1% | +| ov_SC03_028 | 2370 | 1743 | 0 | 2374 | 2664 | 89.1% | +| ov_SC03_029 | 2387 | 1745 | 0 | 2397 | 2644 | 90.7% | +| ov_SC03_030 | 2345 | 1748 | 0 | 2347 | 2495 | 94.1% | +| ov_SC03_031 | 2346 | 1743 | 0 | 2349 | 2514 | 93.4% | +| ov_SC03_089 | 2371 | 1748 | 0 | 2378 | 2581 | 92.1% | +| ov_SC03_090 | 2374 | 1748 | 0 | 2382 | 2625 | 90.7% | +| ov_SC03_091 | 2371 | 1743 | 0 | 2379 | 2640 | 90.1% | +| ov_SC03_092 | 2394 | 1748 | 0 | 2406 | 2587 | 93.0% | +| ov_SC03_093 | 2359 | 1743 | 0 | 2363 | 2563 | 92.2% | +| ov_SC03_094 | 2350 | 1743 | 0 | 2356 | 2577 | 91.4% | +| ov_SC03_095 | 2338 | 1743 | 0 | 2341 | 2474 | 94.6% | +| ov_SC03_096 | 2339 | 1743 | 0 | 2342 | 2465 | 95.0% | +| ov_SC03_097 | 2381 | 1743 | 0 | 2388 | 2603 | 91.7% | +| ov_SC03_098 | 2350 | 1743 | 0 | 2353 | 2541 | 92.6% | +| ov_SC03_099 | 2340 | 1743 | 0 | 2343 | 2504 | 93.6% | +| ov_SC03_100 | 2354 | 1743 | 0 | 2358 | 2539 | 92.9% | +| ov_SC03_101 | 2362 | 1748 | 0 | 2366 | 2528 | 93.6% | +| ov_SC03_102 | 2340 | 1743 | 0 | 2343 | 2492 | 94.0% | +| ov_SC03_103 | 2345 | 1745 | 0 | 2348 | 2510 | 93.5% | +| ov_SC03_104 | 2380 | 1748 | 0 | 2387 | 2616 | 91.2% | +| ov_SC03_105 | 2360 | 1743 | 0 | 2367 | 2597 | 91.1% | +| ov_SC03_108 | 2328 | 1743 | 0 | 2328 | 2443 | 95.3% | +| ov_SC03_109 | 2331 | 1743 | 0 | 2333 | 2424 | 96.2% | +| ov_SC03_110 | 2336 | 1743 | 0 | 2336 | 2468 | 94.7% | +| ov_SC03_111 | 2352 | 1743 | 0 | 2355 | 2510 | 93.8% | +| ov_SC03_112 | 2346 | 1745 | 0 | 2348 | 2526 | 93.0% | +| ov_SC03_113 | 2335 | 1745 | 0 | 2338 | 2468 | 94.7% | +| ov_SC03_114 | 2321 | 1743 | 0 | 2323 | 2415 | 96.2% | +| ov_SC03_115 | 2343 | 1743 | 0 | 2345 | 2472 | 94.9% | +| ov_SC03_116 | 2329 | 1743 | 0 | 2332 | 2438 | 95.7% | +| ov_SC03_117 | 2367 | 1743 | 0 | 2373 | 2557 | 92.8% | +| ov_SC03_118 | 2417 | 1767 | 0 | 2418 | 2685 | 90.1% | +| ov_SC03_119 | 2413 | 1767 | 0 | 2414 | 2685 | 89.9% | +| ov_SC03_121 | 2337 | 1743 | 0 | 2340 | 2459 | 95.2% | +| ov_SC03_124 | 2431 | 1739 | 0 | 2451 | 2741 | 89.4% | +| ov_SC03_125 | 2375 | 1743 | 0 | 2387 | 2588 | 92.2% | +| ov_SC03_126 | 2334 | 1745 | 0 | 2334 | 2423 | 96.3% | +| ov_SC04_000 | 2361 | 1747 | 0 | 2370 | 2546 | 93.1% | +| ov_SC04_002 | 2385 | 1743 | 0 | 2389 | 2636 | 90.6% | +| ov_SC04_003 | 2349 | 1743 | 0 | 2353 | 2502 | 94.0% | +| ov_SC04_004 | 2362 | 1743 | 0 | 2364 | 2558 | 92.4% | +| ov_SC04_005 | 2374 | 1743 | 0 | 2380 | 2612 | 91.1% | +| ov_SC04_006 | 2338 | 1743 | 0 | 2340 | 2454 | 95.4% | +| ov_SC04_007 | 2368 | 1743 | 0 | 2372 | 2569 | 92.3% | +| ov_SC04_008 | 2326 | 1743 | 0 | 2326 | 2415 | 96.3% | +| ov_SC04_009 | 2342 | 1743 | 0 | 2345 | 2441 | 96.1% | +| ov_SC04_010 | 2330 | 1743 | 0 | 2331 | 2419 | 96.4% | +| ov_SC04_011 | 2405 | 1748 | 0 | 2411 | 2803 | 86.0% | +| ov_SC04_012 | 2328 | 1743 | 0 | 2329 | 2420 | 96.2% | +| ov_SC04_015 | 2400 | 1744 | 0 | 2411 | 2611 | 92.3% | +| ov_SC04_016 | 2330 | 1743 | 0 | 2332 | 2440 | 95.6% | +| ov_SC04_018 | 2482 | 1779 | 0 | 2482 | 2857 | 86.9% | +| ov_SC04_019 | 2478 | 1779 | 0 | 2478 | 2857 | 86.7% | +| ov_SC04_020 | 2363 | 1743 | 0 | 2375 | 2567 | 92.5% | +| ov_SC04_021 | 2334 | 1745 | 0 | 2334 | 2423 | 96.3% | +| ov_SC05_000 | 2332 | 1747 | 0 | 2335 | 2422 | 96.4% | +| ov_SC05_001 | 2364 | 1743 | 0 | 2369 | 2574 | 92.0% | +| ov_SC05_002 | 2340 | 1743 | 0 | 2343 | 2442 | 95.9% | +| ov_SC05_003 | 2336 | 1743 | 0 | 2337 | 2481 | 94.2% | +| ov_SC05_004 | 2331 | 1743 | 0 | 2333 | 2464 | 94.7% | +| ov_SC05_005 | 2347 | 1748 | 0 | 2348 | 2491 | 94.3% | +| ov_SC05_006 | 2332 | 1743 | 0 | 2332 | 2430 | 96.0% | +| ov_SC05_007 | 2341 | 1743 | 0 | 2346 | 2482 | 94.5% | +| ov_SC05_008 | 2359 | 1743 | 0 | 2361 | 2543 | 92.8% | +| ov_SC05_009 | 2334 | 1743 | 0 | 2338 | 2438 | 95.9% | +| ov_SC05_010 | 2365 | 1743 | 0 | 2369 | 2588 | 91.5% | +| ov_SC05_011 | 2329 | 1743 | 0 | 2330 | 2409 | 96.7% | +| ov_SC05_017 | 2460 | 1740 | 0 | 2471 | 2842 | 86.9% | +| ov_SC05_018 | 2394 | 1743 | 0 | 2407 | 2673 | 90.0% | +| ov_SC05_019 | 2334 | 1745 | 0 | 2334 | 2423 | 96.3% | +| ov_SC06_000 | 2419 | 1752 | 0 | 2422 | 2691 | 90.0% | +| ov_SC06_006 | 2353 | 1743 | 0 | 2354 | 2511 | 93.7% | +| ov_SC06_008 | 2378 | 1745 | 0 | 2384 | 2542 | 93.8% | +| ov_SC06_010 | 2357 | 1743 | 0 | 2362 | 2517 | 93.8% | +| ov_SC06_011 | 2338 | 1743 | 0 | 2342 | 2468 | 94.9% | +| ov_SC06_013 | 2332 | 1743 | 0 | 2333 | 2425 | 96.2% | +| ov_SC06_014 | 2339 | 1743 | 0 | 2341 | 2453 | 95.4% | +| ov_SC06_015 | 2337 | 1743 | 0 | 2337 | 2421 | 96.5% | +| ov_SC06_016 | 2354 | 1743 | 0 | 2356 | 2549 | 92.4% | +| ov_SC06_018 | 2381 | 1745 | 0 | 2388 | 2665 | 89.6% | +| ov_SC06_020 | 2349 | 1745 | 0 | 2350 | 2518 | 93.3% | +| ov_SC06_022 | 2374 | 1743 | 0 | 2382 | 2642 | 90.2% | +| ov_SC06_024 | 2385 | 1743 | 0 | 2391 | 2667 | 89.7% | +| ov_SC06_025 | 2364 | 1743 | 0 | 2369 | 2572 | 92.1% | +| ov_SC06_027 | 2324 | 1743 | 0 | 2325 | 2408 | 96.6% | +| ov_SC06_029 | 2389 | 1743 | 0 | 2401 | 2662 | 90.2% | +| ov_SC06_030 | 2337 | 1743 | 0 | 2337 | 2456 | 95.2% | +| ov_SC06_032 | 2371 | 1744 | 0 | 2378 | 2658 | 89.5% | +| ov_SC06_033 | 2371 | 1744 | 0 | 2378 | 2631 | 90.4% | +| ov_SC07_000 | 2350 | 1747 | 0 | 2352 | 2521 | 93.3% | +| ov_SC07_001 | 2336 | 1743 | 0 | 2338 | 2454 | 95.3% | +| ov_SC07_002 | 2364 | 1743 | 0 | 2368 | 2579 | 91.8% | +| ov_SC07_006 | 2221 | 1559 | 0 | 2301 | 2456 | 93.7% | +| ov_SC07_007 | 2241 | 1591 | 0 | 2325 | 2613 | 89.0% | +| ov_SC07_008 | 2318 | 1743 | 0 | 2318 | 2386 | 97.2% | +| ov_SC07_009 | 2328 | 1743 | 0 | 2330 | 2430 | 95.9% | +| ov_SC07_010 | 2244 | 1613 | 0 | 2327 | 2524 | 92.2% | +| ov_SC07_011 | 2241 | 1590 | 0 | 2321 | 2449 | 94.8% | diff --git a/src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.c b/src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.c index 2811369f83..b68cd34078 100644 --- a/src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.c +++ b/src/ov_SC01_000/ov_SC01_000_jr_8016AB6C.c @@ -4350,7 +4350,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_000/nonmatchings/ov_SC01_000_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.c b/src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.c index d6a930876f..8fffdd893e 100644 --- a/src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.c +++ b/src/ov_SC01_001/ov_SC01_001_jr_8016AB6C.c @@ -4348,7 +4348,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_001/nonmatchings/ov_SC01_001_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.c b/src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.c index 0f93c5b72a..145988d099 100644 --- a/src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.c +++ b/src/ov_SC01_004/ov_SC01_004_jr_8016AB6C.c @@ -4348,7 +4348,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_004/nonmatchings/ov_SC01_004_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c b/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c index 59d4d5bca3..8d5c3168b4 100644 --- a/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c +++ b/src/ov_SC01_005/ov_SC01_005_jr_8016AB6C.c @@ -4348,7 +4348,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_005/nonmatchings/ov_SC01_005_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC01_006/ov_SC01_006_jr_8016AB6C.c b/src/ov_SC01_006/ov_SC01_006_jr_8016AB6C.c index 840f6121d8..fa04a3b680 100644 --- a/src/ov_SC01_006/ov_SC01_006_jr_8016AB6C.c +++ b/src/ov_SC01_006/ov_SC01_006_jr_8016AB6C.c @@ -4348,7 +4348,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_006/nonmatchings/ov_SC01_006_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c b/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c index 0155d40e1a..7c5ffe522a 100644 --- a/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c +++ b/src/ov_SC01_008/ov_SC01_008_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c b/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c index a690c42011..46ff3a951a 100644 --- a/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c +++ b/src/ov_SC01_009/ov_SC01_009_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_009/nonmatchings/ov_SC01_009_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c b/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c index f9cbaad62a..9fffbc390d 100644 --- a/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c +++ b/src/ov_SC01_074/ov_SC01_074_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_074/nonmatchings/ov_SC01_074_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c b/src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c index e0d521c991..394070e1e6 100644 --- a/src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c +++ b/src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c @@ -4524,19 +4524,7 @@ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ #include "common.h" -extern s32 D_80126B58; -extern s32 D_80126D50; -extern s32 D_80126D54; -extern u8 D_80126D6C; - -extern void func_80171A1C(u8 *a0); - -void func_801718AC(void *arg0) { - D_80126D54 = (s32)arg0; - D_80126D6C = 0; - D_80126D50 = *(s32 *)arg0 | (D_80126D50 & 0x7F000000); - func_80171A1C((u8 *)&D_80126B58); -} +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.c b/src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.c index 0ef2774626..cc86c28901 100644 --- a/src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.c +++ b/src/ov_SC01_080/ov_SC01_080_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_080/nonmatchings/ov_SC01_080_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.c b/src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.c index abcdde96bf..8f9a8a964b 100644 --- a/src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.c +++ b/src/ov_SC01_084/ov_SC01_084_jr_8016AB6C.c @@ -4348,7 +4348,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC01_084/ov_SC01_084_jr_8017AE2C.c b/src/ov_SC01_084/ov_SC01_084_jr_8017AE2C.c index b866acef14..fef02af0f4 100644 --- a/src/ov_SC01_084/ov_SC01_084_jr_8017AE2C.c +++ b/src/ov_SC01_084/ov_SC01_084_jr_8017AE2C.c @@ -3352,15 +3352,7 @@ void func_8017BEF8(void *a0) { * §3-T4: target is `bnez $v0, .L` => source condition is `== 0`. */ -extern void func_80147324(s32 arg0); - -void func_8017BF34(void *a0) -{ - if (*(s32 *)((s32)a0 + 0x30) == 0) { - func_80147324(*(u16 *)((s32)a0 + 0x2E)); - } - *(u16 *)((s32)a0 + 0x2) = *(u16 *)((s32)a0 + 0x2) + 1; -} +DEFINE_func_8017BF34() /* dedup: shared engine-core @0x8017BF34 (src/shared) */ // @class: plumbing @@ -3439,21 +3431,7 @@ INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084_jr_8017AE2C", func_8017C06 * 0x12 u16 countdown / angle-ish field (lhu / sh), tested SIGNED as s16 */ -extern void func_8017C218(int); -extern void func_80146C3C(void); - -void func_8017C1CC(int param_1) -{ - unsigned short uVar1; - - uVar1 = *(unsigned short *)(param_1 + 0x12) - 0x100; - *(unsigned short *)(param_1 + 0x12) = uVar1; - if ((short)uVar1 > 0) { - func_8017C218(param_1); - } else { - ((void (*)(int))func_80146C3C)(param_1); - } -} +DEFINE_func_8017C1CC() /* dedup: shared engine-core @0x8017C1CC (src/shared) */ INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084_jr_8017AE2C", func_8017C218); @@ -3477,13 +3455,7 @@ void func_8017C524(void *a0) { * pointer survives the jal in $s0, which is just the natural allocation for a * parameter live across a call. */ -extern void func_80147324(s32 arg0); - -void func_8017C560(void *a0) -{ - func_80147324(*(u16 *)((s32)a0 + 0x2E)); - *(u16 *)((s32)a0 + 0x2) = *(u16 *)((s32)a0 + 0x2) + 1; -} +DEFINE_func_8017C560() /* dedup: shared engine-core @0x8017C560 (src/shared) */ #include "common.h" @@ -3604,26 +3576,7 @@ void func_8017C69C(void *a0) * §71 sibling-first: same shape as func_8017C610 / func_8017C69C in this TU. * §3-T4: target is `sll $v0,16 ; blez -> else` => `if (v > 0) { advance }`. */ -extern void func_8017C218(int); -extern void func_80146C3C(void); - -void func_8017C770(void *a0) -{ - void *obj; - s16 v; - - v = *(u16 *)((s32)a0 + 0x12) - 0x100; - obj = *(void **)((s32)a0 + 0x34); - *(s16 *)((s32)a0 + 0x12) = v; - if (v > 0) { - ((void (*)(void *))func_8017C218)(a0); - } else { - *(s16 *)((s32)obj + 0x64) = 0x1000; - *(s16 *)((s32)obj + 0x62) = 0x1000; - *(s16 *)((s32)obj + 0x60) = 0x1000; - func_80146C3C(); - } -} +DEFINE_func_8017C770() /* dedup: shared engine-core @0x8017C770 (src/shared) */ @@ -3720,23 +3673,7 @@ void func_8017C800(void *a0) * carried decl layer in this TU prototypes them as `(s32 a0)` / `(void)`. */ -extern void func_800D22E4(s32 a0); -extern void func_80146C3C(void); -extern void func_8017C910(void *a0); - -void func_8017C8B4(void *a0) -{ - s32 t; - - t = *(s32 *)((s32)a0 + 0x1C); - *(s32 *)((s32)a0 + 0x1C) = t + 1; - if (t < 0xA) { - ((void (*)(void))func_800D22E4)(); - func_8017C910(a0); - } else { - ((void (*)(void *))func_80146C3C)(a0); - } -} +DEFINE_func_8017C8B4() /* dedup: shared engine-core @0x8017C8B4 (src/shared) */ INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084_jr_8017AE2C", func_8017C910); diff --git a/src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.c b/src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.c index 64a1a9473c..4ead8824a5 100644 --- a/src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.c +++ b/src/ov_SC02_000/ov_SC02_000_jr_8016AB6C.c @@ -4345,7 +4345,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_000/ov_SC02_000_jr_8017AE2C.c b/src/ov_SC02_000/ov_SC02_000_jr_8017AE2C.c index d1b1260f5a..7005386234 100644 --- a/src/ov_SC02_000/ov_SC02_000_jr_8017AE2C.c +++ b/src/ov_SC02_000/ov_SC02_000_jr_8017AE2C.c @@ -3330,7 +3330,7 @@ void func_8017BEF8(void *a0) { } -INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017AE2C", func_8017BF34); +DEFINE_func_8017BF34() /* dedup: shared engine-core @0x8017BF34 (src/shared) */ // @class: plumbing @@ -3359,7 +3359,7 @@ INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017AE2C", func_8017BFE INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017AE2C", func_8017C064); -INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017AE2C", func_8017C1CC); +DEFINE_func_8017C1CC() /* dedup: shared engine-core @0x8017C1CC (src/shared) */ INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017AE2C", func_8017C218); @@ -3371,7 +3371,7 @@ void func_8017C524(void *a0) { } -INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017AE2C", func_8017C560); +DEFINE_func_8017C560() /* dedup: shared engine-core @0x8017C560 (src/shared) */ /* func_8017C5A0 — a state-tick: bump the frame counter at 0x1C; while it is @@ -3473,7 +3473,7 @@ void func_8017C69C(void *a0) } -INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017AE2C", func_8017C770); +DEFINE_func_8017C770() /* dedup: shared engine-core @0x8017C770 (src/shared) */ extern void (*D_8018E63C[])(void); @@ -3485,7 +3485,7 @@ void func_8017C7C4(void *a0) { INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017AE2C", func_8017C800); -INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017AE2C", func_8017C8B4); +DEFINE_func_8017C8B4() /* dedup: shared engine-core @0x8017C8B4 (src/shared) */ INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017AE2C", func_8017C910); diff --git a/src/ov_SC02_000/ov_SC02_000_jr_8017FCB0.c b/src/ov_SC02_000/ov_SC02_000_jr_8017FCB0.c index 369a01a887..9a441f6b67 100644 --- a/src/ov_SC02_000/ov_SC02_000_jr_8017FCB0.c +++ b/src/ov_SC02_000/ov_SC02_000_jr_8017FCB0.c @@ -3153,18 +3153,7 @@ void func_80182154(void *a0) { #include "common.h" -extern void func_8016EDEC(s32 a0, s32 a1, s32 a2); -extern void func_800167B8(s32 a0); -extern void func_801824E0(void *a0); -extern s32 D_801E8770; - -s32 func_80182190(s32 param_1) { - D_801E8770 = 0; - ((void (*)(void *, s32))func_8016EDEC)((void *)func_801824E0, 0x1000000); - func_800167B8(0); - *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; - return 0; -} +DEFINE_func_80182190() /* dedup: shared engine-core @0x80182190 (src/shared) */ INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017FCB0", func_801821E8); @@ -3383,39 +3372,7 @@ DEFINE_func_80183A78() /* dedup: shared engine-core @0x80183A78 (src/shared) */ #include "common.h" -extern s16 D_8018EDD0[]; -extern u8 D_801A7CB0; -extern s32 func_8013767C(s32 a0); -extern void func_80147324(s32 a0); - -void func_80183A80(s32 a0) { - s16 v; - s16 d; - - v = D_8018EDD0[*(u8 *)(a0 + 0x20C)]; - if (v != 0) { - d = v - *(u16 *)(a0 + 0xE); - v = d; - if (d < 0) { - v = -d; - } - if (v < 0x180) { - *(s32 *)(a0 + 0x198) = func_8013767C((s32)&D_801A7CB0); - switch (*(u8 *)(a0 + 0x20C)) { - case 0: - func_80147324(0x5A1); - break; - case 1: - func_80147324(0x5F1); - break; - case 2: - func_80147324(0x5F2); - break; - } - *(u8 *)(a0 + 0x20C) += 1; - } - } -} +DEFINE_func_80183A80() /* dedup: shared engine-core @0x80183A80 (src/shared) */ INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017FCB0", func_80183B64); @@ -3613,47 +3570,12 @@ INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8017FCB0", func_80186F4 #include "common.h" -extern void func_8012CBCC(s32 a0); -extern s32 func_80143B6C(s32 a0, s32 a1); - -s32 func_80186FDC(s32 param_1) { - s32 p; - - p = *(s32 *)(param_1 + 0x20); - *(s16 *)(p + 0x12) = *(u16 *)(p + 0x12) + 0x100; - if (((s32 (*)(void))func_8012CBCC)() != 0) { - *(s32 *)(param_1 + 0x18) = 0xFFE80000; - *(s32 *)(param_1 + 0x14) = 0xFFC80000; - *(s32 *)(param_1 + 0x44) = 0; - *(s32 *)(param_1 + 0x48) = 0x80000; - *(s32 *)(param_1 + 0x4C) = 0; - func_80143B6C(param_1, 0); - *(s16 *)(param_1 + 0xFC) = 0x40; - *(s16 *)(param_1 + 0x2) = *(u16 *)(param_1 + 0x2) + 1; - } -} +DEFINE_func_80186FDC() /* dedup: shared engine-core @0x80186FDC (src/shared) */ #include "common.h" -extern void func_8012AD80(s32 a0); -extern void func_8012C218(void *a0); - -void func_80187060(int param_1) { - short v; - - *(short *)(*(int *)(param_1 + 0x20) + 0x12) = - *(short *)(*(int *)(param_1 + 0x20) + 0x12) + 0x100; - *(short *)(*(int *)(param_1 + 0x20) + 0x14) = - *(short *)(*(int *)(param_1 + 0x20) + 0x14) + 0x20; - v = *(unsigned short *)(param_1 + 0xFC) - 1; - *(short *)(param_1 + 0xFC) = v; - if (v == 0) { - ((void (*)(void))func_8012C218)(); - } else { - ((void (*)(void))func_8012AD80)(); - } -} +DEFINE_func_80187060() /* dedup: shared engine-core @0x80187060 (src/shared) */ diff --git a/src/ov_SC02_003/ov_SC02_003_jr_8016AB6C.c b/src/ov_SC02_003/ov_SC02_003_jr_8016AB6C.c index 89e83d6fbd..6c472166d6 100644 --- a/src/ov_SC02_003/ov_SC02_003_jr_8016AB6C.c +++ b/src/ov_SC02_003/ov_SC02_003_jr_8016AB6C.c @@ -4345,7 +4345,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_003/ov_SC02_003_jr_8017AE2C.c b/src/ov_SC02_003/ov_SC02_003_jr_8017AE2C.c index 9c4266057a..f8d8ecdd6e 100644 --- a/src/ov_SC02_003/ov_SC02_003_jr_8017AE2C.c +++ b/src/ov_SC02_003/ov_SC02_003_jr_8017AE2C.c @@ -3330,7 +3330,7 @@ void func_8017BEF8(void *a0) { } -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017AE2C", func_8017BF34); +DEFINE_func_8017BF34() /* dedup: shared engine-core @0x8017BF34 (src/shared) */ // @class: plumbing @@ -3359,7 +3359,7 @@ INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017AE2C", func_8017BFE INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017AE2C", func_8017C064); -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017AE2C", func_8017C1CC); +DEFINE_func_8017C1CC() /* dedup: shared engine-core @0x8017C1CC (src/shared) */ INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017AE2C", func_8017C218); @@ -3371,7 +3371,7 @@ void func_8017C524(void *a0) { } -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017AE2C", func_8017C560); +DEFINE_func_8017C560() /* dedup: shared engine-core @0x8017C560 (src/shared) */ /* func_8017C5A0 — a state-tick: bump the frame counter at 0x1C; while it is @@ -3473,7 +3473,7 @@ void func_8017C69C(void *a0) } -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017AE2C", func_8017C770); +DEFINE_func_8017C770() /* dedup: shared engine-core @0x8017C770 (src/shared) */ extern void (*D_8018E63C[])(void); @@ -3485,7 +3485,7 @@ void func_8017C7C4(void *a0) { INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017AE2C", func_8017C800); -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017AE2C", func_8017C8B4); +DEFINE_func_8017C8B4() /* dedup: shared engine-core @0x8017C8B4 (src/shared) */ INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017AE2C", func_8017C910); diff --git a/src/ov_SC02_003/ov_SC02_003_jr_8017FCB0.c b/src/ov_SC02_003/ov_SC02_003_jr_8017FCB0.c index d6bb23e245..2803c665a3 100644 --- a/src/ov_SC02_003/ov_SC02_003_jr_8017FCB0.c +++ b/src/ov_SC02_003/ov_SC02_003_jr_8017FCB0.c @@ -3146,7 +3146,7 @@ void func_80182154(void *a0) { } -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017FCB0", func_80182190); +DEFINE_func_80182190() /* dedup: shared engine-core @0x80182190 (src/shared) */ INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017FCB0", func_801821E8); @@ -3358,7 +3358,7 @@ INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017FCB0", func_801839C DEFINE_func_80183A78() /* dedup: shared engine-core @0x80183A78 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017FCB0", func_80183A80); +DEFINE_func_80183A80() /* dedup: shared engine-core @0x80183A80 (src/shared) */ INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017FCB0", func_80183B64); @@ -3549,9 +3549,9 @@ INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017FCB0", func_80186E6 INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017FCB0", func_80186F44); -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017FCB0", func_80186FDC); +DEFINE_func_80186FDC() /* dedup: shared engine-core @0x80186FDC (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8017FCB0", func_80187060); +DEFINE_func_80187060() /* dedup: shared engine-core @0x80187060 (src/shared) */ extern void (*D_8018F3D4[])(void); diff --git a/src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.c b/src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.c index 99e4276f11..d7d7226fd6 100644 --- a/src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.c +++ b/src/ov_SC02_004/ov_SC02_004_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_004/nonmatchings/ov_SC02_004_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.c b/src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.c index 0b3bac74ba..bba9f2cbb7 100644 --- a/src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.c +++ b/src/ov_SC02_005/ov_SC02_005_jr_8016AB6C.c @@ -4349,7 +4349,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.c b/src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.c index d6889737e3..3d435b49eb 100644 --- a/src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.c +++ b/src/ov_SC02_011/ov_SC02_011_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.c b/src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.c index 7fff0780e1..b47e0d016f 100644 --- a/src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.c +++ b/src/ov_SC02_015/ov_SC02_015_jr_8016AB6C.c @@ -4345,7 +4345,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_015/nonmatchings/ov_SC02_015_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.c b/src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.c index 61585bef26..6edcbd94ca 100644 --- a/src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.c +++ b/src/ov_SC02_016/ov_SC02_016_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_016/nonmatchings/ov_SC02_016_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.c b/src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.c index 9ca038e4fa..dc1974c6d2 100644 --- a/src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.c +++ b/src/ov_SC02_017/ov_SC02_017_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c b/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c index 0c2a8282e2..5d9e12a50f 100644 --- a/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c +++ b/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c @@ -4155,7 +4155,84 @@ void func_80185670(s32 *a0) { } -INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_jr_8017DF34", func_80185680); +#include "common.h" + +// @class: regalloc (WIDTH/li!=addu -> MATCH) +// @stuck: none — MATCH (58 ins), match_one + rtu_match. PIN-FREE (no register __asm__). +// Three levers, in the order they mattered: +// +// 1) The join block indexes every field off $a0, not $s0: the target COPIES the entity into $a0 +// at the TOP of the join block (`addu $a0,$s0,$zero`) and reads 0x5C/0x5E/0x60/0x62/0x20 off +// that copy. A naive `e = param_1;` at the join is deleted — cse.c's make_regs_eqv keeps the +// PARAMETER as qty_first_reg, so canon_reg rewrites every use of `e` back to param_1 and the +// copy dies. Writing the copy at the end of the ARMS instead is worse (2 mismatches worse): +// gcc hoists it above the inner `if` into the beqz delay slot and the arms then read off $a0. +// +// 2) THE LEVER: make the copy's variable ALSO the 0x20 pointer of the /4 arm. make_regs_eqv only +// lets the new pseudo take over the quantity when its live range escapes the cse basic block +// AND outlives the param's last use. Reusing `a` in the /4 arm (which sits *after* the join in +// the insn stream, and whose last mention `sh $v0,0x18($a0)` comes after param_1's last mention +// `lh $v0,0x100($s0)`) satisfies both clauses at once, so `a` becomes canonical, the copy +// survives, and the block addresses off it. The same reuse is what puts `lw $a0,0x20($s0)` / +// `lh $v1,0x18($a0)` in the /4 arm in the target's register order — two separate locals there +// give the mirrored $v1/$a0 pair (6 extra mismatches; verified). The reuse must be paired with +// the join-top copy: `a` shared but copied in the arm instead makes it a plain global allocno, +// global.c hands it a callee-saved reg and the function grows an $s1 save/restore (60 ins). +// A `register s32 a __asm__("$4")` pin also reaches 0 here (canon_reg bails on hard regs), but +// the pin is unnecessary and would trip the §42e/§86 pin guard on the ×6 family remap. +// +// 3) Tail statement order is 0x5C, 0x60, 0x62, 0x5E — the 0x5E store must be LAST. sched2 works +// the ready list LIFO, so a 0x5E written third floats to the front of the block as +// `li $v0,1 / sh $v0,0x5E` and steals $v0 from the 0x5C load-modify-store (9 mismatches). +// Written last it sinks past `lhu $v0,0x12($v1)`, reuses the now-dead $v1 for its constant and +// lands where the target has it. (All 24 orderings byte-swept: only 5C-60-62-5E and +// 60-5C-62-5E reach 0.) +// +// Widths: 0x100 is read at TWO widths on purpose — `u16` in the flag arm (target `lhu`) and `s16` +// in the /4 arm (target `lh`); combine folds the extend into the load, so the cast at the use site +// picks the opcode. Ditto `|= 1` on the s16 0x5C field giving `lhu`. §3-T4: both `beqz`es mean +// the NON-zero arm falls through, i.e. `func_8012BEE8(..) != 0` and `flags & 0x80` are the +// fall-through arms (Ghidra's seed for this address was a different function entirely). + +extern s32 func_8012BEE8(s32 a0); +extern void func_80131E00(); + +void func_80185680(s32 param_1) { + s32 a; + s32 p; + s32 q; + s32 x; + s32 t; + u16 h; + + if (func_8012BEE8(param_1) != 0) { + if (*(s32 *)(param_1 + 0xDC) & 0x80) { + p = *(s32 *)(param_1 + 0x20); + *(s16 *)(p + 0x1C) = 0x1000; + *(s16 *)(p + 0x18) = 0x1000; + *(s32 *)(param_1 + 0xDC) &= ~0x80; + } else { + p = *(s32 *)(param_1 + 0x20); + h = *(u16 *)(param_1 + 0x100); + *(s16 *)(p + 0x1C) = h; + *(s16 *)(p + 0x18) = h; + } + a = param_1; + *(s16 *)(a + 0x5C) |= 1; + *(s16 *)(a + 0x60) = 0; + q = *(s32 *)(a + 0x20); + *(s16 *)(a + 0x62) = *(u16 *)(q + 0x12) + 0x800; + *(s16 *)(a + 0x5E) = 1; + ((void (*)(s32, s32))func_80131E00)(a, 1); + } else { + a = *(s32 *)(param_1 + 0x20); + x = *(s16 *)(a + 0x18); + t = x + (*(s16 *)(param_1 + 0x100) - x) / 4; + *(s16 *)(a + 0x1C) = t; + *(s16 *)(a + 0x18) = t; + } +} + INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_jr_8017DF34", func_80185768); diff --git a/src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.c b/src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.c index 3414213b49..b25b089ac3 100644 --- a/src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.c +++ b/src/ov_SC02_021/ov_SC02_021_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_021/nonmatchings/ov_SC02_021_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.c b/src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.c index bab53312ef..bbd4e1f442 100644 --- a/src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.c +++ b/src/ov_SC02_026/ov_SC02_026_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_026/nonmatchings/ov_SC02_026_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.c b/src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.c index 798a35785e..50ae75ab86 100644 --- a/src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.c +++ b/src/ov_SC02_027/ov_SC02_027_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_027/ov_SC02_027_jr_8017D898.c b/src/ov_SC02_027/ov_SC02_027_jr_8017D898.c index c9a0c7fc5d..a8a7672707 100644 --- a/src/ov_SC02_027/ov_SC02_027_jr_8017D898.c +++ b/src/ov_SC02_027/ov_SC02_027_jr_8017D898.c @@ -4333,7 +4333,90 @@ void func_8018A090(void *a0) } -INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027_jr_8017D898", func_8018A150); +#include "common.h" + +/* func_8018A150 — per-frame entity tick: decay the sound-handle envelope at + * +0x20, ramp the s16 pair at +0xFE/+0x106 up to a 0x6000 ceiling, then ramp + * the pair at +0xFC/+0x104 down; when the +0xFC accumulator goes negative the + * entity releases its D_801DA8C8 slot and hands off to func_8012C218, + * otherwise it continues in func_8018A21C. + * + * §71 sibling-first: func_8018A090 (same TU, 0xC0 bytes earlier) is the + * initialiser for exactly these fields (+0xFC/+0xFE/+0x100/+0x104/+0x106, the + * +0x20 handle and the +0xDC slot index) and pins the widths/casts used here. + * D_801DA8C8[] is the 5-entry slot table func_80189FD8 (same TU) claims from. + * + * Levers (all three were needed; each is byte-verified by removal): + * 1. §3-T4 branch polarity — the 0x6000 guard is written `>= 0x6000` with the + * CLAMP as the then-arm, which is what puts `slti/bnez` + the `j` over the + * ramp arm in the target order. Writing it `< 0x6000` gives `beqz` and the + * arms swapped. + * 2. Zero-byte `__asm__ __volatile__("" : : : "memory")` at the head of the + * ramp arm (§34 toolkit). Without it cse.c relates the guard's + * `lh 0xFE` to the ramp's `lhu 0xFE` — same MEM, sign- vs zero-extend — + * and rewrites the second as `move`+`andi 0xffff`. That also lands both + * arms' final store in $v0, which lets the post-reload jump pass CROSS-JUMP + * the two `sh 0xFE` tails (§5a) and eats the `j .L8018A1C4`. The clobber + * invalidates the MEM in the hash table so the real second load survives, + * the arms end in different registers, and the cross-jump cannot fire. + * 3. The +0x104 store is SUNK to immediately after the subtract, before the + * +0xFC accumulate. Both tail quantities are otherwise born in the same + * block, and local-alloc's QTY_CMP_PRI (n_refs*log2(n_refs)/live_length) + * then ranks the accumulator ABOVE the delta, handing it $v0 and swapping + * the whole block's register pair. Storing the delta early kills its live + * range at insn 3, which flips the priority back so the delta takes $v0. + * Purely a scheduling/priority dial — the emitted order is unchanged + * because reorg pulls `sh 0x104` back into the `bgez` delay slot. + * Also note the two tail blocks are BLOCK-SCOPED: sharing one function-scope + * pair across the 0xFE and 0xFC ramps makes them global allocnos (§76), which + * costs $a1 for the deltas and an extra 8 bytes of frame (0x20 vs 0x18). + */ + +extern u8 D_801DA8C8[]; +extern void func_8012C218(void *a0); +extern void func_8018A21C(void *a0); + +void func_8018A150(void *a0) +{ + s32 p; + s32 v; + + p = *(s32 *)((s32)a0 + 0x20); + if (p != 0) { + v = *(u16 *)(p + 0x1A) - 0x100; + *(s16 *)(p + 0x1A) = v; + *(s16 *)(p + 0x18) = v; + if (*(s16 *)(p + 0x1A) < 0) { + *(s16 *)(p + 0x1A) = 0; + *(s16 *)(p + 0x18) = 0; + } + } + if (*(s16 *)((s32)a0 + 0xFE) >= 0x6000) { + *(s16 *)((s32)a0 + 0xFE) = 0x6000; + } else { + s32 dv, sv; + __asm__ __volatile__("" : : : "memory"); + dv = *(u16 *)((s32)a0 + 0x106) + 0x400; + sv = *(u16 *)((s32)a0 + 0xFE) + dv; + *(s16 *)((s32)a0 + 0x106) = dv; + *(s16 *)((s32)a0 + 0xFE) = sv; + } + { + s32 d = *(u16 *)((s32)a0 + 0x104) - 0x80; + s16 s; + + *(s16 *)((s32)a0 + 0x104) = d; + s = *(u16 *)((s32)a0 + 0xFC) + d; + *(s16 *)((s32)a0 + 0xFC) = s; + if (s < 0) { + D_801DA8C8[*(s16 *)((s32)a0 + 0xDC)] = 0; + func_8012C218(a0); + } else { + func_8018A21C(a0); + } + } +} + INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027_jr_8017D898", func_8018A21C); diff --git a/src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.c b/src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.c index 3c2c7f601c..376183a1f1 100644 --- a/src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.c +++ b/src/ov_SC02_028/ov_SC02_028_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.c b/src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.c index 41c914c29e..e67b78cd6d 100644 --- a/src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.c +++ b/src/ov_SC02_031/ov_SC02_031_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.c b/src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.c index 2c9b55a560..1f8b770623 100644 --- a/src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.c +++ b/src/ov_SC02_035/ov_SC02_035_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_035/ov_SC02_035_jr_8017BEBC.c b/src/ov_SC02_035/ov_SC02_035_jr_8017BEBC.c index fcd9dcaa4d..adc7227df1 100644 --- a/src/ov_SC02_035/ov_SC02_035_jr_8017BEBC.c +++ b/src/ov_SC02_035/ov_SC02_035_jr_8017BEBC.c @@ -3376,7 +3376,44 @@ INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8017BEBC", func_8017D61 INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8017BEBC", func_8017D710); -INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8017BEBC", func_8017D7A4); +#include "common.h" + +extern s32 func_8004787C(s32 a0); +extern s32 func_80047948(s32 a0); + +// @class: none — MATCH (46 ins), iteration 1. rtu_match MATCH too. +// @stuck: none. +// Derivation was pure OPCODE-WIDTH reading (no cookbook section needed beyond +// §3-T4 for the two branch senses): +// * 0x108 `lh`/`sh` -> s16 counter. +// * 0x106,0xFE `lhu`+`addu`+`sh` -> u16 += u16 (a signed s16 pair would have +// loaded `lh`). The `sll 16/sra 16` immediately after is NOT part of the +// add — it is the `(s16)` cast of the just-stored u16 being handed to +// func_8004787C, which CSE serves out of the store's register instead of +// re-loading. Writing the arg as `*(s16 *)(a0 + 0x106)` after the store +// reproduces it exactly; the SECOND call re-loads with `lh` on its own +// because $v0/$a0 died across the first jal. +// * 0x104 `lh` -> s16 multiplicand; mult/mflo/`sra 12` == plain int `>> 12`. +// * 0x8C,0x8A `lhu` -> u16 bases; 0xE,0xA `sh`. +// * §3-T4 both branches: `beqz` at the top => source condition is `!= 0` with +// an early return; `bnez` at the bottom => source condition is `== 0`. +// The shared `sh $v0,0x108($s0)` tail is gcc's own cross-jump merge of the +// `- 1` arm and the `= 0xF` arm — do NOT hand-write it as a merged tail. +void func_8017D7A4(s32 a0) { + if (*(s16 *)(a0 + 0x108) != 0) { + *(s16 *)(a0 + 0x108) = *(s16 *)(a0 + 0x108) - 1; + return; + } + *(u16 *)(a0 + 0x106) = *(u16 *)(a0 + 0x106) + *(u16 *)(a0 + 0xFE); + *(s16 *)(a0 + 0xE) = *(u16 *)(a0 + 0x8C) + + ((func_8004787C(*(s16 *)(a0 + 0x106)) * *(s16 *)(a0 + 0x104)) >> 12); + *(s16 *)(a0 + 0xA) = *(u16 *)(a0 + 0x8A) + + ((func_80047948(*(s16 *)(a0 + 0x106)) * *(s16 *)(a0 + 0x104)) >> 12); + if ((*(u16 *)(a0 + 0x106) & 0x7FF) == 0) { + *(s16 *)(a0 + 0x108) = 0xF; + } +} + INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8017BEBC", func_8017D85C); @@ -3841,7 +3878,38 @@ void func_80183258(void *a0) { } -INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8017BEBC", func_801832D4); +#include "common.h" + +extern s32 rand(void); +extern s32 func_8012C354(s32 *a0, s32 a1); +extern void func_8012A828(s32 *a0, s32 a1); +extern void func_80143994(s32 *a0, s32 a1); +extern s32 D_801B9710; +extern s32 D_801B9754; +extern s32 D_801BBC6C; + + +void func_801832D4(void *arg0) { + s32 t; + + if (func_8012C354(arg0, &D_801B9710)) { + *(u8 *)((char *)arg0 + 0xC0) = 1; + *(s32 *)((char *)arg0 + 0xB4) = -1; + *(s32 **)((char *)arg0 + 0xBC) = &D_801B9754; + *(u32 *)((char *)arg0 + 0xC4) |= 1; + *(s32 *)((char *)arg0 + 0xE4) = -((rand() % 8 + 0xC) << 16); + func_8012A828(arg0, &D_801BBC6C); + func_80143994(arg0, 0x1000); + t = *(u16 *)((char *)arg0 + 0x70) & 0x10; + if (t != 0) { + t = 3; + } else { + t = 1; + } + *(s16 *)((char *)arg0 + 0x2) = t; + } +} + INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8017BEBC", func_80183394); @@ -3855,7 +3923,36 @@ INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8017BEBC", func_80183A1 INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8017BEBC", func_80183B20); -INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8017BEBC", func_80183CBC); +#include "common.h" + +extern s32 func_8012BEE8(s32 a0); +extern s32 func_8012E778(s32 a0, s32 a1); +extern void func_8012E88C(s32 a0); +extern void func_8012A828(s32 *a0, s32 a1); +extern s32 D_801BBC6C; + +void func_80183CBC(void *arg0) { + if (func_8012BEE8((s32)arg0)) { + if (!func_8012E778((s32)arg0, 0xA000C8)) { + { + s32 t; + t = *(u16 *)((char *)arg0 + 0x70) & 0x10; + *(s16 *)((char *)arg0 + 0x2) = (t == 0) ? 1 : 3; + } + *(s16 *)((char *)arg0 + 0x5C) = + *(u16 *)(*(s32 *)((char *)arg0 + 0x78) + 0x2); + *(s16 *)((char *)arg0 + 0x76) = + *(u16 *)(*(s32 *)((char *)arg0 + 0x78)); + *(s16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x18) = + *(s16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x1A) = + *(s16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x1C) = 0x1000; + *(u16 *)(*(s32 *)((char *)arg0 + 0x20) + 0x2C) &= 0x10; + func_8012E88C((s32)arg0); + func_8012A828(arg0, &D_801BBC6C); + } + } +} + INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8017BEBC", func_80183D78); diff --git a/src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.c b/src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.c index c9922cda55..6ed797c0cf 100644 --- a/src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.c +++ b/src/ov_SC02_039/ov_SC02_039_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_039/nonmatchings/ov_SC02_039_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.c b/src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.c index 0c4f73e14d..d0567ab820 100644 --- a/src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.c +++ b/src/ov_SC02_041/ov_SC02_041_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC02_041/ov_SC02_041_jr_8017BEBC.c b/src/ov_SC02_041/ov_SC02_041_jr_8017BEBC.c index a5a29759db..ad4e46fcc4 100644 --- a/src/ov_SC02_041/ov_SC02_041_jr_8017BEBC.c +++ b/src/ov_SC02_041/ov_SC02_041_jr_8017BEBC.c @@ -3549,7 +3549,73 @@ void func_8017E8CC(int param_1) INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041_jr_8017BEBC", func_8017E9B0); -INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041_jr_8017BEBC", func_8017EA1C); +#include "common.h" + +/* func_8017EA1C — per-frame update for the effect entity that func_8017E8CC + * initialises (its GPU primitive lives at +0x20). Advance the spin angle at + * +0x2C by 0x40, take rsin(angle)/256 as the Z component of a stack vector, + * rotate that vector by the primitive's own angle at p+0x12, then re-derive + * the draw position words at +6/+0xA/+0xE, grow the size counter at +0x2E + * (mirrored into the primitive's w/h at p+0x18/p+0x1A), fade the RGB triple + * at p+0x24..0x26 by 4 per frame, and retire the entity via func_801292C8 + * once the shared lifetime check func_80146E98 reports done. + * + * Matching notes (cookbook §S1/§S4 in gcc-2.7.2-map/sched.md): the three + * position statements and the +0x2E statement all tie at sched priority 1, + * so their SOURCE ORDER is the schedule. The target's order is + * 0x6, 0xE, 0xA, 0x2E — writing them in field order (0x6, 0xA, 0xE, 0x2E) + * costs 12 mismatches because the 0x30 load, not the 0x2E load, wins the + * load-delay filler slot after the first group. `siz` must be an explicit + * temporary (a re-read of +0x2E in the p+0x1A statement re-groups the whole + * block, 26+ mismatches). + */ + +typedef struct { + unsigned short vx, vy, vz, pad; +} UVec_8017EA1C; + +extern s32 func_8004787C(s32 a0); +extern void func_800139C8(s32 a0, void *a1, void *a2); +extern s32 func_80146E98(s32 a0); +extern void func_801292C8(void); + +void func_8017EA1C(int param_1) +{ + UVec_8017EA1C v; + int p; + short ang; + int siz; + int wid; + int col; + + p = *(int *)(param_1 + 0x20); + ang = *(unsigned short *)(param_1 + 0x2c) + 0x40; + *(unsigned short *)(param_1 + 0x2c) = ang; + v.vz = func_8004787C(ang) / 256; + v.vy = 0; + v.vx = 0; + func_800139C8(*(short *)(p + 0x12), &v, &v); + + *(unsigned short *)(param_1 + 6) = *(unsigned short *)(param_1 + 0x12) + v.vx; + *(unsigned short *)(param_1 + 0xe) = *(unsigned short *)(param_1 + 0x1a) + v.vz; + *(unsigned short *)(param_1 + 0xa) = *(unsigned short *)(param_1 + 0xa) - *(unsigned short *)(param_1 + 0x30); + siz = *(unsigned short *)(param_1 + 0x2e) + 0x10; + *(unsigned short *)(param_1 + 0x2e) = siz; + + wid = *(unsigned short *)(p + 0x1a) + siz; + *(unsigned short *)(p + 0x1a) = wid; + *(unsigned short *)(p + 0x18) = wid; + + col = *(unsigned char *)(p + 0x26) - 4; + *(unsigned char *)(p + 0x26) = col; + *(unsigned char *)(p + 0x25) = col; + *(unsigned char *)(p + 0x24) = col; + + if (func_80146E98(param_1) != 0) { + ((void (*)(int))func_801292C8)(param_1); + } +} + INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041_jr_8017BEBC", func_8017EB08); diff --git a/src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.c b/src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.c index 366da44379..67d69d1a39 100644 --- a/src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.c +++ b/src/ov_SC03_001/ov_SC03_001_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.c b/src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.c index f0ebc7ff73..29556f0ad7 100644 --- a/src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.c +++ b/src/ov_SC03_002/ov_SC03_002_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.c b/src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.c index 8d15209b9d..a1adbc339b 100644 --- a/src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.c +++ b/src/ov_SC03_003/ov_SC03_003_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_003/nonmatchings/ov_SC03_003_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.c b/src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.c index 6e793b3c50..d269f13844 100644 --- a/src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.c +++ b/src/ov_SC03_006/ov_SC03_006_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.c b/src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.c index c15de33502..88698fe72b 100644 --- a/src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.c +++ b/src/ov_SC03_007/ov_SC03_007_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_007/nonmatchings/ov_SC03_007_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.c b/src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.c index 2f0ba77f42..6d01ea4def 100644 --- a/src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.c +++ b/src/ov_SC03_010/ov_SC03_010_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_010/nonmatchings/ov_SC03_010_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.c b/src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.c index 131ec2efbf..9ad5d0fd37 100644 --- a/src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.c +++ b/src/ov_SC03_011/ov_SC03_011_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.c b/src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.c index a5e819cafe..f4b4a61359 100644 --- a/src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.c +++ b/src/ov_SC03_012/ov_SC03_012_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_012/nonmatchings/ov_SC03_012_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.c b/src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.c index 9ad640355c..4b930301e3 100644 --- a/src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.c +++ b/src/ov_SC03_013/ov_SC03_013_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_013/nonmatchings/ov_SC03_013_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.c b/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.c index 97caf36bcd..7115c49fa2 100644 --- a/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.c +++ b/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.c b/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.c index b26dc61f82..189d63fff0 100644 --- a/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.c +++ b/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.c @@ -3462,7 +3462,67 @@ INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8017AE2C", func_8017D80 INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8017AE2C", func_8017D890); -INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8017AE2C", func_8017D900); +#include "common.h" + +/* func_8017D900 — fade the 4-byte colour quad at D_801EA880 one step toward 0 + * (func_80012F74 = "step a value toward a target"), splat the byte over the + * three sibling bytes, mirror the whole quad into the three following quads, + * then tear the entity down once the byte reaches 0. + * + * §71 sibling-first: DEFINE_func_801685EC() (engine_core.h L8520) is the same + * `if ( == 0) ((void (*)(s32))func_80146C3C)(arg0);` teardown tail. + * In-TU sibling func_8017D678 shows D_801EA881/D_801EA882 are SEPARATE u8 + * globals (each gets its own lui/%lo sb) while D_801EA880's address lives in a + * callee-saved register. + * + * @class: schedule (LENGTH-DRIFT/-1) + * @stuck: none — MATCH 50/50 (match_one AND rtu_match), iteration 2. + * THE CRACK (one edit): the TRAILING reload `if (*p == 0)` was being hoisted by + * sched2 up past the third block move, where the swl/swr pair covered its load + * delay — costing exactly the one `nop` the target keeps (49 vs 50 ins, + * LENGTH-DRIFT/-1). A second zero-byte `__asm__("")` fence between the last + * struct assignment and the `if` pins the lbu after the copies and the load-delay + * nop reappears. Lesson: an inline block move (swl/swr) is a fat delay-slot + * SPONGE — any following narrow load will be sucked up into it unless fenced. + * The first fence (after the chained byte stores) is what keeps the block moves + * from being interleaved with them. + * Other levers already in this draft, all load-bearing: + * - `u8 *p = &D_801EA880;` (§20) — one address register ($s0, callee-saved + * across the jal) serves the lbu, the sb and all three block-move sources. + * - chained assignment `D_801EA881 = D_801EA882 = *p = f(...)` gives the + * target's store order 880, 882, 881 (right-to-left after the *p store). + * - the 4×u8 struct (align 1) is what makes the assignment expand to inline + * lwl/lwr + swl/swr instead of a `jal memcpy` (cf. §38). + */ + +typedef struct { + u8 b0, b1, b2, b3; +} Quad_801EA880; /* align 1 => movstrsi expands to lwl/lwr + swl/swr */ + +extern u8 D_801EA880; +extern u8 D_801EA881; +extern u8 D_801EA882; +extern u8 D_801EA884; +extern u8 D_801EA888; +extern u8 D_801EA88C; + +extern s32 func_80012F74(s32 a0, s32 a1, s32 a2, s32 a3); +extern void func_80146C3C(void); + +void func_8017D900(s32 arg0) { + u8 *p = &D_801EA880; + + D_801EA881 = D_801EA882 = *p = func_80012F74(*p, 0, 10, 1); + __asm__(""); + *(Quad_801EA880 *)&D_801EA884 = *(Quad_801EA880 *)p; + *(Quad_801EA880 *)&D_801EA888 = *(Quad_801EA880 *)p; + *(Quad_801EA880 *)&D_801EA88C = *(Quad_801EA880 *)p; + __asm__(""); + if (*p == 0) { + ((void (*)(s32))func_80146C3C)(arg0); + } +} + INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8017AE2C", func_8017D9C8); diff --git a/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c b/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c index 5e76c4982f..3544379484 100644 --- a/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c +++ b/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c @@ -3706,17 +3706,7 @@ void func_801805BC(void *a0) { #include "common.h" -extern u8 D_8018F450; - -extern void func_8014706C(void *a0); -extern void func_80154274(s32 *a0, s32 a1); -extern s32 func_80171990(u8 *a0); - -void func_801805F8(s32 a0) { - func_8014706C((void *)a0); - func_80154274((s32 *)a0, (s32)&D_8018F450); - func_80171990((u8 *)a0); -} +DEFINE_func_801805F8() /* dedup: shared engine-core @0x801805F8 (src/shared) */ INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8017EB7C", func_80180638); @@ -3778,34 +3768,7 @@ INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8017EB7C", func_80180AC INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8017EB7C", func_80180B20); -extern void func_8014659C(void); -extern void func_8001C810(s32 a0, s32 a1); -extern void func_80146CA0(void *a0); -extern void func_80162CCC(void); - -extern u16 D_800DF2E0; -extern s32 D_8018F510; -extern s32 D_8018F56C[]; - -void func_80180B84(int param_1) { - s32 iVar1; - - iVar1 = ((s32 (*)(void))func_8014659C)(); - *(s32 *)(param_1 + 0x20) = iVar1; - if (iVar1 != 0) { - ((void (*)(s32, void *))func_8001C810)(iVar1, &D_800DF2E0); - *(s32 **)(iVar1 + 0x80) = &D_8018F510; - *(u32 *)(iVar1 + 4) = *(u32 *)(iVar1 + 4) | 0x50000000; - *(u16 *)(iVar1 + 0x2c) = *(u16 *)(iVar1 + 0x2c) | 0xb0; - *(s32 *)(param_1 + 0x58) = (s32)&D_8018F56C[*(s32 *)(param_1 + 0x50) * 2]; - *(u16 *)(iVar1 + 0x1c) = 0; - *(u16 *)(iVar1 + 0x1a) = 0; - *(u16 *)(iVar1 + 0x18) = 0; - ((void (*)(s32))func_80146CA0)(param_1); - } else { - ((void (*)(s32))func_80162CCC)(param_1); - } -} +DEFINE_func_80180B84() /* dedup: shared engine-core @0x80180B84 (src/shared) */ #include "common.h" @@ -4811,48 +4774,7 @@ INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8017EB7C", func_8018982 #include "common.h" -extern u8 D_801EAC94; -extern u8 D_801EAC95; -extern u8 D_801EAC96; - -// @class: plumbing -// @stuck: none — MATCH (45 ins), iteration 3; rtu_match MATCH too. -// Notes for the family (this shape repeats across 6 overlays): -// * The target's 0x10 frame with NO saves/spills is NOT a phantom frame that -// needs inducing: at this toolchain a `void f(void*)` leaf already emits -// `addiu $sp,-0x10` / `+0x10` as the BASE frame. Adding the cookbook-§5 -// `s32 frame_pad[N]` INDUCE local OVERSHOOTS (N=2 -> 0x18, N=4 -> 0x20); -// write no local at all. gcc schedules that stack-adjust down into the -// first `bnez`'s delay slot on its own — no fence needed. -// * `slti $v0,$v0,0x801` + `bnez`-skip is `if (x > 0x800)` (§3-T4: read the -// sense off the opcode; Ghidra's `0x800 < x` happens to agree here). -// * The `andi $v1,$v0,0xFF` after the if/else join is the u8 local `v`: the -// QI pseudo is zero-extended once at its first int use and CSE shares that -// masked copy with the second (`v*12` then `v*4`, `v*4` re-used for 0x96). -// An `s32 v` would drop the andi (sb truncates anyway). -void func_801898BC(void *a0) { - s16 *p; - s32 t; - u8 v; - - p = *(s16 **)((s32)a0 + 0x20); - if (*(s16 *)((s32)p + 0x18) > 0x800) { - *(s16 *)((s32)p + 0x18) = *(s16 *)((s32)p + 0x18) - 0x200; - } - if (*(s16 *)((s32)p + 0x1A) > 0x800) { - *(s16 *)((s32)p + 0x1A) = *(s16 *)((s32)p + 0x1A) - 0x200; - } - t = *(s32 *)((s32)a0 + 0x1C) + 1; - *(s32 *)((s32)a0 + 0x1C) = t; - if (t & 0x10) { - v = ((t & 0xF) >> 1) + 9; - } else { - v = 0x10 - ((t & 0xF) >> 1); - } - D_801EAC94 = v * 12; - D_801EAC95 = v * 4; - D_801EAC96 = v * 4; -} +DEFINE_func_801898BC() /* dedup: shared engine-core @0x801898BC (src/shared) */ diff --git a/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.c b/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.c index e0b72cf78a..1173112564 100644 --- a/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.c +++ b/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.c b/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.c index eedc6bc280..5e6010fce2 100644 --- a/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.c +++ b/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.c @@ -3628,7 +3628,7 @@ void func_801805BC(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_jr_8017EB7C", func_801805F8); +DEFINE_func_801805F8() /* dedup: shared engine-core @0x801805F8 (src/shared) */ INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_jr_8017EB7C", func_80180638); @@ -3691,7 +3691,7 @@ INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_jr_8017EB7C", func_80180AC INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_jr_8017EB7C", func_80180B20); -INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_jr_8017EB7C", func_80180B84); +DEFINE_func_80180B84() /* dedup: shared engine-core @0x80180B84 (src/shared) */ /* func_80180C34 — per-frame spin + clamp handler (ov_SC03_014, reach x8). @@ -4682,7 +4682,7 @@ INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_jr_8017EB7C", func_801897C INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_jr_8017EB7C", func_80189824); -INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_jr_8017EB7C", func_801898BC); +DEFINE_func_801898BC() /* dedup: shared engine-core @0x801898BC (src/shared) */ extern void (*D_80191C0C[])(void); diff --git a/src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.c b/src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.c index af5beead3f..823987eaaa 100644 --- a/src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.c +++ b/src/ov_SC03_023/ov_SC03_023_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_023/nonmatchings/ov_SC03_023_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.c b/src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.c index 0ef7c8f70c..fb43894480 100644 --- a/src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.c +++ b/src/ov_SC03_024/ov_SC03_024_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.c b/src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.c index 2237b041ea..6a65c8179f 100644 --- a/src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.c +++ b/src/ov_SC03_028/ov_SC03_028_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.c b/src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.c index c306b74fc1..0eb29f7630 100644 --- a/src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.c +++ b/src/ov_SC03_029/ov_SC03_029_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_029/nonmatchings/ov_SC03_029_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.c b/src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.c index 9cdf675a5d..c39fcce294 100644 --- a/src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.c +++ b/src/ov_SC03_030/ov_SC03_030_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_030/nonmatchings/ov_SC03_030_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.c b/src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.c index 8e5e422499..ad3cb76835 100644 --- a/src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.c +++ b/src/ov_SC03_031/ov_SC03_031_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_031/nonmatchings/ov_SC03_031_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.c b/src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.c index 953061f70b..484e180b84 100644 --- a/src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.c +++ b/src/ov_SC03_089/ov_SC03_089_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_089/ov_SC03_089_jr_8017AE2C.c b/src/ov_SC03_089/ov_SC03_089_jr_8017AE2C.c index 25b853ee69..f0a78d1e39 100644 --- a/src/ov_SC03_089/ov_SC03_089_jr_8017AE2C.c +++ b/src/ov_SC03_089/ov_SC03_089_jr_8017AE2C.c @@ -3332,7 +3332,7 @@ void func_8017BEF8(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8017AE2C", func_8017BF34); +DEFINE_func_8017BF34() /* dedup: shared engine-core @0x8017BF34 (src/shared) */ // @class: plumbing @@ -3361,7 +3361,7 @@ INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8017AE2C", func_8017BFE INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8017AE2C", func_8017C064); -INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8017AE2C", func_8017C1CC); +DEFINE_func_8017C1CC() /* dedup: shared engine-core @0x8017C1CC (src/shared) */ INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8017AE2C", func_8017C218); @@ -3373,7 +3373,7 @@ void func_8017C524(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8017AE2C", func_8017C560); +DEFINE_func_8017C560() /* dedup: shared engine-core @0x8017C560 (src/shared) */ /* func_8017C5A0 — a state-tick: bump the frame counter at 0x1C; while it is @@ -3475,7 +3475,7 @@ void func_8017C69C(void *a0) } -INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8017AE2C", func_8017C770); +DEFINE_func_8017C770() /* dedup: shared engine-core @0x8017C770 (src/shared) */ extern void (*D_8018D0A4[])(void); @@ -3487,7 +3487,7 @@ void func_8017C7C4(void *a0) { INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8017AE2C", func_8017C800); -INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8017AE2C", func_8017C8B4); +DEFINE_func_8017C8B4() /* dedup: shared engine-core @0x8017C8B4 (src/shared) */ INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8017AE2C", func_8017C910); diff --git a/src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.c b/src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.c index b1cdaa58c4..1e8ddc9795 100644 --- a/src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.c +++ b/src/ov_SC03_090/ov_SC03_090_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_090/ov_SC03_090_jr_8017AE2C.c b/src/ov_SC03_090/ov_SC03_090_jr_8017AE2C.c index a0d1b5f369..c13ecbdcd6 100644 --- a/src/ov_SC03_090/ov_SC03_090_jr_8017AE2C.c +++ b/src/ov_SC03_090/ov_SC03_090_jr_8017AE2C.c @@ -3332,7 +3332,7 @@ void func_8017BEF8(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8017AE2C", func_8017BF34); +DEFINE_func_8017BF34() /* dedup: shared engine-core @0x8017BF34 (src/shared) */ // @class: plumbing @@ -3361,7 +3361,7 @@ INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8017AE2C", func_8017BFE INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8017AE2C", func_8017C064); -INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8017AE2C", func_8017C1CC); +DEFINE_func_8017C1CC() /* dedup: shared engine-core @0x8017C1CC (src/shared) */ INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8017AE2C", func_8017C218); @@ -3373,7 +3373,7 @@ void func_8017C524(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8017AE2C", func_8017C560); +DEFINE_func_8017C560() /* dedup: shared engine-core @0x8017C560 (src/shared) */ /* func_8017C5A0 — a state-tick: bump the frame counter at 0x1C; while it is @@ -3475,7 +3475,7 @@ void func_8017C69C(void *a0) } -INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8017AE2C", func_8017C770); +DEFINE_func_8017C770() /* dedup: shared engine-core @0x8017C770 (src/shared) */ extern void (*D_8018F4C8[])(void); @@ -3487,7 +3487,7 @@ void func_8017C7C4(void *a0) { INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8017AE2C", func_8017C800); -INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8017AE2C", func_8017C8B4); +DEFINE_func_8017C8B4() /* dedup: shared engine-core @0x8017C8B4 (src/shared) */ INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8017AE2C", func_8017C910); diff --git a/src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.c b/src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.c index b27d10ee9a..cbc5953488 100644 --- a/src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.c +++ b/src/ov_SC03_091/ov_SC03_091_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.c b/src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.c index a651cbe154..dfe1ea3121 100644 --- a/src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.c +++ b/src/ov_SC03_092/ov_SC03_092_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_092/ov_SC03_092_jr_8017AE2C.c b/src/ov_SC03_092/ov_SC03_092_jr_8017AE2C.c index a200d4f347..53ce004a18 100644 --- a/src/ov_SC03_092/ov_SC03_092_jr_8017AE2C.c +++ b/src/ov_SC03_092/ov_SC03_092_jr_8017AE2C.c @@ -3332,7 +3332,7 @@ void func_8017BEF8(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8017AE2C", func_8017BF34); +DEFINE_func_8017BF34() /* dedup: shared engine-core @0x8017BF34 (src/shared) */ // @class: plumbing @@ -3361,7 +3361,7 @@ INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8017AE2C", func_8017BFE INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8017AE2C", func_8017C064); -INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8017AE2C", func_8017C1CC); +DEFINE_func_8017C1CC() /* dedup: shared engine-core @0x8017C1CC (src/shared) */ INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8017AE2C", func_8017C218); @@ -3373,7 +3373,7 @@ void func_8017C524(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8017AE2C", func_8017C560); +DEFINE_func_8017C560() /* dedup: shared engine-core @0x8017C560 (src/shared) */ /* func_8017C5A0 — a state-tick: bump the frame counter at 0x1C; while it is @@ -3475,7 +3475,7 @@ void func_8017C69C(void *a0) } -INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8017AE2C", func_8017C770); +DEFINE_func_8017C770() /* dedup: shared engine-core @0x8017C770 (src/shared) */ extern void (*D_80188740[])(void); @@ -3487,7 +3487,7 @@ void func_8017C7C4(void *a0) { INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8017AE2C", func_8017C800); -INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8017AE2C", func_8017C8B4); +DEFINE_func_8017C8B4() /* dedup: shared engine-core @0x8017C8B4 (src/shared) */ INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8017AE2C", func_8017C910); diff --git a/src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.c b/src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.c index 68b4df704e..7011606bb8 100644 --- a/src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.c +++ b/src/ov_SC03_093/ov_SC03_093_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.c b/src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.c index 9e8568d8fc..8533907f23 100644 --- a/src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.c +++ b/src/ov_SC03_094/ov_SC03_094_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_094/nonmatchings/ov_SC03_094_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.c b/src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.c index 65c7453f51..3e410f6aec 100644 --- a/src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.c +++ b/src/ov_SC03_095/ov_SC03_095_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_095/nonmatchings/ov_SC03_095_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.c b/src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.c index 05d5cd2daf..b7339be669 100644 --- a/src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.c +++ b/src/ov_SC03_096/ov_SC03_096_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_096/nonmatchings/ov_SC03_096_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.c b/src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.c index 7fb05ec743..e4c93aefbe 100644 --- a/src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.c +++ b/src/ov_SC03_097/ov_SC03_097_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.c b/src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.c index afe12d52b6..ce2d26e867 100644 --- a/src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.c +++ b/src/ov_SC03_098/ov_SC03_098_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_098/nonmatchings/ov_SC03_098_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.c b/src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.c index f7ab2daf04..524cc862f5 100644 --- a/src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.c +++ b/src/ov_SC03_099/ov_SC03_099_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.c b/src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.c index 9ffd975bd0..e6d1609424 100644 --- a/src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.c +++ b/src/ov_SC03_100/ov_SC03_100_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.c b/src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.c index f8b1fd48b8..289c7e9a0c 100644 --- a/src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.c +++ b/src/ov_SC03_101/ov_SC03_101_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_101/ov_SC03_101_jr_8017AE2C.c b/src/ov_SC03_101/ov_SC03_101_jr_8017AE2C.c index e7db7b6c0e..459ecdc6b6 100644 --- a/src/ov_SC03_101/ov_SC03_101_jr_8017AE2C.c +++ b/src/ov_SC03_101/ov_SC03_101_jr_8017AE2C.c @@ -3332,7 +3332,7 @@ void func_8017BEF8(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_jr_8017AE2C", func_8017BF34); +DEFINE_func_8017BF34() /* dedup: shared engine-core @0x8017BF34 (src/shared) */ // @class: plumbing @@ -3361,7 +3361,7 @@ INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_jr_8017AE2C", func_8017BFE INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_jr_8017AE2C", func_8017C064); -INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_jr_8017AE2C", func_8017C1CC); +DEFINE_func_8017C1CC() /* dedup: shared engine-core @0x8017C1CC (src/shared) */ INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_jr_8017AE2C", func_8017C218); @@ -3373,7 +3373,7 @@ void func_8017C524(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_jr_8017AE2C", func_8017C560); +DEFINE_func_8017C560() /* dedup: shared engine-core @0x8017C560 (src/shared) */ /* func_8017C5A0 — a state-tick: bump the frame counter at 0x1C; while it is @@ -3475,7 +3475,7 @@ void func_8017C69C(void *a0) } -INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_jr_8017AE2C", func_8017C770); +DEFINE_func_8017C770() /* dedup: shared engine-core @0x8017C770 (src/shared) */ extern void (*D_80187308[])(void); @@ -3487,7 +3487,7 @@ void func_8017C7C4(void *a0) { INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_jr_8017AE2C", func_8017C800); -INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_jr_8017AE2C", func_8017C8B4); +DEFINE_func_8017C8B4() /* dedup: shared engine-core @0x8017C8B4 (src/shared) */ INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101_jr_8017AE2C", func_8017C910); diff --git a/src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.c b/src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.c index 903120dc70..fb70e5166c 100644 --- a/src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.c +++ b/src/ov_SC03_102/ov_SC03_102_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_102/nonmatchings/ov_SC03_102_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.c b/src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.c index 4e3895e72c..a7d0d53842 100644 --- a/src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.c +++ b/src/ov_SC03_103/ov_SC03_103_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_103/nonmatchings/ov_SC03_103_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.c b/src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.c index b5ea8f206f..6b88db7506 100644 --- a/src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.c +++ b/src/ov_SC03_104/ov_SC03_104_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_104/ov_SC03_104_jr_8017AE2C.c b/src/ov_SC03_104/ov_SC03_104_jr_8017AE2C.c index 3f9389a650..ca4f889b2c 100644 --- a/src/ov_SC03_104/ov_SC03_104_jr_8017AE2C.c +++ b/src/ov_SC03_104/ov_SC03_104_jr_8017AE2C.c @@ -3332,7 +3332,7 @@ void func_8017BEF8(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_jr_8017AE2C", func_8017BF34); +DEFINE_func_8017BF34() /* dedup: shared engine-core @0x8017BF34 (src/shared) */ // @class: plumbing @@ -3361,7 +3361,7 @@ INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_jr_8017AE2C", func_8017BFE INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_jr_8017AE2C", func_8017C064); -INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_jr_8017AE2C", func_8017C1CC); +DEFINE_func_8017C1CC() /* dedup: shared engine-core @0x8017C1CC (src/shared) */ INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_jr_8017AE2C", func_8017C218); @@ -3373,7 +3373,7 @@ void func_8017C524(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_jr_8017AE2C", func_8017C560); +DEFINE_func_8017C560() /* dedup: shared engine-core @0x8017C560 (src/shared) */ /* func_8017C5A0 — a state-tick: bump the frame counter at 0x1C; while it is @@ -3475,7 +3475,7 @@ void func_8017C69C(void *a0) } -INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_jr_8017AE2C", func_8017C770); +DEFINE_func_8017C770() /* dedup: shared engine-core @0x8017C770 (src/shared) */ extern void (*D_8018E700[])(void); @@ -3487,7 +3487,7 @@ void func_8017C7C4(void *a0) { INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_jr_8017AE2C", func_8017C800); -INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_jr_8017AE2C", func_8017C8B4); +DEFINE_func_8017C8B4() /* dedup: shared engine-core @0x8017C8B4 (src/shared) */ INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104_jr_8017AE2C", func_8017C910); diff --git a/src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.c b/src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.c index d0b7b3f333..a6a3ab783b 100644 --- a/src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.c +++ b/src/ov_SC03_105/ov_SC03_105_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.c b/src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.c index f03a678fa2..a55b7e6d54 100644 --- a/src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.c +++ b/src/ov_SC03_108/ov_SC03_108_jr_8016AB6C.c @@ -4297,7 +4297,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_108/nonmatchings/ov_SC03_108_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.c b/src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.c index 375e4402f7..9724d4fbd5 100644 --- a/src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.c +++ b/src/ov_SC03_109/ov_SC03_109_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_109/nonmatchings/ov_SC03_109_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.c b/src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.c index 9d6e461b84..68854277e4 100644 --- a/src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.c +++ b/src/ov_SC03_110/ov_SC03_110_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_110/nonmatchings/ov_SC03_110_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.c b/src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.c index 74a847ca04..85336007cd 100644 --- a/src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.c +++ b/src/ov_SC03_111/ov_SC03_111_jr_8016AB6C.c @@ -4347,7 +4347,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.c b/src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.c index 4cc72d0431..851bef4e71 100644 --- a/src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.c +++ b/src/ov_SC03_112/ov_SC03_112_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_112/nonmatchings/ov_SC03_112_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.c b/src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.c index ba96715650..e71ddd7a6d 100644 --- a/src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.c +++ b/src/ov_SC03_113/ov_SC03_113_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_113/nonmatchings/ov_SC03_113_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.c b/src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.c index 333b477dae..af00d249ca 100644 --- a/src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.c +++ b/src/ov_SC03_114/ov_SC03_114_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_114/nonmatchings/ov_SC03_114_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.c b/src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.c index 0a6f705a0b..db646d2873 100644 --- a/src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.c +++ b/src/ov_SC03_115/ov_SC03_115_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_115/nonmatchings/ov_SC03_115_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.c b/src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.c index e5321decc3..302fe66b5a 100644 --- a/src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.c +++ b/src/ov_SC03_116/ov_SC03_116_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_116/nonmatchings/ov_SC03_116_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.c b/src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.c index 989c27112b..fb6228d2c3 100644 --- a/src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.c +++ b/src/ov_SC03_117/ov_SC03_117_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_117/nonmatchings/ov_SC03_117_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.c b/src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.c index 910b99b130..e8214ce427 100644 --- a/src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.c +++ b/src/ov_SC03_118/ov_SC03_118_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_118/nonmatchings/ov_SC03_118_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_119/ov_SC03_119_jr_8016AB6C.c b/src/ov_SC03_119/ov_SC03_119_jr_8016AB6C.c index 3860c93a7f..e18ed8e12c 100644 --- a/src/ov_SC03_119/ov_SC03_119_jr_8016AB6C.c +++ b/src/ov_SC03_119/ov_SC03_119_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_119/nonmatchings/ov_SC03_119_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.c b/src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.c index f3178802f9..1cc474c325 100644 --- a/src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.c +++ b/src/ov_SC03_121/ov_SC03_121_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_121/nonmatchings/ov_SC03_121_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.c b/src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.c index 09733f1e8c..c937c1f51e 100644 --- a/src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.c +++ b/src/ov_SC03_124/ov_SC03_124_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_124/nonmatchings/ov_SC03_124_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.c b/src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.c index b10dd00102..a6f4e35e7d 100644 --- a/src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.c +++ b/src/ov_SC03_125/ov_SC03_125_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_125/nonmatchings/ov_SC03_125_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC03_126/ov_SC03_126_jr_8016AB6C.c b/src/ov_SC03_126/ov_SC03_126_jr_8016AB6C.c index 52d8bb32b0..bfd955303b 100644 --- a/src/ov_SC03_126/ov_SC03_126_jr_8016AB6C.c +++ b/src/ov_SC03_126/ov_SC03_126_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_126/nonmatchings/ov_SC03_126_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.c b/src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.c index 6a1f094531..19942f76fe 100644 --- a/src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.c +++ b/src/ov_SC04_000/ov_SC04_000_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.c b/src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.c index 6bbd35168d..9bc692c78f 100644 --- a/src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.c +++ b/src/ov_SC04_002/ov_SC04_002_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_002/nonmatchings/ov_SC04_002_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.c b/src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.c index a1e90fb59d..537ad4cc3a 100644 --- a/src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.c +++ b/src/ov_SC04_003/ov_SC04_003_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.c b/src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.c index 4a36a8e061..9a187f2ff5 100644 --- a/src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.c +++ b/src/ov_SC04_004/ov_SC04_004_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.c b/src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.c index 48eb382483..0824768af9 100644 --- a/src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.c +++ b/src/ov_SC04_005/ov_SC04_005_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.c b/src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.c index ac8f5e473e..1f1c3677d0 100644 --- a/src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.c +++ b/src/ov_SC04_006/ov_SC04_006_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_006/nonmatchings/ov_SC04_006_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.c b/src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.c index 237d0ec4df..8011163306 100644 --- a/src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.c +++ b/src/ov_SC04_007/ov_SC04_007_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_007/nonmatchings/ov_SC04_007_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c b/src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c index 5d96547d47..22b28a39e1 100644 --- a/src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c +++ b/src/ov_SC04_008/ov_SC04_008_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_008/nonmatchings/ov_SC04_008_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.c b/src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.c index fa00ef2dfc..8ab70131db 100644 --- a/src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.c +++ b/src/ov_SC04_009/ov_SC04_009_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_009/nonmatchings/ov_SC04_009_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.c b/src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.c index 4528743997..a408eec38e 100644 --- a/src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.c +++ b/src/ov_SC04_010/ov_SC04_010_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_010/nonmatchings/ov_SC04_010_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c b/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c index d10d6f6fe9..e9f147e5ac 100644 --- a/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c +++ b/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.c b/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.c index a9714a35ea..997a732180 100644 --- a/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.c +++ b/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.c @@ -3331,7 +3331,7 @@ void func_8017BEF8(void *a0) { } -INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017AE2C", func_8017BF34); +DEFINE_func_8017BF34() /* dedup: shared engine-core @0x8017BF34 (src/shared) */ // @class: plumbing @@ -3360,7 +3360,7 @@ INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017AE2C", func_8017BFE INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017AE2C", func_8017C064); -INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017AE2C", func_8017C1CC); +DEFINE_func_8017C1CC() /* dedup: shared engine-core @0x8017C1CC (src/shared) */ INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017AE2C", func_8017C218); @@ -3372,7 +3372,7 @@ void func_8017C524(void *a0) { } -INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017AE2C", func_8017C560); +DEFINE_func_8017C560() /* dedup: shared engine-core @0x8017C560 (src/shared) */ /* func_8017C5A0 — a state-tick: bump the frame counter at 0x1C; while it is @@ -3474,7 +3474,7 @@ void func_8017C69C(void *a0) } -INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017AE2C", func_8017C770); +DEFINE_func_8017C770() /* dedup: shared engine-core @0x8017C770 (src/shared) */ extern void (*D_80193E6C[])(void); @@ -3486,7 +3486,7 @@ void func_8017C7C4(void *a0) { INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017AE2C", func_8017C800); -INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017AE2C", func_8017C8B4); +DEFINE_func_8017C8B4() /* dedup: shared engine-core @0x8017C8B4 (src/shared) */ INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017AE2C", func_8017C910); diff --git a/src/ov_SC04_011/ov_SC04_011_jr_8017D494.c b/src/ov_SC04_011/ov_SC04_011_jr_8017D494.c index b8b579132d..0639760181 100644 --- a/src/ov_SC04_011/ov_SC04_011_jr_8017D494.c +++ b/src/ov_SC04_011/ov_SC04_011_jr_8017D494.c @@ -3940,7 +3940,52 @@ INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017D494", func_801876A INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017D494", func_8018778C); -INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017D494", func_80187940); +#include "common.h" + +/* func_80187940 — ov_SC04_011 (split ov_SC04_011_jr_8017D494), 49 ins, MATCH. + * + * Two byte-load-bearing levers (both cookbook-indexed): + * 1. PARAM WIDTH (§43/§3-T3): arg3 must be a PROTOTYPED `s16`. An `s32` param with an + * explicit `(s16)` cast at the use site gives the same sll/sra but LOSES the + * `addu $s1,$s2,$zero` copy that the target fills the func_80135888 delay slot with + * (48 ins vs 49). The declared-narrow param makes gcc keep the incoming SImode arg + * ($s2, sign-extended at the int use) AND a separate HImode variable pseudo ($s1, + * stored with `sh`) — two live pseudos, hence the copy. + * 2. RET-0 PLACEMENT (§3-T4 / the shared-ret0 note): `if (c != 0) { body; return 1; } + * return 0;` puts the return-0 block FIRST (bnez-to-body + `j` epilogue with + * `move v0,zero` in the delay slot). The early-return form `if (c == 0) return 0; + * body; return 1;` is NOT equivalent here — gcc sinks the ret-0 block to the tail and + * emits `beqz` instead. Byte-measured: `== 0` early-return = 13 mismatches, `!= 0` + * with a trailing `return 0` = MATCH. (`goto ret0;` + trailing `ret0: return 0;` + * also matches.) + */ + +typedef struct { u16 x, y, z, w; } Pt_80187940; /* 8-byte out-param scratch */ + +extern void func_8012F14C(s32); /* TU-canonical decl; called through a cast (fleet house style) */ +extern void func_8012F568(); +extern s32 func_80135888(s32 a0, s32 a1, s32 a2, s32 a3); +extern s32 *D_80126B78; +extern s32 *D_80126B90; +extern s16 D_80126B9A; +extern u8 D_801152A8[]; + +s32 func_80187940(s32 arg0, s32 arg1, s32 arg2, s16 arg3) +{ + Pt_80187940 a; + Pt_80187940 b; + + ((void (*)(s32, s32, void *))func_8012F14C)(*(s32 *)(arg0 + 0x20) + 0x54, arg1, &a); + ((void (*)(s32, s32, void *))func_8012F14C)(*(s32 *)(arg0 + 0x20) + 0x54, arg2, &b); + + if (func_80135888((s32)D_80126B78, (s32)D_80126B90, (s32)&a, (s32)&b) != 0) { + func_8012F568(1, 0x4017, arg3, 0x78, &b, D_801152A8); + D_80126B9A = arg3; + return 1; + } + return 0; +} + INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017D494", func_80187A04); @@ -3964,7 +4009,29 @@ void func_80188524(void *a0) { INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017D494", func_80188560); -INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017D494", func_801885C0); +#include "common.h" + +extern void func_8004914C(void *a0); +extern void func_800491AC(void *a0); +extern void RotTransSV(void *a0, void *a1, void *a2); + +void func_801885C0(s32 param_1) +{ + s16 v[4]; + u16 out[4]; + s32 p = *(s32 *)(param_1 + 0x34); + + v[0] = 0; + v[1] = 0x40; + v[2] = -0x28; + func_8004914C((void *)(*(s32 *)(p + 0x20) + 0x34)); + func_800491AC((void *)(*(s32 *)(p + 0x20) + 0x34)); + RotTransSV(v, v, out); + *(s16 *)(param_1 + 6) = v[0]; + *(s16 *)(param_1 + 0xA) = v[1]; + *(s16 *)(param_1 + 0xE) = v[2]; +} + INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011_jr_8017D494", func_80188650); diff --git a/src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.c b/src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.c index b79f42246a..c4bbf2d53b 100644 --- a/src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.c +++ b/src/ov_SC04_012/ov_SC04_012_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.c b/src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.c index b535bba803..4ad0a54a0a 100644 --- a/src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.c +++ b/src/ov_SC04_015/ov_SC04_015_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_015/nonmatchings/ov_SC04_015_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.c b/src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.c index d14cdc1062..4ec388d37c 100644 --- a/src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.c +++ b/src/ov_SC04_016/ov_SC04_016_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_016/nonmatchings/ov_SC04_016_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.c b/src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.c index 399b172f77..1aaa716307 100644 --- a/src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.c +++ b/src/ov_SC04_018/ov_SC04_018_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ 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 c145ac587a..f3abf8909c 100644 --- a/src/ov_SC04_018/ov_SC04_018_jr_8017AE2C.c +++ b/src/ov_SC04_018/ov_SC04_018_jr_8017AE2C.c @@ -5267,20 +5267,7 @@ INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018_jr_8017AE2C", func_8018590 #include "common.h" -extern s16 D_801B8788[]; -extern s32 D_801B8748[][2]; - -void func_80185978(s32 a0) { - *(s16 *)(a0 + 0x2) = 3; - *(s16 *)(a0 + 0x34) = 0; - *(s16 *)(a0 + 0xFE) = 0; - *(s16 *)(a0 + 0x100) = 0; - *(s16 *)(a0 + 0x102) = 2; - *(s32 *)(*(s32 *)(a0 + 0x20) + 0x24) = D_801B8748[D_801B8788[*(s16 *)(a0 + 0x70)]][0]; - *(s16 *)(a0 + 0x84) = 0; - *(s16 *)(a0 + 0x5C) = 0x800; - *(s32 *)(a0 + 0xB0) = 0; -} +DEFINE_func_80185978() /* dedup: shared engine-core @0x80185978 (src/shared) */ INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018_jr_8017AE2C", func_801859D8); diff --git a/src/ov_SC04_019/ov_SC04_019_jr_8016AB6C.c b/src/ov_SC04_019/ov_SC04_019_jr_8016AB6C.c index 9f3ead30c5..afd77d10c9 100644 --- a/src/ov_SC04_019/ov_SC04_019_jr_8016AB6C.c +++ b/src/ov_SC04_019/ov_SC04_019_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (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 1f768e80fa..689a377921 100644 --- a/src/ov_SC04_019/ov_SC04_019_jr_8017AE2C.c +++ b/src/ov_SC04_019/ov_SC04_019_jr_8017AE2C.c @@ -5181,7 +5181,7 @@ INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019_jr_8017AE2C", func_8018589 INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019_jr_8017AE2C", func_80185904); -INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019_jr_8017AE2C", func_80185978); +DEFINE_func_80185978() /* dedup: shared engine-core @0x80185978 (src/shared) */ INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019_jr_8017AE2C", func_801859D8); diff --git a/src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.c b/src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.c index 4f207214dd..b37b94af81 100644 --- a/src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.c +++ b/src/ov_SC04_020/ov_SC04_020_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC04_021/ov_SC04_021_jr_8016AB6C.c b/src/ov_SC04_021/ov_SC04_021_jr_8016AB6C.c index 0abc088f00..d9cace3331 100644 --- a/src/ov_SC04_021/ov_SC04_021_jr_8016AB6C.c +++ b/src/ov_SC04_021/ov_SC04_021_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_021/nonmatchings/ov_SC04_021_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.c b/src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.c index 98f0d4811f..c444a70a43 100644 --- a/src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.c +++ b/src/ov_SC05_000/ov_SC05_000_jr_8016AB6C.c @@ -4344,7 +4344,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_000/nonmatchings/ov_SC05_000_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.c b/src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.c index f68fc2e342..c8daa5d6ed 100644 --- a/src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.c +++ b/src/ov_SC05_001/ov_SC05_001_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_001/nonmatchings/ov_SC05_001_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.c b/src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.c index dded057192..99a1f63252 100644 --- a/src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.c +++ b/src/ov_SC05_002/ov_SC05_002_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_002/nonmatchings/ov_SC05_002_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.c b/src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.c index 75d8301974..f18bf27474 100644 --- a/src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.c +++ b/src/ov_SC05_003/ov_SC05_003_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_003/nonmatchings/ov_SC05_003_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.c b/src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.c index 2578ae449e..421162272c 100644 --- a/src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.c +++ b/src/ov_SC05_004/ov_SC05_004_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_004/nonmatchings/ov_SC05_004_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.c b/src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.c index 84d96d80ae..4f0f36b1d7 100644 --- a/src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.c +++ b/src/ov_SC05_005/ov_SC05_005_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_005/ov_SC05_005_jr_8017AE2C.c b/src/ov_SC05_005/ov_SC05_005_jr_8017AE2C.c index 33653c0f15..ba46a1efb0 100644 --- a/src/ov_SC05_005/ov_SC05_005_jr_8017AE2C.c +++ b/src/ov_SC05_005/ov_SC05_005_jr_8017AE2C.c @@ -3331,7 +3331,7 @@ void func_8017BEF8(void *a0) { } -INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_jr_8017AE2C", func_8017BF34); +DEFINE_func_8017BF34() /* dedup: shared engine-core @0x8017BF34 (src/shared) */ // @class: plumbing @@ -3360,7 +3360,7 @@ INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_jr_8017AE2C", func_8017BFE INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_jr_8017AE2C", func_8017C064); -INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_jr_8017AE2C", func_8017C1CC); +DEFINE_func_8017C1CC() /* dedup: shared engine-core @0x8017C1CC (src/shared) */ INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_jr_8017AE2C", func_8017C218); @@ -3372,7 +3372,7 @@ void func_8017C524(void *a0) { } -INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_jr_8017AE2C", func_8017C560); +DEFINE_func_8017C560() /* dedup: shared engine-core @0x8017C560 (src/shared) */ /* func_8017C5A0 — a state-tick: bump the frame counter at 0x1C; while it is @@ -3474,7 +3474,7 @@ void func_8017C69C(void *a0) } -INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_jr_8017AE2C", func_8017C770); +DEFINE_func_8017C770() /* dedup: shared engine-core @0x8017C770 (src/shared) */ extern void (*D_80185E80[])(void); @@ -3486,7 +3486,7 @@ void func_8017C7C4(void *a0) { INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_jr_8017AE2C", func_8017C800); -INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_jr_8017AE2C", func_8017C8B4); +DEFINE_func_8017C8B4() /* dedup: shared engine-core @0x8017C8B4 (src/shared) */ INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005_jr_8017AE2C", func_8017C910); diff --git a/src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.c b/src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.c index a24ef73f07..6b986313ca 100644 --- a/src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.c +++ b/src/ov_SC05_006/ov_SC05_006_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_006/nonmatchings/ov_SC05_006_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.c b/src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.c index d5e1f1da2b..c34e24b4a5 100644 --- a/src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.c +++ b/src/ov_SC05_007/ov_SC05_007_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_007/nonmatchings/ov_SC05_007_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.c b/src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.c index 87e0ae1a61..0bca459298 100644 --- a/src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.c +++ b/src/ov_SC05_008/ov_SC05_008_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c b/src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c index 5a47091d82..57438b6f4a 100644 --- a/src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c +++ b/src/ov_SC05_009/ov_SC05_009_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_009/nonmatchings/ov_SC05_009_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.c b/src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.c index 3003d2f3b1..69a28eb8ec 100644 --- a/src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.c +++ b/src/ov_SC05_010/ov_SC05_010_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.c b/src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.c index 2fa6bd773a..b291121295 100644 --- a/src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.c +++ b/src/ov_SC05_011/ov_SC05_011_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_011/nonmatchings/ov_SC05_011_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.c b/src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.c index 910de9fdb8..8d9aeb143c 100644 --- a/src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.c +++ b/src/ov_SC05_017/ov_SC05_017_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_017/nonmatchings/ov_SC05_017_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.c b/src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.c index ff86696116..1dee7eed33 100644 --- a/src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.c +++ b/src/ov_SC05_018/ov_SC05_018_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_018/nonmatchings/ov_SC05_018_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC05_019/ov_SC05_019_jr_8016AB6C.c b/src/ov_SC05_019/ov_SC05_019_jr_8016AB6C.c index 9d4caf4574..080980a414 100644 --- a/src/ov_SC05_019/ov_SC05_019_jr_8016AB6C.c +++ b/src/ov_SC05_019/ov_SC05_019_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_019/nonmatchings/ov_SC05_019_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.c b/src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.c index 4ef2d7efa2..201f0fe7a4 100644 --- a/src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.c +++ b/src/ov_SC06_000/ov_SC06_000_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.c b/src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.c index 94f4457623..d7c1da8665 100644 --- a/src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.c +++ b/src/ov_SC06_006/ov_SC06_006_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_006/nonmatchings/ov_SC06_006_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.c b/src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.c index 7635aa0bdf..52853970c8 100644 --- a/src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.c +++ b/src/ov_SC06_008/ov_SC06_008_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_008/nonmatchings/ov_SC06_008_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.c b/src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.c index 305d485934..1d566d7410 100644 --- a/src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.c +++ b/src/ov_SC06_010/ov_SC06_010_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_010/nonmatchings/ov_SC06_010_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.c b/src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.c index 378819d484..f6e983f3d5 100644 --- a/src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.c +++ b/src/ov_SC06_011/ov_SC06_011_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.c b/src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.c index dffe0c4ca7..8addc9ed12 100644 --- a/src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.c +++ b/src/ov_SC06_013/ov_SC06_013_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_013/nonmatchings/ov_SC06_013_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.c b/src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.c index dfbe91b84b..496e51e6b8 100644 --- a/src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.c +++ b/src/ov_SC06_014/ov_SC06_014_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_014/nonmatchings/ov_SC06_014_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.c b/src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.c index d767d4f05d..839c4ddfa8 100644 --- a/src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.c +++ b/src/ov_SC06_015/ov_SC06_015_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_015/nonmatchings/ov_SC06_015_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.c b/src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.c index 22323d3ac8..4cd227fecf 100644 --- a/src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.c +++ b/src/ov_SC06_016/ov_SC06_016_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_016/nonmatchings/ov_SC06_016_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.c b/src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.c index 84d72710ff..1c7e6bf598 100644 --- a/src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.c +++ b/src/ov_SC06_018/ov_SC06_018_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_018/nonmatchings/ov_SC06_018_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.c b/src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.c index ad034e67a4..7aefb6130d 100644 --- a/src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.c +++ b/src/ov_SC06_020/ov_SC06_020_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_020/nonmatchings/ov_SC06_020_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.c b/src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.c index c073ab941b..6281ea0e61 100644 --- a/src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.c +++ b/src/ov_SC06_022/ov_SC06_022_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.c b/src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.c index fe4f814f24..a6562c9476 100644 --- a/src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.c +++ b/src/ov_SC06_024/ov_SC06_024_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_024/nonmatchings/ov_SC06_024_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.c b/src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.c index b8736e4a02..40b5c5fcf9 100644 --- a/src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.c +++ b/src/ov_SC06_025/ov_SC06_025_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_025/nonmatchings/ov_SC06_025_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.c b/src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.c index 62565b5aa8..ba6e062a93 100644 --- a/src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.c +++ b/src/ov_SC06_027/ov_SC06_027_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_027/nonmatchings/ov_SC06_027_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.c b/src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.c index 501fc334d5..15e533f414 100644 --- a/src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.c +++ b/src/ov_SC06_029/ov_SC06_029_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.c b/src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.c index f1f59b23ab..e88b5851a7 100644 --- a/src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.c +++ b/src/ov_SC06_030/ov_SC06_030_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_030/nonmatchings/ov_SC06_030_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.c b/src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.c index 20564ec033..5c6cb05a69 100644 --- a/src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.c +++ b/src/ov_SC06_032/ov_SC06_032_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_032/nonmatchings/ov_SC06_032_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.c b/src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.c index 4774c4d8aa..0b778321f6 100644 --- a/src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.c +++ b/src/ov_SC06_033/ov_SC06_033_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_033/nonmatchings/ov_SC06_033_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.c b/src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.c index 51a59329cf..f85b58f6c4 100644 --- a/src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.c +++ b/src/ov_SC07_000/ov_SC07_000_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c b/src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c index 774bcf09ac..bf71852689 100644 --- a/src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c +++ b/src/ov_SC07_001/ov_SC07_001_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_001/nonmatchings/ov_SC07_001_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.c b/src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.c index 442e353bb7..9536bf06c2 100644 --- a/src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.c +++ b/src/ov_SC07_002/ov_SC07_002_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_002/nonmatchings/ov_SC07_002_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC07_006/ov_SC07_006_jr_8016AE5C.c b/src/ov_SC07_006/ov_SC07_006_jr_8016AE5C.c index f2606fd66a..2876ede9a1 100644 --- a/src/ov_SC07_006/ov_SC07_006_jr_8016AE5C.c +++ b/src/ov_SC07_006/ov_SC07_006_jr_8016AE5C.c @@ -5301,7 +5301,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_006/nonmatchings/ov_SC07_006_jr_8016AE5C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC07_007/ov_SC07_007_jr_8016AE5C.c b/src/ov_SC07_007/ov_SC07_007_jr_8016AE5C.c index bfe62b7473..66722c8aa9 100644 --- a/src/ov_SC07_007/ov_SC07_007_jr_8016AE5C.c +++ b/src/ov_SC07_007/ov_SC07_007_jr_8016AE5C.c @@ -5283,7 +5283,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_007/nonmatchings/ov_SC07_007_jr_8016AE5C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c b/src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c index a75bc13db8..bb3a45398c 100644 --- a/src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c +++ b/src/ov_SC07_008/ov_SC07_008_jr_8016AB6C.c @@ -4345,7 +4345,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_008/nonmatchings/ov_SC07_008_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.c b/src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.c index 2b731b2fea..a45dd1d9fb 100644 --- a/src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.c +++ b/src/ov_SC07_009/ov_SC07_009_jr_8016AB6C.c @@ -4346,7 +4346,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_009/nonmatchings/ov_SC07_009_jr_8016AB6C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC07_010/ov_SC07_010_jr_8016AE5C.c b/src/ov_SC07_010/ov_SC07_010_jr_8016AE5C.c index 349d13660c..5266578da0 100644 --- a/src/ov_SC07_010/ov_SC07_010_jr_8016AE5C.c +++ b/src/ov_SC07_010/ov_SC07_010_jr_8016AE5C.c @@ -4732,7 +4732,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_010/nonmatchings/ov_SC07_010_jr_8016AE5C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/ov_SC07_011/ov_SC07_011_jr_8016AE5C.c b/src/ov_SC07_011/ov_SC07_011_jr_8016AE5C.c index caf50a7cee..3e6827339c 100644 --- a/src/ov_SC07_011/ov_SC07_011_jr_8016AE5C.c +++ b/src/ov_SC07_011/ov_SC07_011_jr_8016AE5C.c @@ -5283,7 +5283,7 @@ DEFINE_func_80171854() /* dedup: shared engine-core @0x80171854 (src/shared) */ DEFINE_func_80171884() /* dedup: shared engine-core @0x80171884 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_011/nonmatchings/ov_SC07_011_jr_8016AE5C", func_801718AC); +DEFINE_func_801718AC() /* dedup: shared engine-core @0x801718AC (src/shared) */ DEFINE_func_80171904() /* dedup: shared engine-core @0x80171904 (src/shared) */ diff --git a/src/shared/engine_core.h b/src/shared/engine_core.h index 4eca019e45..8e7a35df9e 100644 --- a/src/shared/engine_core.h +++ b/src/shared/engine_core.h @@ -169,6 +169,252 @@ return; \ } +#define DEFINE_func_8017BF34() \ + extern void func_80147324(s32 arg0); \ + void func_8017BF34(void *a0) \ + { \ + if (*(s32 *)((s32)a0 + 0x30) == 0) { \ + func_80147324(*(u16 *)((s32)a0 + 0x2E)); \ + } \ + *(u16 *)((s32)a0 + 0x2) = *(u16 *)((s32)a0 + 0x2) + 1; \ + } + +#define DEFINE_func_8017C560() \ + extern void func_80147324(s32 arg0); \ + void func_8017C560(void *a0) \ + { \ + func_80147324(*(u16 *)((s32)a0 + 0x2E)); \ + *(u16 *)((s32)a0 + 0x2) = *(u16 *)((s32)a0 + 0x2) + 1; \ + } + +#define DEFINE_func_8017C1CC() \ + extern void func_8017C218(int); \ + extern void func_80146C3C(void); \ + void func_8017C1CC(int param_1) \ + { \ + unsigned short uVar1; \ + uVar1 = *(unsigned short *)(param_1 + 0x12) - 0x100; \ + *(unsigned short *)(param_1 + 0x12) = uVar1; \ + if ((short)uVar1 > 0) { \ + func_8017C218(param_1); \ + } else { \ + ((void (*)(int))func_80146C3C)(param_1); \ + } \ + } + +#define DEFINE_func_8017C770() \ + extern void func_8017C218(int); \ + extern void func_80146C3C(void); \ + void func_8017C770(void *a0) \ + { \ + void *obj; \ + s16 v; \ + v = *(u16 *)((s32)a0 + 0x12) - 0x100; \ + obj = *(void **)((s32)a0 + 0x34); \ + *(s16 *)((s32)a0 + 0x12) = v; \ + if (v > 0) { \ + ((void (*)(void *))func_8017C218)(a0); \ + } else { \ + *(s16 *)((s32)obj + 0x64) = 0x1000; \ + *(s16 *)((s32)obj + 0x62) = 0x1000; \ + *(s16 *)((s32)obj + 0x60) = 0x1000; \ + func_80146C3C(); \ + } \ + } + +#define DEFINE_func_8017C8B4() \ + extern void func_800D22E4(s32 a0); \ + extern void func_80146C3C(void); \ + extern void func_8017C910(void *a0); \ + void func_8017C8B4(void *a0) \ + { \ + s32 t; \ + t = *(s32 *)((s32)a0 + 0x1C); \ + *(s32 *)((s32)a0 + 0x1C) = t + 1; \ + if (t < 0xA) { \ + ((void (*)(void))func_800D22E4)(); \ + func_8017C910(a0); \ + } else { \ + ((void (*)(void *))func_80146C3C)(a0); \ + } \ + } + +#define DEFINE_func_80182190() \ + extern void func_8016EDEC(s32 a0, s32 a1, s32 a2); \ + extern void func_800167B8(s32 a0); \ + extern void func_801824E0(void *a0); \ + extern s32 D_801E8770; \ + s32 func_80182190(s32 param_1) { \ + D_801E8770 = 0; \ + ((void (*)(void *, s32))func_8016EDEC)((void *)func_801824E0, 0x1000000); \ + func_800167B8(0); \ + *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; \ + return 0; \ + } + +#define DEFINE_func_80187060() \ + extern void func_8012AD80(s32 a0); \ + extern void func_8012C218(void *a0); \ + void func_80187060(int param_1) { \ + short v; \ + *(short *)(*(int *)(param_1 + 0x20) + 0x12) = \ + *(short *)(*(int *)(param_1 + 0x20) + 0x12) + 0x100; \ + *(short *)(*(int *)(param_1 + 0x20) + 0x14) = \ + *(short *)(*(int *)(param_1 + 0x20) + 0x14) + 0x20; \ + v = *(unsigned short *)(param_1 + 0xFC) - 1; \ + *(short *)(param_1 + 0xFC) = v; \ + if (v == 0) { \ + ((void (*)(void))func_8012C218)(); \ + } else { \ + ((void (*)(void))func_8012AD80)(); \ + } \ + } + +#define DEFINE_func_80186FDC() \ + extern void func_8012CBCC(s32 a0); \ + extern s32 func_80143B6C(s32 a0, s32 a1); \ + s32 func_80186FDC(s32 param_1) { \ + s32 p; \ + p = *(s32 *)(param_1 + 0x20); \ + *(s16 *)(p + 0x12) = *(u16 *)(p + 0x12) + 0x100; \ + if (((s32 (*)(void))func_8012CBCC)() != 0) { \ + *(s32 *)(param_1 + 0x18) = 0xFFE80000; \ + *(s32 *)(param_1 + 0x14) = 0xFFC80000; \ + *(s32 *)(param_1 + 0x44) = 0; \ + *(s32 *)(param_1 + 0x48) = 0x80000; \ + *(s32 *)(param_1 + 0x4C) = 0; \ + func_80143B6C(param_1, 0); \ + *(s16 *)(param_1 + 0xFC) = 0x40; \ + *(s16 *)(param_1 + 0x2) = *(u16 *)(param_1 + 0x2) + 1; \ + } \ + } + +#define DEFINE_func_80183A80() \ + extern s16 D_8018EDD0[]; \ + extern u8 D_801A7CB0; \ + extern s32 func_8013767C(s32 a0); \ + extern void func_80147324(s32 a0); \ + void func_80183A80(s32 a0) { \ + s16 v; \ + s16 d; \ + v = D_8018EDD0[*(u8 *)(a0 + 0x20C)]; \ + if (v != 0) { \ + d = v - *(u16 *)(a0 + 0xE); \ + v = d; \ + if (d < 0) { \ + v = -d; \ + } \ + if (v < 0x180) { \ + *(s32 *)(a0 + 0x198) = func_8013767C((s32)&D_801A7CB0); \ + switch (*(u8 *)(a0 + 0x20C)) { \ + case 0: \ + func_80147324(0x5A1); \ + break; \ + case 1: \ + func_80147324(0x5F1); \ + break; \ + case 2: \ + func_80147324(0x5F2); \ + break; \ + } \ + *(u8 *)(a0 + 0x20C) += 1; \ + } \ + } \ + } + +#define DEFINE_func_801805F8() \ + extern u8 D_8018F450; \ + extern void func_8014706C(void *a0); \ + extern void func_80154274(s32 *a0, s32 a1); \ + extern s32 func_80171990(u8 *a0); \ + void func_801805F8(s32 a0) { \ + func_8014706C((void *)a0); \ + func_80154274((s32 *)a0, (s32)&D_8018F450); \ + func_80171990((u8 *)a0); \ + } + +#define DEFINE_func_80180B84() \ + extern void func_8014659C(void); \ + extern void func_8001C810(s32 a0, s32 a1); \ + extern void func_80146CA0(void *a0); \ + extern void func_80162CCC(void); \ + extern u16 D_800DF2E0; \ + extern s32 D_8018F510; \ + extern s32 D_8018F56C[]; \ + void func_80180B84(int param_1) { \ + s32 iVar1; \ + iVar1 = ((s32 (*)(void))func_8014659C)(); \ + *(s32 *)(param_1 + 0x20) = iVar1; \ + if (iVar1 != 0) { \ + ((void (*)(s32, void *))func_8001C810)(iVar1, &D_800DF2E0); \ + *(s32 **)(iVar1 + 0x80) = &D_8018F510; \ + *(u32 *)(iVar1 + 4) = *(u32 *)(iVar1 + 4) | 0x50000000; \ + *(u16 *)(iVar1 + 0x2c) = *(u16 *)(iVar1 + 0x2c) | 0xb0; \ + *(s32 *)(param_1 + 0x58) = (s32)&D_8018F56C[*(s32 *)(param_1 + 0x50) * 2]; \ + *(u16 *)(iVar1 + 0x1c) = 0; \ + *(u16 *)(iVar1 + 0x1a) = 0; \ + *(u16 *)(iVar1 + 0x18) = 0; \ + ((void (*)(s32))func_80146CA0)(param_1); \ + } else { \ + ((void (*)(s32))func_80162CCC)(param_1); \ + } \ + } + +#define DEFINE_func_801898BC() \ + extern u8 D_801EAC94; \ + extern u8 D_801EAC95; \ + extern u8 D_801EAC96; \ + void func_801898BC(void *a0) { \ + s16 *p; \ + s32 t; \ + u8 v; \ + p = *(s16 **)((s32)a0 + 0x20); \ + if (*(s16 *)((s32)p + 0x18) > 0x800) { \ + *(s16 *)((s32)p + 0x18) = *(s16 *)((s32)p + 0x18) - 0x200; \ + } \ + if (*(s16 *)((s32)p + 0x1A) > 0x800) { \ + *(s16 *)((s32)p + 0x1A) = *(s16 *)((s32)p + 0x1A) - 0x200; \ + } \ + t = *(s32 *)((s32)a0 + 0x1C) + 1; \ + *(s32 *)((s32)a0 + 0x1C) = t; \ + if (t & 0x10) { \ + v = ((t & 0xF) >> 1) + 9; \ + } else { \ + v = 0x10 - ((t & 0xF) >> 1); \ + } \ + D_801EAC94 = v * 12; \ + D_801EAC95 = v * 4; \ + D_801EAC96 = v * 4; \ + } + +#define DEFINE_func_801718AC() \ + extern s32 D_80126B58; \ + extern s32 D_80126D50; \ + extern s32 D_80126D54; \ + extern u8 D_80126D6C; \ + extern void func_80171A1C(u8 *a0); \ + void func_801718AC(void *arg0) { \ + D_80126D54 = (s32)arg0; \ + D_80126D6C = 0; \ + D_80126D50 = *(s32 *)arg0 | (D_80126D50 & 0x7F000000); \ + func_80171A1C((u8 *)&D_80126B58); \ + } + +#define DEFINE_func_80185978() \ + extern s16 D_801B8788[]; \ + extern s32 D_801B8748[][2]; \ + void func_80185978(s32 a0) { \ + *(s16 *)(a0 + 0x2) = 3; \ + *(s16 *)(a0 + 0x34) = 0; \ + *(s16 *)(a0 + 0xFE) = 0; \ + *(s16 *)(a0 + 0x100) = 0; \ + *(s16 *)(a0 + 0x102) = 2; \ + *(s32 *)(*(s32 *)(a0 + 0x20) + 0x24) = D_801B8748[D_801B8788[*(s16 *)(a0 + 0x70)]][0]; \ + *(s16 *)(a0 + 0x84) = 0; \ + *(s16 *)(a0 + 0x5C) = 0x800; \ + *(s32 *)(a0 + 0xB0) = 0; \ + } + #endif #define DEFINE_func_80128EA8() \ @@ -29632,4 +29878,250 @@ return; \ } +#define DEFINE_func_8017BF34() \ + extern void func_80147324(s32 arg0); \ + void func_8017BF34(void *a0) \ + { \ + if (*(s32 *)((s32)a0 + 0x30) == 0) { \ + func_80147324(*(u16 *)((s32)a0 + 0x2E)); \ + } \ + *(u16 *)((s32)a0 + 0x2) = *(u16 *)((s32)a0 + 0x2) + 1; \ + } + +#define DEFINE_func_8017C560() \ + extern void func_80147324(s32 arg0); \ + void func_8017C560(void *a0) \ + { \ + func_80147324(*(u16 *)((s32)a0 + 0x2E)); \ + *(u16 *)((s32)a0 + 0x2) = *(u16 *)((s32)a0 + 0x2) + 1; \ + } + +#define DEFINE_func_8017C1CC() \ + extern void func_8017C218(int); \ + extern void func_80146C3C(void); \ + void func_8017C1CC(int param_1) \ + { \ + unsigned short uVar1; \ + uVar1 = *(unsigned short *)(param_1 + 0x12) - 0x100; \ + *(unsigned short *)(param_1 + 0x12) = uVar1; \ + if ((short)uVar1 > 0) { \ + func_8017C218(param_1); \ + } else { \ + ((void (*)(int))func_80146C3C)(param_1); \ + } \ + } + +#define DEFINE_func_8017C770() \ + extern void func_8017C218(int); \ + extern void func_80146C3C(void); \ + void func_8017C770(void *a0) \ + { \ + void *obj; \ + s16 v; \ + v = *(u16 *)((s32)a0 + 0x12) - 0x100; \ + obj = *(void **)((s32)a0 + 0x34); \ + *(s16 *)((s32)a0 + 0x12) = v; \ + if (v > 0) { \ + ((void (*)(void *))func_8017C218)(a0); \ + } else { \ + *(s16 *)((s32)obj + 0x64) = 0x1000; \ + *(s16 *)((s32)obj + 0x62) = 0x1000; \ + *(s16 *)((s32)obj + 0x60) = 0x1000; \ + func_80146C3C(); \ + } \ + } + +#define DEFINE_func_8017C8B4() \ + extern void func_800D22E4(s32 a0); \ + extern void func_80146C3C(void); \ + extern void func_8017C910(void *a0); \ + void func_8017C8B4(void *a0) \ + { \ + s32 t; \ + t = *(s32 *)((s32)a0 + 0x1C); \ + *(s32 *)((s32)a0 + 0x1C) = t + 1; \ + if (t < 0xA) { \ + ((void (*)(void))func_800D22E4)(); \ + func_8017C910(a0); \ + } else { \ + ((void (*)(void *))func_80146C3C)(a0); \ + } \ + } + +#define DEFINE_func_80182190() \ + extern void func_8016EDEC(s32 a0, s32 a1, s32 a2); \ + extern void func_800167B8(s32 a0); \ + extern void func_801824E0(void *a0); \ + extern s32 D_801E8770; \ + s32 func_80182190(s32 param_1) { \ + D_801E8770 = 0; \ + ((void (*)(void *, s32))func_8016EDEC)((void *)func_801824E0, 0x1000000); \ + func_800167B8(0); \ + *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; \ + return 0; \ + } + +#define DEFINE_func_80187060() \ + extern void func_8012AD80(s32 a0); \ + extern void func_8012C218(void *a0); \ + void func_80187060(int param_1) { \ + short v; \ + *(short *)(*(int *)(param_1 + 0x20) + 0x12) = \ + *(short *)(*(int *)(param_1 + 0x20) + 0x12) + 0x100; \ + *(short *)(*(int *)(param_1 + 0x20) + 0x14) = \ + *(short *)(*(int *)(param_1 + 0x20) + 0x14) + 0x20; \ + v = *(unsigned short *)(param_1 + 0xFC) - 1; \ + *(short *)(param_1 + 0xFC) = v; \ + if (v == 0) { \ + ((void (*)(void))func_8012C218)(); \ + } else { \ + ((void (*)(void))func_8012AD80)(); \ + } \ + } + +#define DEFINE_func_80186FDC() \ + extern void func_8012CBCC(s32 a0); \ + extern s32 func_80143B6C(s32 a0, s32 a1); \ + s32 func_80186FDC(s32 param_1) { \ + s32 p; \ + p = *(s32 *)(param_1 + 0x20); \ + *(s16 *)(p + 0x12) = *(u16 *)(p + 0x12) + 0x100; \ + if (((s32 (*)(void))func_8012CBCC)() != 0) { \ + *(s32 *)(param_1 + 0x18) = 0xFFE80000; \ + *(s32 *)(param_1 + 0x14) = 0xFFC80000; \ + *(s32 *)(param_1 + 0x44) = 0; \ + *(s32 *)(param_1 + 0x48) = 0x80000; \ + *(s32 *)(param_1 + 0x4C) = 0; \ + func_80143B6C(param_1, 0); \ + *(s16 *)(param_1 + 0xFC) = 0x40; \ + *(s16 *)(param_1 + 0x2) = *(u16 *)(param_1 + 0x2) + 1; \ + } \ + } + +#define DEFINE_func_80183A80() \ + extern s16 D_8018EDD0[]; \ + extern u8 D_801A7CB0; \ + extern s32 func_8013767C(s32 a0); \ + extern void func_80147324(s32 a0); \ + void func_80183A80(s32 a0) { \ + s16 v; \ + s16 d; \ + v = D_8018EDD0[*(u8 *)(a0 + 0x20C)]; \ + if (v != 0) { \ + d = v - *(u16 *)(a0 + 0xE); \ + v = d; \ + if (d < 0) { \ + v = -d; \ + } \ + if (v < 0x180) { \ + *(s32 *)(a0 + 0x198) = func_8013767C((s32)&D_801A7CB0); \ + switch (*(u8 *)(a0 + 0x20C)) { \ + case 0: \ + func_80147324(0x5A1); \ + break; \ + case 1: \ + func_80147324(0x5F1); \ + break; \ + case 2: \ + func_80147324(0x5F2); \ + break; \ + } \ + *(u8 *)(a0 + 0x20C) += 1; \ + } \ + } \ + } + +#define DEFINE_func_801805F8() \ + extern u8 D_8018F450; \ + extern void func_8014706C(void *a0); \ + extern void func_80154274(s32 *a0, s32 a1); \ + extern s32 func_80171990(u8 *a0); \ + void func_801805F8(s32 a0) { \ + func_8014706C((void *)a0); \ + func_80154274((s32 *)a0, (s32)&D_8018F450); \ + func_80171990((u8 *)a0); \ + } + +#define DEFINE_func_80180B84() \ + extern void func_8014659C(void); \ + extern void func_8001C810(s32 a0, s32 a1); \ + extern void func_80146CA0(void *a0); \ + extern void func_80162CCC(void); \ + extern u16 D_800DF2E0; \ + extern s32 D_8018F510; \ + extern s32 D_8018F56C[]; \ + void func_80180B84(int param_1) { \ + s32 iVar1; \ + iVar1 = ((s32 (*)(void))func_8014659C)(); \ + *(s32 *)(param_1 + 0x20) = iVar1; \ + if (iVar1 != 0) { \ + ((void (*)(s32, void *))func_8001C810)(iVar1, &D_800DF2E0); \ + *(s32 **)(iVar1 + 0x80) = &D_8018F510; \ + *(u32 *)(iVar1 + 4) = *(u32 *)(iVar1 + 4) | 0x50000000; \ + *(u16 *)(iVar1 + 0x2c) = *(u16 *)(iVar1 + 0x2c) | 0xb0; \ + *(s32 *)(param_1 + 0x58) = (s32)&D_8018F56C[*(s32 *)(param_1 + 0x50) * 2]; \ + *(u16 *)(iVar1 + 0x1c) = 0; \ + *(u16 *)(iVar1 + 0x1a) = 0; \ + *(u16 *)(iVar1 + 0x18) = 0; \ + ((void (*)(s32))func_80146CA0)(param_1); \ + } else { \ + ((void (*)(s32))func_80162CCC)(param_1); \ + } \ + } + +#define DEFINE_func_801898BC() \ + extern u8 D_801EAC94; \ + extern u8 D_801EAC95; \ + extern u8 D_801EAC96; \ + void func_801898BC(void *a0) { \ + s16 *p; \ + s32 t; \ + u8 v; \ + p = *(s16 **)((s32)a0 + 0x20); \ + if (*(s16 *)((s32)p + 0x18) > 0x800) { \ + *(s16 *)((s32)p + 0x18) = *(s16 *)((s32)p + 0x18) - 0x200; \ + } \ + if (*(s16 *)((s32)p + 0x1A) > 0x800) { \ + *(s16 *)((s32)p + 0x1A) = *(s16 *)((s32)p + 0x1A) - 0x200; \ + } \ + t = *(s32 *)((s32)a0 + 0x1C) + 1; \ + *(s32 *)((s32)a0 + 0x1C) = t; \ + if (t & 0x10) { \ + v = ((t & 0xF) >> 1) + 9; \ + } else { \ + v = 0x10 - ((t & 0xF) >> 1); \ + } \ + D_801EAC94 = v * 12; \ + D_801EAC95 = v * 4; \ + D_801EAC96 = v * 4; \ + } + +#define DEFINE_func_801718AC() \ + extern s32 D_80126B58; \ + extern s32 D_80126D50; \ + extern s32 D_80126D54; \ + extern u8 D_80126D6C; \ + extern void func_80171A1C(u8 *a0); \ + void func_801718AC(void *arg0) { \ + D_80126D54 = (s32)arg0; \ + D_80126D6C = 0; \ + D_80126D50 = *(s32 *)arg0 | (D_80126D50 & 0x7F000000); \ + func_80171A1C((u8 *)&D_80126B58); \ + } + +#define DEFINE_func_80185978() \ + extern s16 D_801B8788[]; \ + extern s32 D_801B8748[][2]; \ + void func_80185978(s32 a0) { \ + *(s16 *)(a0 + 0x2) = 3; \ + *(s16 *)(a0 + 0x34) = 0; \ + *(s16 *)(a0 + 0xFE) = 0; \ + *(s16 *)(a0 + 0x100) = 0; \ + *(s16 *)(a0 + 0x102) = 2; \ + *(s32 *)(*(s32 *)(a0 + 0x20) + 0x24) = D_801B8748[D_801B8788[*(s16 *)(a0 + 0x70)]][0]; \ + *(s16 *)(a0 + 0x84) = 0; \ + *(s16 *)(a0 + 0x5C) = 0x800; \ + *(s32 *)(a0 + 0xB0) = 0; \ + } + #endif