Save Selector Opcode 0x20 Context+0xf2 Sources

route map1_01a -> map2_02d; context+0xf2 refs 204; reads/writes 141/63; runtime object-table readers 65; direct f2 initializers 2; constant f2 writes: 0; context+0xf2 object selectors: 16; fixed stream+2 object selectors: 0; proofFound False; promotion status blocked.

The opcode 0x20 object-base candidates all rely on context+0xf2, but the f2 byte is a runtime object-slot selector. Static code evidence finds only runtime initializers/copies and object-table readers, with no constant f2 assignment or fixed stream+2 object index for the current route. The patched public-base diagnostic poll now captures a stable active order and 0x0059db30 object-table snapshot, but that capture is constructed diagnostic evidence rather than a normal-route proof. Because the current selector sample is still uncovered and active order alone does not promote the route, context+0xf2 cannot identify a specific map1_01a->map2_02d gate object without non-diagnostic runtime object-table state or an equivalent trace.

Failed Gates

Missing Evidence

Evidence Refs

Diagnostic Runtime Object Table

source pollruntime_selected_pointer_patched_public_selector_2_0_active_order_poll.json
availableTrue
diagnostic onlyTrue
route samples210 across 1 route-reaching sequence(s)
total samples374 across 2 sequence(s)
route sequence namesinput-path-slot1-down-enter-enter
observed selectors50:0, 2:0, 10:0
loaded base0x00120000
active order count0x01
active order bytes0x00, 0x02, 0x02
active order used bytes0x00
active slot first dwords static0x004f867c
runtime slot-base table static0x00457750
runtime object table static0x0055be00, 0x0055d2f8, 0x0055d5d4
all watched values stableTrue
normal route proofFalse
promotion statusdiagnostic-only

Known Evidence

vaaccessinstructionrolesourceeffectnearby evidence
0x00406470readmov cl, byte [eax+0xf2]opcode 0x42 context+0xf2 object-base readercontext+0xf2loads dword[0x0059db30 + context[0xf2]*4] for context+0xa80x00406480
0x0040c00ewritemov byte [ecx+0xf2], alactive object initializerloop/local object indexsets context+0xf2 to the table slot and stores the context in 0x0059db30[index]0x0040c048
0x0040c24fwritemov byte [ecx+0xf2], alsecondary object initializerloop/local object index + 3sets context+0xf2 to an offset slot and stores the context in 0x0059db3c[index]0x0040c28b
0x0041d90freadmov cl, byte [eax+0xf2]alternate context+0xf2 object-base readercontext+0xf2loads dword[0x0059db30 + context[0xf2]*4] for context+0xa80x0041d91f
0x00433430readmov al, byte [eax+0xf2]object field materializerlinked context+0xf2copies linked context+0xf2 into object+0x610x00433439

Direct Initializers

vasourceeffect
0x0040c00eloop/local object indexsets context+0xf2 to the table slot and stores the context in 0x0059db30[index]
0x0040c24floop/local object index + 3sets context+0xf2 to an offset slot and stores the context in 0x0059db3c[index]

Remaining Proofs