HUD Menu VM Graph Frontier

top-menu wrapper/sequence 주변 VM graph와 0x14/table false promotion 방지 리포트.

statustop-menu-vm-graph-grounded-opener-still-pending
op14 handler0x00403890
post table rejectedTrue
gate refs1
top refs1
openerFalse

Decision

The VM graph still does not prove the normal-field ESC/X opener. 0x0047e624 creates supporting child objects, stores selectedRoot from the inline 0x004a2cb0 intro/title resource list, and calls selectedRoot. The only top-menu sequence reference remains the wrapper's opcode 0x04 operand at 0x0047e6ac. The apparent 0x14 byte at 0x0047e670 is rejected as a linear command because its overlapped first dword is not a valid VA; the later 0x0047e688 pointer is a table entry/reference to the wrapper gate, not opener proof.

Post SelectedRoot Table

#entryvalueis VAsection
00x0047e6700x0002c614False
10x0047e6740x00000200False
20x0047e6780x0047e688True.data
30x0047e67c0x00000001False
40x0047e6800x00000003False
50x0047e6840x0047e66cTrue.data

parentContext

VAopcodelensummary
0x0047e6240x40
bind/input-base
4
0x0047e6280x60
runtime-index-queue-reset
4reset runtime descriptor index queue at 0x004576e8; handler advances +0x04
0x0047e62c0x07
create-child-object
8create child object kind=0x00 script=0x0047e720; handler advances +0x08
0x0047e6340x28
runtime-object-slot
4store current child object slot=1 through 0x0059dd70[1]; handler advances +0x04
0x0047e6380x07
create-child-object
8create child object kind=0x00 script=0x004ded88; handler advances +0x08
0x0047e6400x28
runtime-object-slot
4store current child object slot=6 through 0x0059dd70[6]; handler advances +0x04
0x0047e6440x07
create-child-object
8create child object kind=0x00 script=0x004dedd4; handler advances +0x08
0x0047e64c0x28
runtime-object-slot
4store current child object slot=10 through 0x0059dd70[10]; handler advances +0x04
0x0047e6500x07
create-child-object
8create child object kind=0x00 script=0x0047e75c; handler advances +0x08
0x0047e6580x28
runtime-object-slot
4store current child object slot=2 through 0x0059dd70[2]; handler advances +0x04
0x0047e65c0x07
create-child-object
8create child object kind=0x00 script=0x0047e704; handler advances +0x08
0x0047e6640x81
selected-root-store
8store selected root from inline pointer table into 0x0059de30; slot=0x00 table=0x004a2cb0; handler advances +0x08
0x0047e66c0x82
selected-root-call
4call selected root if 0x0059de30 is set; handler first advances +0x04, pushes that continuation, then jumps to 0x0059de30
0x0047e6700x14
unknown
4
0x0047e6740x00
destroy/stop
4

gate

VAopcodelensummary
0x0047e6880x6e
active-group-key-branch
8branch if active script group key equals (0x01,0x00) -> 0x0047e67c; else advances +0x08
0x0047e6900x6e
active-group-key-branch
8branch if active script group key equals (0x01,0x01) -> 0x0047e67c; else advances +0x08
0x0047e6980xe6
active-descriptor-count-branch
8branch on active descriptor count 0x004576e8; if count is zero -> 0x0047e67c, otherwise advances +0x08
0x0047e6a00x4a
active-object-flag-mask
8active-object flag set; filter object+0x14 mask=0x0001; flags=0x80000000
0x0047e6a80x10
byte-store/expression
4
0x0047e6ac0x04
call/push-continuation
8call/push-continuation -> 0x004ddc6c; pushes return address 0x0047e6b4 to object return stack object+0x44[object+0x5c], increments object+0x5c, then jumps to target
0x0047e6b40x11
resource/sprite-command
12field arithmetic/write command; group=0xc0 field=+0x0002 literal=0 args=0x2f46,0x0001
0x0047e6c00x18
dword-store/expression
8
0x0047e6c80x10
byte-store/expression
4
0x0047e6cc0x4a
active-object-flag-mask
8active-object flag clear; filter object+0x14 mask=0x0001; flags=0x80000000
0x0047e6d40x03
jump
8jump -> 0x0047e67c

wrapper

VAopcodelensummary
0x0047e6a00x4a
active-object-flag-mask
8active-object flag set; filter object+0x14 mask=0x0001; flags=0x80000000
0x0047e6a80x10
byte-store/expression
4
0x0047e6ac0x04
call/push-continuation
8call/push-continuation -> 0x004ddc6c; pushes return address 0x0047e6b4 to object return stack object+0x44[object+0x5c], increments object+0x5c, then jumps to target
0x0047e6b40x11
resource/sprite-command
12field arithmetic/write command; group=0xc0 field=+0x0002 literal=0 args=0x2f46,0x0001
0x0047e6c00x18
dword-store/expression
8
0x0047e6c80x10
byte-store/expression
4
0x0047e6cc0x4a
active-object-flag-mask
8active-object flag clear; filter object+0x14 mask=0x0001; flags=0x80000000
0x0047e6d40x03
jump
8jump -> 0x0047e67c

