Save Selector Selection Buffer Bases

context field 0x000000a8; immediate assignments 5; register/computed assignments 6; static gate-offset direct refs 0; runtime pointer mode still required: True; proofFound False; promotion status: blocked.

The selection-buffer pointer at context+0xa8 is not a single fixed array. Static handler paths can point it at 0x0059e310 or 0x004576d8, while other paths compute a save-slot base or load an object pointer from 0x0059db30/0x0059dd70. The gate offsets 0xe8/0xea therefore need runtime pointer-mode evidence before they can prove fallthrough. Exact dword refs to the static 0x0059e310+0xe8/0xea and 0x004576d8+0xe8/0xea addresses are absent, so the producer is still unresolved.

Failed Gates

Missing Evidence

Evidence Refs

Immediate Assignments

vabasesourceinstruction
0x004064050x0059e310global selection buffermov dword [eax+0xa8], imm32
0x004064de0x004576d8save/runtime blockmov dword [eax+0xa8], imm32
0x004106a20x0059e310global selection buffermov dword [eax+0xa8], imm32
0x0041d8bf0x0059e310global selection buffermov dword [eax+0xa8], imm32
0x0041d8d10x004576d8save/runtime blockmov dword [eax+0xa8], imm32

Register Assignments

vasourcebase expressioninstruction
0x0040575asaved pointer table 0x0059dd70[stream+2]dword[0x0059dd70 + stream[2]*4]mov dword [ecx+0xa8], eax
0x0040643dsave block slot selected by stream+10x00457750 + stream[1] * 0xd8mov dword [ecx+0xa8], eax
0x00406480runtime object pointer table selected by context+0xf2dword[0x0059db30 + context[0xf2]*4]mov dword [ecx+0xa8], eax
0x004064a0runtime object pointer table selected by stream+2dword[0x0059db30 + stream[2]*4]mov dword [ecx+0xa8], eax
0x0041d8ffsave block slot selected by object field +30x00457750 + object[3] * 0xd8mov dword [ecx+0xa8], eax
0x0041d91fruntime object pointer table selected by context+0xf2dword[0x0059db30 + context[0xf2]*4]mov dword [ecx+0xa8], eax

Gate Offset Address Checks

basesourceoffsetaddressdirect dword refssample refs
0x0059e310global selection buffer immediate assignment0x200x0059e3300-
0x0059e310global selection buffer immediate assignment0xe80x0059e3f80-
0x0059e310global selection buffer immediate assignment0xea0x0059e3fa0-
0x004576d8save/runtime block immediate assignment0x200x004576f8120x0040f97f, 0x00411099, 0x00411172, 0x0041e0ad, 0x0041e254, 0x0041e7fe, 0x00421ccf, 0x004220dc, 0x004220f0, 0x0042210a, 0x00422732, 0x004227ab
0x004576d8save/runtime block immediate assignment0xe80x004577c00-
0x004576d8save/runtime block immediate assignment0xea0x004577c20-
0x00457750+n*0xd8indexed save block slot base0x200x004577700-
0x00457750+n*0xd8indexed save block slot base0xe80x004578380-
0x00457750+n*0xd8indexed save block slot base0xea0x0045783a0-
dword[0x0059db30+i*4]runtime object pointer table base0x20-0-
dword[0x0059db30+i*4]runtime object pointer table base0xe8-0-
dword[0x0059db30+i*4]runtime object pointer table base0xea-0-
dword[0x0059dd70+i*4]saved pointer table base0x20-0-
dword[0x0059dd70+i*4]saved pointer table base0xe8-0-
dword[0x0059dd70+i*4]saved pointer table base0xea-0-