Stage 2 of the chain lane BR unblocked. H2 (an RNG draw) is dead by measurement, so the visit order over the ship groups is either a function of the walked elements' addresses (H1) or of nothing in particular (H1b). The committed prediction is P3: the visit order is ascending element address, and across two processes the element order differs exactly where the visit order differs. Also the bounded static read this lane took to place the hook: the walk is a plain index walk of a std::vector<StarFleet*> whose _Mylast is refetched every iteration, bracketed by two loops over the same vector that call one function each -- and those two functions have exactly ONE caller each in the whole image. So the hook is two ordinary function entries plus a bracket, not a mid-function patch of a loop body whose first instruction is a branch target. Rule 17 discharged: the body is 0x006c16c0-0x006c247a ret, with a four-entry jump table living past the ret at 0x006c247c. ghidra/addresses.d/bu.json carries the two new names and the agent offset; it deliberately does not re-declare AssignFleetsAndIssueOrders, which lane AI3 owns. |
||
|---|---|---|
| .. | ||
| addresses.d | ||
| generated | ||
| scripts | ||
| addresses.json | ||
| vtable-owners.json | ||