Generic VM Stream Producer Frontier

The generic VM stream frontier is now consolidated. 0x00402321/object+0x40 is a grounded dispatcher; all direct calls are now classified, including the nested runner wrapper, opcode 0x2a linked-object fanout, and active-object delayed scripts. Current surfaces remain support/display/object domains or negative route inventories. None promotes to a concrete scene route, map transition, field encounter, or selected-root gameplay producer.

statusgeneric-vm-stream-frontier-consolidated-no-route-producer-promoted
runner0x00402321
direct calls4
unclassified direct0
opcode 0x2a fanout calls2
0x2a active +ec hits0
0x2a raw candidates53
pointer refs83
snippets8/8
promoted producers0

Surfaces

surfacestatusproducer promotedevidenceroute impactsource
generic object/display VM runnergrounded-consumerFalse0x00402321 reads object+0x40 and dispatches opcode through 0x00440538.This is a consumer/dispatcher. It does not itself select a map, scene root, or encounter formation.Hwanse2.exe snippet generic-runner-dispatch
opcode 0x5e object +0xec payload producergrounded-non-route-producerFalseobjectEcProducerFound=True; mode1 candidates=7; map CNS refs in payload heads=0Creates/transitions transient display/object VM payloads, but current static payload scan does not prove field-map transition payloads.out/object_script_payload_producer.json
manual movement overlap bridgegrounded-trigger-consumerFalsebridgeFound=True; routeProof=False; manual opcodes=15Object overlap can copy object+0xec into object+0x40, but strict inventory found no concrete map transition target.out/manual_movement_trigger_bridge.json
active object delayed script routegrounded-indirect-candidateFalsetick route=0x00411476; active route grounded=True; visible motion producer=FalseCan run object+0x64/+0x40 scripts from the field tick, but no animated-map tile-write root is bound yet.out/map_animation_tick_route_review.json
opcode 0x2a linked-object script fanoutgrounded-fanout-primitiveFalsehandler table 0x004405e0 -> 0x004057eb; stream+1 selects active-object list slot, stream+2 optionally filters target object+0x14, stream+4 supplies the child script; direct runner calls at 0x004058af and 0x004058d8; active +0xec hits=0, raw candidates=53, boundary-shaped=23, promoted=0Executes a supplied child stream on linked active objects. This narrows object script propagation, but it is not a root producer without a parent stream source.Hwanse2.exe opcode 0x2a handler + out/generic_vm_opcode2a_parent_stream_review.json
field active object script inventorynegative-route-inventoryFalsestrict initializers=723; unique +ec scripts=722; route proof scripts=0; map CNS operand scripts=0Large active-object script inventory exists, but no route/map CNS operand proof is promoted.out/field_active_object_trigger_boundary_review.json
field encounter tick routenegative-encounter-producerFalseknown field windows=7; promotable calls=0; formation exact refs=0No field walking/tick route currently selects battle resources or formation streams.out/field_encounter_tick_route_boundary_review.json
selected-root stream primitivesgrounded-separated-global-streamFalseselector writer grounded=True; selectedRoot writer grounded=True; executor found=True; save-selector runtime dispatch proof=FalseSelected-root VM primitives use global selectedRoot/current stream flow, not a proven object+0x40 route producer.out/selected_root_live_writer_frontier_review.json + out/save_selector_dispatch_table_context.json
battle/display VM child streamsgrounded-battle-display-domainFalsestatus=static-vm-walk-for-promoted-and-phase-table-player-actions; display runner=0x00402321Useful for battle/effect rendering, but not a field scene/route producer.out/battle_display_vm_static_decode.json

Verified Snippets