topSequence

VAopcodelensummary
0x004ddc6c0x40
bind/input-base
4
0x004ddc700x10
byte-store/expression
4
0x004ddc740x2f
prompt/text-command
8prompt/text command mode=0x02 payload=0x004e842e; handler advances +0x08; text payload: ^껷 뒆N 텇N
0x004ddc7c0x2f
prompt/text-command
8prompt/text command mode=0x02 payload=0x004e8120; handler advances +0x08; text payload: 갢 쟼N 픹N 긏 $긏 F긏
0x004ddc840x07
create-child-object
8create child object kind=0x00 script=0x004dee18; handler advances +0x08
0x004ddc8c0x28
runtime-object-slot
4store current child object slot=7 through 0x0059dd70[7]; handler advances +0x04
0x004ddc900x07
create-child-object
8create child object kind=0x00 script=0x004dee58; handler advances +0x08
0x004ddc980x28
runtime-object-slot
4store current child object slot=8 through 0x0059dd70[8]; handler advances +0x04
0x004ddc9c0x07
create-child-object
8create child object kind=0x00 script=0x004dee98; handler advances +0x08
0x004ddca40x28
runtime-object-slot
4store current child object slot=9 through 0x0059dd70[9]; handler advances +0x04
0x004ddca80x07
create-child-object
8create child object kind=0x00 script=0x004deed8; handler advances +0x08
0x004ddcb00x28
runtime-object-slot
4store current child object slot=11 through 0x0059dd70[11]; handler advances +0x04
0x004ddcb40x07
create-child-object
8create child object kind=0x00 script=0x004def0c; handler advances +0x08
0x004ddcbc0x28
runtime-object-slot
4store current child object slot=12 through 0x0059dd70[12]; handler advances +0x04
0x004ddcc00x2f
prompt/text-command
8prompt/text command mode=0x02 payload=0x004e8190; handler advances +0x08; text payload: 갢 쟼N 픹N 긏 $긏 F긏
0x004ddcc80x12
state-compare-or-store
8dword field arithmetic/write command; group=0x80 field=+0x0000 literal=0
0x004ddcd00x8a
unknown
4
0x004ddcd40x8a
unknown
4

Child 0x0047e720

from 0x0047e62c

VAopcodelensummary
0x0047e7200x08
object-field-initializer
48object field initializer
0x0047e7500x01
stop-tick
4
0x0047e7540x03
jump
8jump -> 0x0047e750

Child 0x004ded88

from 0x0047e638

VAopcodelensummary
0x004ded880x12
state-compare-or-store
8dword field arithmetic/write command; group=0x87 field=+0x002c literal=128
0x004ded900x08
object-field-initializer
48object field initializer
0x004dedc00x2f
prompt/text-command
8prompt/text command mode=0x02 payload=0x004e7fec; handler advances +0x08; text payload: 퍷
0x004dedc80x01
stop-tick
4
0x004dedcc0x03
jump
8jump -> 0x004dedc8

Child 0x004dedd4

from 0x0047e644

VAopcodelensummary
0x004dedd40x08
object-field-initializer
40object field initializer
0x004dedfc0x2f
prompt/text-command
8prompt/text command mode=0x02 payload=0x004e8068; handler advances +0x08; text payload: 퍷
0x004dee040x12
state-compare-or-store
8dword field arithmetic/write command; group=0x80 field=+0x0000 literal=134217728
0x004dee0c0x01
stop-tick
4
0x004dee100x03
jump
8jump -> 0x004dee0c

Child 0x0047e75c

from 0x0047e650

VAopcodelensummary
0x0047e75c0x4d
unknown
4
0x0047e7600x01
stop-tick
4
0x0047e7640x03
jump
8jump -> 0x0047e75c

Child 0x0047e704

from 0x0047e65c

VAopcodelensummary
0x0047e7040x11
resource/sprite-command
12field arithmetic/write command; group=0x80 field=+0x0014 literal=1 args=0x0040,0x0000
0x0047e7100x61
runtime-index-queue-process
4process/rebuild runtime descriptor index queue at 0x004576e8; handler advances +0x04
0x0047e7140x01
stop-tick
4
0x0047e7180x03
jump
8jump -> 0x0047e710

Negative Evidence

Next Frontier

Raw JSON