Installed JDK 21 + Ghidra 12.1.2 (no admin, %LOCALAPPDATA%\bt411-tools beside DXSDK/cmake; runner uses 8.3 SHORT paths because Ghidra's .bat expands %JAVA_HOME% unquoted and the profile has a space). New tooling: reference/ghidra_scripts/ExportGaps.java -- ExportAll's exact output contract PLUS a gap-fill pass (force disassembly + createFunction at E8 call targets outside functions, data->code pointers at a plausible prologue, and the census's discovered starts; iterated to a fixpoint, logged to gapfill_report.tsv). tools/ghidra_reexport.sh (headless runner, 'reprocess' mode) and tools/gapdiff.py (score two censused exports); gapcensus.py now censuses any export dir. Results: 6267 -> 6472 functions (+205 created in 2 rounds: 195 census starts, 6 call targets, 4 data pointers; 56.1KB newly covered), ZERO decompile failures. Dark real code 90.4 -> 40.8 KB (54.8% recovered); game-side dark 53.1 -> 21.1 KB; regions 428 -> 321. EVERY historically dark function now has pseudocode -- including @0x4c05c4 VehicleDead, the absence that opened this issue. VALIDATION: the new pseudocode confirms this week's hand reconstruction of the crouch field-for-field (mapPosture/duckState/squatCapable/myomerEff/ novice gate/SetLegAnimation/ForceUpdate/stability alarm) -- and exposed one branch the raw pass missed: AIRBORNE AUTO-RISE (mode 3|4 && legState 1 -> forced squ), now implemented in mech4.cpp and re-benched un-regressed. PROMOTION: the re-export is canonical reference/decomp/; the previous export is preserved at reference/decomp/archive_2025export/ so old `part_0NN.c:LINE` citations still resolve (addresses are stable across both; line/shard membership is NOT -- cite @ADDR). New lead recorded: @0x4c0904 is the MASTER BTPlayer Performance (team resolution, EndMission console post, score heartbeat) -- our @0x4c083c PlayerSimulation attribution needs a re-check. KB: source-completeness, gotcha #20 (the rule is cheap now -- look it up), CLAUDE.md router/layout. Log: phases/phase-04-gap-census.md. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
3.6 KiB
3.6 KiB
| 1 | addr | evidence | round |
|---|---|---|---|
| 2 | 00412e6c | census | 1 |
| 3 | 004142e8 | census | 1 |
| 4 | 004143ac | census | 1 |
| 5 | 00414418 | census | 1 |
| 6 | 004144b0 | census | 1 |
| 7 | 004146c4 | census | 1 |
| 8 | 004a9b5c | census | 1 |
| 9 | 0049ffcc | census | 1 |
| 10 | 004a0164 | census | 1 |
| 11 | 004a0230 | census | 1 |
| 12 | 004a0c2c | census | 1 |
| 13 | 004a122c | census | 1 |
| 14 | 004cdcf0 | census | 1 |
| 15 | 004a6928 | census | 1 |
| 16 | 004a6d8c | census | 1 |
| 17 | 0042f404 | census | 1 |
| 18 | 00464bfc | census | 1 |
| 19 | 00465140 | census | 1 |
| 20 | 004cbaf0 | census | 1 |
| 21 | 004be474 | census | 1 |
| 22 | 004b2980 | census | 1 |
| 23 | 004da090 | census | 1 |
| 24 | 004da108 | census | 1 |
| 25 | 004da208 | census | 1 |
| 26 | 004da300 | census | 1 |
| 27 | 00414800 | census | 1 |
| 28 | 0041486c | census | 1 |
| 29 | 00414904 | census | 1 |
| 30 | 00414b18 | census | 1 |
| 31 | 00412944 | census | 1 |
| 32 | 004129b0 | census | 1 |
| 33 | 00412a48 | census | 1 |
| 34 | 00412c60 | census | 1 |
| 35 | 004bc104 | census | 1 |
| 36 | 004bddec | census | 1 |
| 37 | 004be058 | census | 1 |
| 38 | 00410604 | census | 1 |
| 39 | 00410688 | census | 1 |
| 40 | 00410754 | census | 1 |
| 41 | 004108a0 | census | 1 |
| 42 | 004221c0 | census | 1 |
| 43 | 00422360 | census | 1 |
| 44 | 004c0904 | census | 1 |
| 45 | 004bbd04 | census | 1 |
| 46 | 004bbf88 | census | 1 |
| 47 | 004c05c4 | census | 1 |
| 48 | 004bfcac | census | 1 |
| 49 | 004b8a48 | census | 1 |
| 50 | 004c1230 | census | 1 |
| 51 | 004c13d4 | census | 1 |
| 52 | 0047b8ec | census | 1 |
| 53 | 004dc098 | census | 1 |
| 54 | 004dc0b8 | census | 1 |
| 55 | 004dc1d8 | census | 1 |
| 56 | 004dc1e0 | census | 1 |
| 57 | 004c6488 | census | 1 |
| 58 | 004be9a0 | census | 1 |
| 59 | 0045fa08 | census | 1 |
| 60 | 0042ddcc | census | 1 |
| 61 | 004551c0 | census | 1 |
| 62 | 0049f854 | census | 1 |
| 63 | 004df97c | census | 1 |
| 64 | 004c1011 | census | 1 |
| 65 | 004c1044 | census | 1 |
| 66 | 004109e8 | census | 1 |
| 67 | 00410a94 | census | 1 |
| 68 | 004bb9b8 | census | 1 |
| 69 | 004ab9d8 | census | 1 |
| 70 | 004c8df4 | census | 1 |
| 71 | 004b1a40 | census | 1 |
| 72 | 004b8b9c | census | 1 |
| 73 | 0047bc14 | census | 1 |
| 74 | 0041007c | census | 1 |
| 75 | 004311dc | census | 1 |
| 76 | 004b1ed0 | census | 1 |
| 77 | 0044e5a8 | census | 1 |
| 78 | 004cd804 | census | 1 |
| 79 | 004b7780 | census | 1 |
| 80 | 004c4534 | census | 1 |
| 81 | 004bac0c | census | 1 |
| 82 | 0042c93c | census | 1 |
| 83 | 0040a67c | census | 1 |
| 84 | 004424ef | census | 1 |
| 85 | 0046847c | census | 1 |
| 86 | 00470c1c | census | 1 |
| 87 | 004bfbe8 | census | 1 |
| 88 | 00432974 | census | 1 |
| 89 | 004b5be0 | census | 1 |
| 90 | 004d87d4 | census | 1 |
| 91 | 004c60f4 | census | 1 |
| 92 | 004c1b4c | census | 1 |
| 93 | 00444764 | census | 1 |
| 94 | 004bd26c | census | 1 |
| 95 | 004bef28 | census | 1 |
| 96 | 0043d730 | census | 1 |
| 97 | 00422f44 | census | 1 |
| 98 | 004bdca4 | census | 1 |
| 99 | 004c5ad4 | census | 1 |
| 100 | 0042c58c | census | 1 |
| 101 | 0047a9bc | census | 1 |
| 102 | 00411958 | census | 1 |
| 103 | 00411b5c | census | 1 |
| 104 | 00412164 | census | 1 |
| 105 | 00412370 | census | 1 |
| 106 | 00412578 | census | 1 |
| 107 | 0041117c | census | 1 |
| 108 | 00411370 | census | 1 |
| 109 | 00411d58 | census | 1 |
| 110 | 00411f5c | census | 1 |
| 111 | 00412784 | census | 1 |
| 112 | 00411564 | census | 1 |
| 113 | 00411754 | census | 1 |
| 114 | 004dc3a8 | census | 1 |
| 115 | 00463b60 | census | 1 |
| 116 | 00474550 | census | 1 |
| 117 | 004b215c | census | 1 |
| 118 | 004d9db0 | census | 1 |
| 119 | 0049e814 | census | 1 |
| 120 | 0049f36d | census | 1 |
| 121 | 00464178 | census | 1 |
| 122 | 004c4b08 | census | 1 |
| 123 | 004ae464 | census | 1 |
| 124 | 00464824 | census | 1 |
| 125 | 004ca1a0 | census | 1 |
| 126 | 004dc628 | census | 1 |
| 127 | 004dc660 | census | 1 |
| 128 | 004b6a1c | census | 1 |
| 129 | 004dc77c | census | 1 |
| 130 | 004bafc8 | census | 1 |
| 131 | 004dbdfc | census | 1 |
| 132 | 004bcbfc | census | 1 |
| 133 | 004bcc3c | census | 1 |
| 134 | 004bbc20 | census | 1 |
| 135 | 004bb42c | census | 1 |
| 136 | 004dc838 | census | 1 |
| 137 | 004dc880 | census | 1 |
| 138 | 004c19b0 | census | 1 |
| 139 | 004ad6f8 | census | 1 |
| 140 | 004d7070 | census | 1 |
| 141 | 004af524 | census | 1 |
| 142 | 004ae980 | census | 1 |
| 143 | 004aee2c | census | 1 |
| 144 | 0043dfcc | census | 1 |
| 145 | 0043e2ac | census | 1 |
| 146 | 004d5603 | census | 1 |
| 147 | 004b0280 | census | 1 |
| 148 | 004add00 | census | 1 |
| 149 | 004b6fc0 | census | 1 |
| 150 | 00458690 | census | 1 |
| 151 | 004be8bc | census | 1 |
| 152 | 0042eb08 | census | 1 |
| 153 | 0045652c | census | 1 |
| 154 | 004dcdbc | census | 1 |
| 155 | 0045710c | census | 1 |
| 156 | 00457744 | census | 1 |
| 157 | 004ae534 | census | 1 |
| 158 | 004b9114 | census | 1 |
| 159 | 004bee44 | census | 1 |
| 160 | 0040ddf8 | census | 1 |
| 161 | 0040de28 | census | 1 |
| 162 | 004563d0 | census | 1 |
| 163 | 004dc324 | census | 1 |
| 164 | 0041f570 | census | 1 |
| 165 | 00465cdc | census | 1 |
| 166 | 0049f700 | census | 1 |
| 167 | 004dd098 | census | 1 |
| 168 | 00460564 | census | 1 |
| 169 | 004b838c | census | 1 |
| 170 | 004dd464 | census | 1 |
| 171 | 0047c358 | census | 1 |
| 172 | 004d3e78 | census | 1 |
| 173 | 004360e4 | census | 1 |
| 174 | 004ae8b0 | census | 1 |
| 175 | 0049ed0c | census | 1 |
| 176 | 00460820 | census | 1 |
| 177 | 004c18cc | census | 1 |
| 178 | 00401074 | census | 1 |
| 179 | 0043f883 | census | 1 |
| 180 | 0043fda2 | census | 1 |
| 181 | 00410eb0 | census | 1 |
| 182 | 0042e0e0 | census | 1 |
| 183 | 00440fb3 | census | 1 |
| 184 | 00472aa8 | census | 1 |
| 185 | 00475a38 | census | 1 |
| 186 | 004d1acc | census | 1 |
| 187 | 004b9c9c | census | 1 |
| 188 | 004c62d8 | census | 1 |
| 189 | 0049f604 | census | 1 |
| 190 | 004b1780 | census | 1 |
| 191 | 004ae70c | census | 1 |
| 192 | 004afbc4 | census | 1 |
| 193 | 004aeee0 | census | 1 |
| 194 | 004dd174 | census | 1 |
| 195 | 0040ddac | census | 1 |
| 196 | 00448538 | census | 1 |
| 197 | 00419bb4 | dataptr | 1 |
| 198 | 0042ec34 | dataptr | 1 |
| 199 | 004dc4c8 | dataptr | 1 |
| 200 | 004dc5c0 | dataptr | 1 |
| 201 | 004825f5 | call | 1 |
| 202 | 00486a0e | call | 1 |
| 203 | 00492c0a | call | 1 |
| 204 | 004d6a60 | call | 1 |
| 205 | 004dd861 | call | 1 |
| 206 | 004dfe77 | call | 1 |