snippetmatchesmeaningactual bytes
generic-runner-dispatch
0x00402327
Truereset stop flag, read object+0x40 stream opcode, dispatch through 0x00440538c7 05 b8 a1 55 00 00 00 00 00 83 3d b8 a1 55 00 00 0f 85 1d 00 00 00 8b 45 08 50 8b 45 08 8b 40 40 33 c9 8a 08 ff 14 8d 38 05 44 00
object-ec-to-cursor-copy
0x00431fbb
Truemanual overlap bridge copies object+0xec payload pointer into object+0x4033 c0 a0 33 45 57 00 85 c0 0f 85 14 00 00 00 8b 45 fc 8b 80 ec 00 00 00 8b 4d fc 89 41 40
opcode-5e-cursor-from-payload
0x00407abc
Trueopcode 0x5e mode1 loads new object+0x40 from dword [payload+8]a1 a8 dd 59 00 89 45 08 8b 45 08 8b 80 ec 00 00 00 8b 40 08 8b 4d 08 89 41 40
nested-runner-wrapper
0x00402369
True0x00402360 saves current object+0x40, runs a supplied child stream through 0x00402321, then restores the parent cursor8b 45 08 8b 40 40 89 45 fc 8b 45 0c 8b 4d 08 89 41 40 8b 45 08 50 e8 9d ff ff ff 83 c4 04 8b 45 fc 8b 4d 08 89 41 40
opcode-0x2a-fanout-list-select
0x004057eb
Trueopcode 0x2a reads stream+1 as active-object list index and stream+2 as optional object+0x14 mask55 8b ec 83 ec 0c 53 56 57 8b 45 08 8b 40 40 33 c9 8a 48 01 83 e1 7f 89 4d f4
opcode-0x2a-fanout-restore-child-cursor
0x00405893
Trueopcode 0x2a high-bit branch saves target object+0x40, runs stream+4 through 0x00402321, then restores target object+0x408b 45 f8 8b 40 40 89 45 fc 8b 45 08 8b 40 40 8b 40 04 8b 4d f8 89 41 40 8b 45 f8 50 e8 6d ca ff ff 83 c4 04 8b 45 fc 8b 4d f8 89 41 40
opcode-0x2a-fanout-persistent-child-cursor
0x004058c5
Trueopcode 0x2a normal branch writes stream+4 to target object+0x40 and keeps the advanced target cursor after 0x004023218b 45 08 8b 40 40 8b 40 04 8b 4d f8 89 41 40 8b 45 f8 50 e8 44 ca ff ff 83 c4 04
active-object-delayed-script-route
0x00433090
Truefield active object timer route runs object+0x64 through 0x00402321 and stores the advanced cursor back to object+0x648b 45 f8 8b 40 40 89 45 fc 8b 45 f8 8b 40 64 8b 4d f8 89 41 40 8b 45 f8 50 e8 73 f2 fc ff 83 c4 04 8b 45 f8 8b 40 40 8b 4d f8 89 41 64 8b 45 fc 8b 4d f8 89 41 40

Direct Calls to 0x00402321

callclassificationcontext
0x0040237fnested-runner-wrapper-self-call89 45 fc 8b 45 0c 8b 4d 08 89 41 40 8b 45 08 50 e8 9d ff ff ff 83 c4 04 8b 45 fc 8b 4d 08 89 41 40 c7 05 b8 a1 55 00 00
0x004058afopcode-0x2a-linked-object-script-fanout-restore8b 40 40 8b 40 04 8b 4d f8 89 41 40 8b 45 f8 50 e8 6d ca ff ff 83 c4 04 8b 45 fc 8b 4d f8 89 41 40 e9 1b 00 00 00 8b 45
0x004058d8opcode-0x2a-linked-object-script-fanout-persistent8b 40 40 8b 40 04 8b 4d f8 89 41 40 8b 45 f8 50 e8 44 ca ff ff 83 c4 04 e9 3d ff ff ff 8b 45 08 83 40 40 08 c7 05 b8 a1
0x004330a9active-object-delayed-script-route8b 45 f8 8b 40 64 8b 4d f8 89 41 40 8b 45 f8 50 e8 73 f2 fc ff 83 c4 04 8b 45 f8 8b 40 40 8b 4d f8 89 41 64 8b 45 fc 8b

Dword Refs to 0x00402321

