{"scope":"dispatch paths for primaryBranchState writer clusters","eventHandlerTable":{"tableVaHex":"0x0047f1d8","entryCount":64,"dispatcherVaHex":"0x0041b687","dispatchCallVaHex":"0x0041b6cd","dispatcherVerified":true,"dispatcherByteChecks":[{"label":"loop while dispatch stop flag 0x0055b280 is zero","vaHex":"0x0041b687","expectedBytes":"83 3d 80 b2 55 00 00","actualBytes":"83 3d 80 b2 55 00 00","matches":true},{"label":"load event/object stream pointer from context+0xb0","vaHex":"0x0041b697","expectedBytes":"8b 80 b0 00 00 00","actualBytes":"8b 80 b0 00 00 00","matches":true},{"label":"read first stream byte","vaHex":"0x0041b69f","expectedBytes":"8a 08","actualBytes":"8a 08","matches":true},{"label":"route byte 0x40 to table dispatch","vaHex":"0x0041b6a1","expectedBytes":"83 f9 40","actualBytes":"83 f9 40","matches":true},{"label":"read table index from stream+1","vaHex":"0x0041b6ca","expectedBytes":"8a 48 01","actualBytes":"8a 48 01","matches":true},{"label":"call dword [index*4 + 0x0047f1d8]","vaHex":"0x0041b6cd","expectedBytes":"ff 14 8d d8 f1 47 00","actualBytes":"ff 14 8d d8 f1 47 00","matches":true}],"meaning":"This .data table contains event/object VM handler function pointers. Dispatcher 0x0041b687 reads byte 0 from context+0xb0; when it is 0x40, it reads byte 1 as the index and calls dword [index*4 + 0x0047f1d8]. The branch-state writer routines are registered here by index, so their execution is data-driven."},"conclusion":"The direct primaryBranchState writer clusters are table-dispatched event/object handlers. No direct relative call sites were found for the current writer entry points, so the next route-progress proof must identify the event/object bytecode opcode that runs before save-selector root 2:0.","clusters":[{"label":"object/stat comparison group","writerRangeHex":"0x0041dccc..0x0041df2d","functionStartHex":"0x0041dc33","eventHandlerTable":{"tableVaHex":"0x0047f1d8","entryVaHex":"0x0047f26c","opcodeHex":"0x25","handlerSection":".text"},"directRelativeCallRefs":[],"directRelativeCallRefCount":0,"pointerRefs":[{"section":".data","refVaHex":"0x0047f26c","fileOffsetHex":"0x07d26c"}],"pointerRefCount":1,"writeValueCounts":{"0x00":1,"0x02":2,"0x01":3},"sourceGlobals":[{"fileOffsetHex":"0x01d079","valueHex":"0x0059e33e","name":"runtimeFlag59e33e"},{"fileOffsetHex":"0x01d0aa","valueHex":"0x004577a6","name":"objectCandidateTable4577a6"},{"fileOffsetHex":"0x01d170","valueHex":"0x0059db30","name":"runtimeObjectBase59db30"},{"fileOffsetHex":"0x01d1e0","valueHex":"0x0059e34d","name":"runtimeFlag59e34d"}],"interpretation":"Dispatched through the event/object handler table, not by direct relative calls."},{"label":"party/object condition group","writerRangeHex":"0x0041e0f2..0x0041e1f6","functionStartHex":"0x0041e03e","eventHandlerTable":{"tableVaHex":"0x0047f1d8","entryVaHex":"0x0047f270","opcodeHex":"0x26","handlerSection":".text"},"directRelativeCallRefs":[],"directRelativeCallRefCount":0,"pointerRefs":[{"section":".data","refVaHex":"0x0047f270","fileOffsetHex":"0x07d270"}],"pointerRefCount":1,"writeValueCounts":{"0x00":1,"0x01":2,"0x02":1},"sourceGlobals":[{"fileOffsetHex":"0x01d48d","valueHex":"0x004576ec","name":"partyCandidateLow4576ec"},{"fileOffsetHex":"0x01d49c","valueHex":"0x0059e345","name":"runtimeFlag59e345"},{"fileOffsetHex":"0x01d4ad","valueHex":"0x004576f8","name":"partyCandidateTable4576f8"},{"fileOffsetHex":"0x01d5aa","valueHex":"0x004576ed","name":"partyCandidateHigh4576ed"}],"interpretation":"Dispatched through the event/object handler table, not by direct relative calls."},{"label":"six-slot object condition group","writerRangeHex":"0x0041e390..0x0041e431","functionStartHex":"0x0041e30f","eventHandlerTable":{"tableVaHex":"0x0047f1d8","entryVaHex":"0x0047f274","opcodeHex":"0x27","handlerSection":".text"},"directRelativeCallRefs":[],"directRelativeCallRefCount":0,"pointerRefs":[{"section":".data","refVaHex":"0x0047f274","fileOffsetHex":"0x07d274"}],"pointerRefCount":1,"writeValueCounts":{"0x00":1,"0x01":1},"sourceGlobals":[{"fileOffsetHex":"0x01d743","valueHex":"0x0059e33e","name":"runtimeFlag59e33e"},{"fileOffsetHex":"0x01d75c","valueHex":"0x0059e344","name":"runtimeFlag59e344"},{"fileOffsetHex":"0x01d76e","valueHex":"0x0045779a","name":"objectCandidateTable45779a"}],"interpretation":"Dispatched through the event/object handler table, not by direct relative calls."},{"label":"list selection initialization group","writerRangeHex":"0x0041fb36..0x0041fb57","functionStartHex":"0x0041f96d","eventHandlerTable":{"tableVaHex":"0x0047f1d8","entryVaHex":"0x0047f29c","opcodeHex":"0x31","handlerSection":".text"},"directRelativeCallRefs":[],"directRelativeCallRefCount":0,"pointerRefs":[{"section":".data","refVaHex":"0x0047f29c","fileOffsetHex":"0x07d29c"}],"pointerRefCount":1,"writeValueCounts":{"0x01":1,"0x00":1},"sourceGlobals":[{"fileOffsetHex":"0x01eec0","valueHex":"0x0059e2a8","name":"runtimeListState59e2a8"}],"interpretation":"Dispatched through the event/object handler table, not by direct relative calls."}],"tableEntries":[{"opcode":0,"opcodeHex":"0x00","entryVaHex":"0x0047f1d8","handlerVaHex":"0x0041b700","handlerSection":".text"},{"opcode":1,"opcodeHex":"0x01","entryVaHex":"0x0047f1dc","handlerVaHex":"0x0041b74c","handlerSection":".text"},{"opcode":2,"opcodeHex":"0x02","entryVaHex":"0x0047f1e0","handlerVaHex":"0x0041b771","handlerSection":".text"},{"opcode":3,"opcodeHex":"0x03","entryVaHex":"0x0047f1e4","handlerVaHex":"0x0041b7bb","handlerSection":".text"},{"opcode":4,"opcodeHex":"0x04","entryVaHex":"0x0047f1e8","handlerVaHex":"0x0041b7ed","handlerSection":".text"},{"opcode":5,"opcodeHex":"0x05","entryVaHex":"0x0047f1ec","handlerVaHex":"0x0041b82a","handlerSection":".text"},{"opcode":6,"opcodeHex":"0x06","entryVaHex":"0x0047f1f0","handlerVaHex":"0x0041b8ee","handlerSection":".text"},{"opcode":7,"opcodeHex":"0x07","entryVaHex":"0x0047f1f4","handlerVaHex":"0x0041b956","handlerSection":".text"},{"opcode":8,"opcodeHex":"0x08","entryVaHex":"0x0047f1f8","handlerVaHex":"0x0041b9a0","handlerSection":".text"},{"opcode":9,"opcodeHex":"0x09","entryVaHex":"0x0047f1fc","handlerVaHex":"0x0041bac6","handlerSection":".text"},{"opcode":10,"opcodeHex":"0x0a","entryVaHex":"0x0047f200","handlerVaHex":"0x0041bb15","handlerSection":".text"},{"opcode":11,"opcodeHex":"0x0b","entryVaHex":"0x0047f204","handlerVaHex":"0x0041bb4c","handlerSection":".text"},{"opcode":12,"opcodeHex":"0x0c","entryVaHex":"0x0047f208","handlerVaHex":"0x0041bb99","handlerSection":".text"},{"opcode":13,"opcodeHex":"0x0d","entryVaHex":"0x0047f20c","handlerVaHex":"0x0041bca4","handlerSection":".text"},{"opcode":14,"opcodeHex":"0x0e","entryVaHex":"0x0047f210","handlerVaHex":"0x0041bd4f","handlerSection":".text"},{"opcode":15,"opcodeHex":"0x0f","entryVaHex":"0x0047f214","handlerVaHex":"0x0041bde1","handlerSection":".text"},{"opcode":16,"opcodeHex":"0x10","entryVaHex":"0x0047f218","handlerVaHex":"0x0041be05","handlerSection":".text"},{"opcode":17,"opcodeHex":"0x11","entryVaHex":"0x0047f21c","handlerVaHex":"0x0041be51","handlerSection":".text"},{"opcode":18,"opcodeHex":"0x12","entryVaHex":"0x0047f220","handlerVaHex":"0x0041c6ed","handlerSection":".text"},{"opcode":19,"opcodeHex":"0x13","entryVaHex":"0x0047f224","handlerVaHex":"0x0041d15d","handlerSection":".text"},{"opcode":20,"opcodeHex":"0x14","entryVaHex":"0x0047f228","handlerVaHex":"0x0041d2b5","handlerSection":".text"},{"opcode":21,"opcodeHex":"0x15","entryVaHex":"0x0047f22c","handlerVaHex":"0x0041d476","handlerSection":".text"},{"opcode":22,"opcodeHex":"0x16","entryVaHex":"0x0047f230","handlerVaHex":"0x0041d52c","handlerSection":".text"},{"opcode":23,"opcodeHex":"0x17","entryVaHex":"0x0047f234","handlerVaHex":"0x0041d5f5","handlerSection":".text"},{"opcode":24,"opcodeHex":"0x18","entryVaHex":"0x0047f238","handlerVaHex":"0x0041d61b","handlerSection":".text"},{"opcode":25,"opcodeHex":"0x19","entryVaHex":"0x0047f23c","handlerVaHex":"0x0041b6e6","handlerSection":".text"},{"opcode":26,"opcodeHex":"0x1a","entryVaHex":"0x0047f240","handlerVaHex":"0x0041d888","handlerSection":".text"},{"opcode":27,"opcodeHex":"0x1b","entryVaHex":"0x0047f244","handlerVaHex":"0x0041d89d","handlerSection":".text"},{"opcode":28,"opcodeHex":"0x1c","entryVaHex":"0x0047f248","handlerVaHex":"0x0041b6e6","handlerSection":".text"},{"opcode":29,"opcodeHex":"0x1d","entryVaHex":"0x0047f24c","handlerVaHex":"0x0041b6e6","handlerSection":".text"},{"opcode":30,"opcodeHex":"0x1e","entryVaHex":"0x0047f250","handlerVaHex":"0x0041b6e6","handlerSection":".text"},{"opcode":31,"opcodeHex":"0x1f","entryVaHex":"0x0047f254","handlerVaHex":"0x0041d962","handlerSection":".text"},{"opcode":32,"opcodeHex":"0x20","entryVaHex":"0x0047f258","handlerVaHex":"0x0041dadb","handlerSection":".text"},{"opcode":33,"opcodeHex":"0x21","entryVaHex":"0x0047f25c","handlerVaHex":"0x0041db3c","handlerSection":".text"},{"opcode":34,"opcodeHex":"0x22","entryVaHex":"0x0047f260","handlerVaHex":"0x0041e93f","handlerSection":".text"},{"opcode":35,"opcodeHex":"0x23","entryVaHex":"0x0047f264","handlerVaHex":"0x0041db56","handlerSection":".text"},{"opcode":36,"opcodeHex":"0x24","entryVaHex":"0x0047f268","handlerVaHex":"0x0041dbbd","handlerSection":".text"},{"opcode":37,"opcodeHex":"0x25","entryVaHex":"0x0047f26c","handlerVaHex":"0x0041dc33","handlerSection":".text"},{"opcode":38,"opcodeHex":"0x26","entryVaHex":"0x0047f270","handlerVaHex":"0x0041e03e","handlerSection":".text"},{"opcode":39,"opcodeHex":"0x27","entryVaHex":"0x0047f274","handlerVaHex":"0x0041e30f","handlerSection":".text"},{"opcode":40,"opcodeHex":"0x28","entryVaHex":"0x0047f278","handlerVaHex":"0x0041e4e1","handlerSection":".text"},{"opcode":41,"opcodeHex":"0x29","entryVaHex":"0x0047f27c","handlerVaHex":"0x0041e640","handlerSection":".text"},{"opcode":42,"opcodeHex":"0x2a","entryVaHex":"0x0047f280","handlerVaHex":"0x0041e72d","handlerSection":".text"},{"opcode":43,"opcodeHex":"0x2b","entryVaHex":"0x0047f284","handlerVaHex":"0x0041e871","handlerSection":".text"},{"opcode":44,"opcodeHex":"0x2c","entryVaHex":"0x0047f288","handlerVaHex":"0x0041eaa6","handlerSection":".text"},{"opcode":45,"opcodeHex":"0x2d","entryVaHex":"0x0047f28c","handlerVaHex":"0x0041ece9","handlerSection":".text"},{"opcode":46,"opcodeHex":"0x2e","entryVaHex":"0x0047f290","handlerVaHex":"0x0041f329","handlerSection":".text"},{"opcode":47,"opcodeHex":"0x2f","entryVaHex":"0x0047f294","handlerVaHex":"0x0041f572","handlerSection":".text"},{"opcode":48,"opcodeHex":"0x30","entryVaHex":"0x0047f298","handlerVaHex":"0x0041f86c","handlerSection":".text"},{"opcode":49,"opcodeHex":"0x31","entryVaHex":"0x0047f29c","handlerVaHex":"0x0041f96d","handlerSection":".text"},{"opcode":50,"opcodeHex":"0x32","entryVaHex":"0x0047f2a0","handlerVaHex":"0x0041fb70","handlerSection":".text"},{"opcode":51,"opcodeHex":"0x33","entryVaHex":"0x0047f2a4","handlerVaHex":"0x0041fbaa","handlerSection":".text"},{"opcode":52,"opcodeHex":"0x34","entryVaHex":"0x0047f2a8","handlerVaHex":"0x0041fc8a","handlerSection":".text"},{"opcode":53,"opcodeHex":"0x35","entryVaHex":"0x0047f2ac","handlerVaHex":"0x0041fe09","handlerSection":".text"},{"opcode":54,"opcodeHex":"0x36","entryVaHex":"0x0047f2b0","handlerVaHex":"0x0041ff44","handlerSection":".text"},{"opcode":55,"opcodeHex":"0x37","entryVaHex":"0x0047f2b4","handlerVaHex":"0x00420028","handlerSection":".text"},{"opcode":56,"opcodeHex":"0x38","entryVaHex":"0x0047f2b8","handlerVaHex":"0x0042005b","handlerSection":".text"},{"opcode":57,"opcodeHex":"0x39","entryVaHex":"0x0047f2bc","handlerVaHex":"0x004204b6","handlerSection":".text"},{"opcode":58,"opcodeHex":"0x3a","entryVaHex":"0x0047f2c0","handlerVaHex":"0x00420548","handlerSection":".text"},{"opcode":59,"opcodeHex":"0x3b","entryVaHex":"0x0047f2c4","handlerVaHex":"0x0041b6e6","handlerSection":".text"},{"opcode":60,"opcodeHex":"0x3c","entryVaHex":"0x0047f2c8","handlerVaHex":"0x0041b6e6","handlerSection":".text"},{"opcode":61,"opcodeHex":"0x3d","entryVaHex":"0x0047f2cc","handlerVaHex":"0x0041b6e6","handlerSection":".text"},{"opcode":62,"opcodeHex":"0x3e","entryVaHex":"0x0047f2d0","handlerVaHex":"0x0041b6e6","handlerSection":".text"},{"opcode":63,"opcodeHex":"0x3f","entryVaHex":"0x0047f2d4","handlerVaHex":"0x0041b6e6","handlerSection":".text"}]}