refsectionclassification
0x004022fc.textunclassified-pointer-ref
0x0040255d.textunclassified-pointer-ref
0x00406b11.textunclassified-pointer-ref
0x0040796f.textgeneric-object-script-handler-family
0x00407a8f.textgeneric-object-script-handler-family
0x0040e929.textunclassified-pointer-ref
0x0040e94c.textunclassified-pointer-ref
0x0040e9b1.textunclassified-pointer-ref
0x0040ef68.textunclassified-pointer-ref
0x004117a5.textunclassified-pointer-ref
0x00411811.textunclassified-pointer-ref
0x0041183d.textunclassified-pointer-ref
0x00411909.textunclassified-pointer-ref
0x0041194a.textunclassified-pointer-ref
0x00411a53.textunclassified-pointer-ref
0x00411a89.textunclassified-pointer-ref
0x00411b53.textunclassified-pointer-ref
0x00411c60.textunclassified-pointer-ref
0x00411d6b.textunclassified-pointer-ref
0x00411e7c.textunclassified-pointer-ref
0x00411f8d.textunclassified-pointer-ref
0x00412099.textunclassified-pointer-ref
0x004121aa.textunclassified-pointer-ref
0x004122b8.textunclassified-pointer-ref
0x004123c9.textunclassified-pointer-ref
0x00412487.textunclassified-pointer-ref
0x0041256b.textunclassified-pointer-ref
0x004125f3.textunclassified-pointer-ref
0x004126c4.textunclassified-pointer-ref
0x00412793.textunclassified-pointer-ref
0x00412888.textunclassified-pointer-ref
0x004128f9.textunclassified-pointer-ref
0x004129cf.textunclassified-pointer-ref
0x00412a7c.textunclassified-pointer-ref
0x00412b53.textunclassified-pointer-ref
0x00412bf4.textunclassified-pointer-ref
0x00412c9e.textunclassified-pointer-ref
0x00412d9b.textunclassified-pointer-ref
0x00412efd.textunclassified-pointer-ref
0x004130fc.textunclassified-pointer-ref
0x004131a8.textunclassified-pointer-ref
0x0041329f.textunclassified-pointer-ref
0x004133c6.textunclassified-pointer-ref
0x00413546.textunclassified-pointer-ref
0x00413677.textunclassified-pointer-ref
0x00413815.textunclassified-pointer-ref
0x00413999.textunclassified-pointer-ref
0x00413ada.textunclassified-pointer-ref
0x00413b7b.textunclassified-pointer-ref
0x00413c3e.textunclassified-pointer-ref
0x00413d40.textunclassified-pointer-ref
0x00413e67.textunclassified-pointer-ref
0x00413eed.textunclassified-pointer-ref
0x00413fad.textunclassified-pointer-ref
0x00414088.textunclassified-pointer-ref
0x00414148.textunclassified-pointer-ref
0x00414278.textunclassified-pointer-ref
0x004143da.textunclassified-pointer-ref
0x00414499.textunclassified-pointer-ref
0x00414509.textunclassified-pointer-ref
0x00414591.textunclassified-pointer-ref
0x004146a3.textunclassified-pointer-ref
0x004147ce.textunclassified-pointer-ref
0x004148da.textunclassified-pointer-ref
0x004149e5.textunclassified-pointer-ref
0x00414ab4.textunclassified-pointer-ref
0x00414d13.textunclassified-pointer-ref
0x00414e1a.textunclassified-pointer-ref
0x00414ed5.textunclassified-pointer-ref
0x00414f7f.textunclassified-pointer-ref
0x00415088.textunclassified-pointer-ref
0x0041b72a.textunclassified-pointer-ref
0x0041be1c.textunclassified-pointer-ref
0x0041d559.textunclassified-pointer-ref
0x0041febb.textunclassified-pointer-ref
0x004284f2.textunclassified-pointer-ref
0x004321d7.textfield/object-runtime-code-ref
0x004322cc.textfield/object-runtime-code-ref
0x004323e7.textfield/object-runtime-code-ref
0x004324ea.textfield/object-runtime-code-ref
0x00432729.textfield/object-runtime-code-ref
0x0043281e.textfield/object-runtime-code-ref
0x00433131.textfield/object-runtime-code-ref

Next Frontier

Source Artifacts

Raw JSON