{"fields":[{"field":"actor +0x5b","name":"display-phase activation latch","confidence":"확정","meaning":"전투 스크립트가 actor +0x5c/+0x60을 설정한 뒤 이 값을 1로 세운다. 이후 actor display/update layer가 해당 actor의 표시 단계를 실행해야 함을 뜻한다.","evidence":["0x40d033: skill/action phase setup after +0x60 selection.","0x40d2f0: pending +0x5c actor re-activation.","0x40d54d, 0x40d600, 0x40d7a6, 0x40dd5e: result/common flow phase scheduling.","0x40e1fa: reset/return-to-base phase scheduling."]},{"field":"actor +0x5c","name":"result/display participation bitmask","confidence":"확정","meaning":"단일 값이 아니라 비트마스크다. result apply/test layer가 0xfbff 마스크로 검사하고, 여러 VM opcode가 OR/AND로 비트를 세우거나 지운다. 0x0400은 일부 대기 검사에서 무시된다.","evidence":["0x40d1b4, 0x40d2d9, 0x40eb3a, 0x40eb9d: test [actor+0x5c], 0xfbff.","0x40d283: OR 0x3 for current actor.","0x40da3e/0x40da94: AND NOT script mask.","0x40dacc/0x40daf5: OR script mask.","0x4117xx and many helper scripts OR 0x2/0x100/0x200/0x400."]},{"field":"actor +0x60","name":"display phase selector","confidence":"확정","meaning":"스킬 id 자체가 아니라 표시 단계 selector다. 일반 기술에서는 skillId + 0x0a로 계산되지만, 결과 흐름/공용 상태에서는 0/3/4/5/6/7/8 같은 phase가 직접 들어간다.","evidence":["0x40cf6e: player actor +0x60 = actor+0x59(skillId) + 0x0a.","0x40cfc7: type-2 actor +0x60 = actor+0x5a + 0x0a.","0x40cf79: alternate player phase 7.","0x40ceb1, 0x40dad9, 0x40d56c, 0x40d7c5, 0x40dd7d, 0x40e201: direct common phases."]},{"field":"global 0x59e334","name":"battle display branch state","confidence":"강한 추정","meaning":"도주/전환 흐름에서 0/1/2로 세팅되고, 별도 VM opcode가 script byte와 비교해 branch한다. 전투 전체 흐름이 어떤 결과 분기로 넘어갔는지 표시하는 전역 상태로 보인다.","evidence":["0x40d6f2: all primary actors have +0x62 bit 0x80 -> 0x59e334=1.","0x40d834: transition completion path -> 0x59e334=0.","0x40dd86/0x40ddb9: family-1 escape fan-out -> 0x59e334=2.","0x40e163: VM branch compares script byte with 0x59e334."]}],"phases":[{"phase":"skillId + 0x0a","source":"0x40cf60..0x40cf6e","meaning":"player actor normal skill/action display phase","confidence":"확정"},{"phase":"actor+0x5a + 0x0a","source":"0x40cfb9..0x40cfc7","meaning":"type-2/shared/enemy action display phase","confidence":"확정"},{"phase":"0","source":"0x40e201","meaning":"reset/return-to-base display phase after clearing +0x62 bit 0x40","confidence":"강한 추정"},{"phase":"3","source":"0x40dad9","meaning":"script mask fan-out display/result phase","confidence":"강한 추정"},{"phase":"4","source":"0x40d56c, 0x40d611","meaning":"actors with +0x62 high bits == 0x40 get mask 0x20 and phase 4","confidence":"강한 추정"},{"phase":"5","source":"0x40d7c5","meaning":"actors not yet marked +0x80 get mask 0x10 and phase 5 during all-actor transition","confidence":"강한 추정"},{"phase":"6","source":"0x40dd7d, 0x40ddb5","meaning":"family-1/도주 fan-out phase with mask 0x3","confidence":"확정"},{"phase":"7","source":"0x40cf79","meaning":"alternate player actor display phase when actor+0x58 == 1","confidence":"강한 추정"},{"phase":"8","source":"0x40ceb1","meaning":"pre/action state setup phase after 0x4336f1/0x433932/0x43376e path","confidence":"강한 추정"}],"masks":[{"mask":"0x00000003","source":"0x40d283, 0x40dd6c","meaning":"common immediate result/display mask; also used by family-1 escape fan-out","confidence":"확정"},{"mask":"0x00000010","source":"0x40d7b4","meaning":"all-actor transition mask paired with phase 5","confidence":"강한 추정"},{"mask":"0x00000020","source":"0x40d55b, 0x40d607","meaning":"actor +0x62 high-state transition mask paired with phase 4","confidence":"강한 추정"},{"mask":"0x00000100","source":"0x411b49, 0x411c56","meaning":"helper/display script participation bit","confidence":"근거확보"},{"mask":"0x00000200","source":"0x40e915","meaning":"motion/helper script participation bit","confidence":"근거확보"},{"mask":"0x00000400","source":"0x414f75, 0x41507e and 0xfbff tests","meaning":"special bit ignored by 0xfbff pending-result tests","confidence":"근거확보"},{"mask":"0x0000fbff","source":"0x40d1b4, 0x40d2d9, 0x40eb3a, 0x40eb9d","meaning":"pending-result test mask; excludes 0x0400","confidence":"확정"}],"evidence":[{"label":"normal action setup: +0x60 phase, +0x5b latch","startVa":"0x0040cf0a","stopVa":"0x0040d04b","needles":["[eax+0x60]","[eax+0x5b]","0x59e2a4","0x7c","0x7d"],"lines":["  40cf65:\t8a 48 59             \tmov    cl,BYTE PTR [eax+0x59]","  40cf68:\t83 c1 0a             \tadd    ecx,0xa","  40cf6b:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40cf6e:\t88 48 60             \tmov    BYTE PTR [eax+0x60],cl","  40cf71:\te9 2a 00 00 00       \tjmp    0x40cfa0","  40cf76:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40cf79:\tc6 40 60 07          \tmov    BYTE PTR [eax+0x60],0x7","  40cf7d:\te9 1e 00 00 00       \tjmp    0x40cfa0","  40cf82:\te9 19 00 00 00       \tjmp    0x40cfa0","  40cf87:\t83 7d f4 00          \tcmp    DWORD PTR [ebp-0xc],0x0","  40cf91:\t83 7d f4 01          \tcmp    DWORD PTR [ebp-0xc],0x1","  40cf95:\t0f 84 db ff ff ff    \tje     0x40cf76","  40cf9b:\te9 00 00 00 00       \tjmp    0x40cfa0","  40cfa0:\t6a 7c                \tpush   0x7c","  40cfa2:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40cfa5:\t8b 80 88 00 00 00    \tmov    eax,DWORD PTR [eax+0x88]","  40cfab:\t50                   \tpush   eax","  40cfbe:\t8a 48 5a             \tmov    cl,BYTE PTR [eax+0x5a]","  40cfc1:\t83 c1 0a             \tadd    ecx,0xa","  40cfc4:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40cfc7:\t88 48 60             \tmov    BYTE PTR [eax+0x60],cl","  40cfca:\t6a 7d                \tpush   0x7d","  40cfcc:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40cfcf:\t8b 80 88 00 00 00    \tmov    eax,DWORD PTR [eax+0x88]","  40cfd5:\t50                   \tpush   eax","  40d02a:\t8b 4d fc             \tmov    ecx,DWORD PTR [ebp-0x4]","  40d02d:\t88 41 61             \tmov    BYTE PTR [ecx+0x61],al","  40d030:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d033:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40d037:\t66 c7 05 a4 e2 59 00 \tmov    WORD PTR ds:0x59e2a4,0x0","  40d03e:\t00 00 ","  40d040:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40d043:\t83 40 40 04          \tadd    DWORD PTR [eax+0x40],0x4"]},{"label":"result apply/test layer: +0x5c pending mask","startVa":"0x0040d080","stopVa":"0x0040d32c","needles":["[eax+0x5c]","0xfbff","0x4340ae","[eax+0x5b]","0x3"],"lines":["  40d1a5:\te9 ce ff ff ff       \tjmp    0x40d178","  40d1aa:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40d1ad:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d1b4:\tf7 40 5c ff fb 00 00 \ttest   DWORD PTR [eax+0x5c],0xfbff","  40d1bb:\t0f 84 53 00 00 00    \tje     0x40d214","  40d1c1:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40d1c4:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d1cb:\t50                   \tpush   eax","  40d1cc:\te8 dd 6e 02 00       \tcall   0x4340ae","  40d1d1:\t83 c4 04             \tadd    esp,0x4","  40d1d4:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40d1d7:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d278:\t89 4d f4             \tmov    DWORD PTR [ebp-0xc],ecx","  40d27b:\te9 88 00 00 00       \tjmp    0x40d308","  40d280:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d283:\t83 48 5c 03          \tor     DWORD PTR [eax+0x5c],0x3","  40d287:\te9 95 00 00 00       \tjmp    0x40d321","  40d28c:\te8 08 6a 02 00       \tcall   0x433c99","  40d291:\t33 c9                \txor    ecx,ecx","  40d2ca:\te9 ce ff ff ff       \tjmp    0x40d29d","  40d2cf:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40d2d2:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d2d9:\tf7 40 5c ff fb 00 00 \ttest   DWORD PTR [eax+0x5c],0xfbff","  40d2e0:\t0f 84 0e 00 00 00    \tje     0x40d2f4","  40d2e6:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40d2e9:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d2f0:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40d2f4:\te9 a4 ff ff ff       \tjmp    0x40d29d","  40d2f9:\te9 23 00 00 00       \tjmp    0x40d321","  40d2fe:\te9 1e 00 00 00       \tjmp    0x40d321"]},{"label":"wait until selected/all +0x5c masks clear","startVa":"0x0040d32d","stopVa":"0x0040d4dd","needles":["[eax+0x5c]","0xfbbf","0xfbff","0x55a1b8"],"lines":["  40d3c4:\t8a 48 01             \tmov    cl,BYTE PTR [eax+0x1]","  40d3c7:\tf6 c1 08             \ttest   cl,0x8","  40d3ca:\t0f 84 0c 00 00 00    \tje     0x40d3dc","  40d3d0:\tc7 45 fc bf fb 00 00 \tmov    DWORD PTR [ebp-0x4],0xfbbf","  40d3d7:\te9 07 00 00 00       \tjmp    0x40d3e3","  40d3dc:\tc7 45 fc ff fb 00 00 \tmov    DWORD PTR [ebp-0x4],0xfbff","  40d3e3:\te9 1e 00 00 00       \tjmp    0x40d406","  40d3e8:\te9 19 00 00 00       \tjmp    0x40d406","  40d3ed:\t83 7d f0 00          \tcmp    DWORD PTR [ebp-0x10],0x0","  40d42f:\t0f 86 2a 00 00 00    \tjbe    0x40d45f","  40d435:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]","  40d438:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d43f:\t8b 40 5c             \tmov    eax,DWORD PTR [eax+0x5c]","  40d442:\t85 45 fc             \ttest   DWORD PTR [ebp-0x4],eax","  40d445:\t0f 84 0f 00 00 00    \tje     0x40d45a","  40d44b:\tc7 05 b8 a1 55 00 01 \tmov    DWORD PTR ds:0x55a1b8,0x1","  40d452:\t00 00 00 ","  40d455:\te9 7e 00 00 00       \tjmp    0x40d4d8","  40d45a:\te9 c3 ff ff ff       \tjmp    0x40d422","  40d47e:\t0f 86 2a 00 00 00    \tjbe    0x40d4ae","  40d484:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]","  40d487:\t8b 04 85 3c db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db3c]","  40d48e:\t8b 40 5c             \tmov    eax,DWORD PTR [eax+0x5c]","  40d491:\t85 45 fc             \ttest   DWORD PTR [ebp-0x4],eax","  40d494:\t0f 84 0f 00 00 00    \tje     0x40d4a9","  40d49a:\tc7 05 b8 a1 55 00 01 \tmov    DWORD PTR ds:0x55a1b8,0x1","  40d4a1:\t00 00 00 ","  40d4a4:\te9 2f 00 00 00       \tjmp    0x40d4d8","  40d4a9:\te9 c2 ff ff ff       \tjmp    0x40d470"]},{"label":"actor +0x62 high-state transition -> phase 4","startVa":"0x0040d4dd","stopVa":"0x0040d698","needles":["0xc0","0x40","[eax+0x5b]","[eax+0x5c]","[eax+0x60]","0x80"],"lines":["  40d4e5:\t57                   \tpush   edi","  40d4e6:\tc7 45 fc 01 00 00 00 \tmov    DWORD PTR [ebp-0x4],0x1","  40d4ed:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40d4f0:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40d4f3:\t33 c9                \txor    ecx,ecx","  40d4f5:\t8a 48 01             \tmov    cl,BYTE PTR [eax+0x1]","  40d4f8:\t89 4d ec             \tmov    DWORD PTR [ebp-0x14],ecx","  40d4fb:\te9 4b 01 00 00       \tjmp    0x40d64b","  40d500:\te8 94 67 02 00       \tcall   0x433c99","  40d505:\t33 c9                \txor    ecx,ecx","  40d507:\t8a c8                \tmov    cl,al","  40d509:\t89 4d f4             \tmov    DWORD PTR [ebp-0xc],ecx","  40d50c:\te9 03 00 00 00       \tjmp    0x40d514","  40d511:\tff 45 f4             \tinc    DWORD PTR [ebp-0xc]","  40d514:\te8 a7 68 02 00       \tcall   0x433dc0","  40d519:\t33 c9                \txor    ecx,ecx","  40d51b:\t8a c8                \tmov    cl,al","  40d51d:\t3b 4d f4             \tcmp    ecx,DWORD PTR [ebp-0xc]","  40d520:\t0f 86 8e 00 00 00    \tjbe    0x40d5b4","  40d526:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]","  40d529:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d530:\t33 c9                \txor    ecx,ecx","  40d532:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40d535:\t81 e1 c0 00 00 00    \tand    ecx,0xc0","  40d53b:\t89 4d e8             \tmov    DWORD PTR [ebp-0x18],ecx","  40d53e:\te9 5d 00 00 00       \tjmp    0x40d5a0","  40d543:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]","  40d546:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d54d:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40d551:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]","  40d554:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d55b:\tc7 40 5c 20 00 00 00 \tmov    DWORD PTR [eax+0x5c],0x20","  40d562:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]","  40d565:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d56c:\tc6 40 60 04          \tmov    BYTE PTR [eax+0x60],0x4","  40d570:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]","  40d573:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d57a:\t33 c9                \txor    ecx,ecx","  40d57c:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40d57f:\t80 c9 80             \tor     cl,0x80","  40d582:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]","  40d585:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d58c:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  40d58f:\tc7 45 fc 00 00 00 00 \tmov    DWORD PTR [ebp-0x4],0x0","  40d596:\te9 14 00 00 00       \tjmp    0x40d5af","  40d59b:\te9 0f 00 00 00       \tjmp    0x40d5af","  40d5a0:\t83 7d e8 40          \tcmp    DWORD PTR [ebp-0x18],0x40","  40d5a4:\t0f 84 99 ff ff ff    \tje     0x40d543","  40d5aa:\te9 00 00 00 00       \tjmp    0x40d5af","  40d5af:\te9 5d ff ff ff       \tjmp    0x40d511","  40d5b4:\te9 b5 00 00 00       \tjmp    0x40d66e","  40d5b9:\t33 c0                \txor    eax,eax","  40d5bb:\t66 a1 00 e3 59 00    \tmov    ax,ds:0x59e300","  40d5c1:\t33 c9                \txor    ecx,ecx","  40d5e7:\t8b 45 f0             \tmov    eax,DWORD PTR [ebp-0x10]","  40d5ea:\t33 c9                \txor    ecx,ecx","  40d5ec:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40d5ef:\t81 e1 c0 00 00 00    \tand    ecx,0xc0","  40d5f5:\t89 4d e4             \tmov    DWORD PTR [ebp-0x1c],ecx","  40d5f8:\te9 3a 00 00 00       \tjmp    0x40d637","  40d5fd:\t8b 45 f0             \tmov    eax,DWORD PTR [ebp-0x10]","  40d600:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40d604:\t8b 45 f0             \tmov    eax,DWORD PTR [ebp-0x10]","  40d607:\tc7 40 5c 20 00 00 00 \tmov    DWORD PTR [eax+0x5c],0x20","  40d60e:\t8b 45 f0             \tmov    eax,DWORD PTR [ebp-0x10]","  40d611:\tc6 40 60 04          \tmov    BYTE PTR [eax+0x60],0x4","  40d615:\t8b 45 f0             \tmov    eax,DWORD PTR [ebp-0x10]","  40d618:\t33 c9                \txor    ecx,ecx","  40d61a:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40d61d:\t80 c9 80             \tor     cl,0x80","  40d620:\t8b 45 f0             \tmov    eax,DWORD PTR [ebp-0x10]","  40d623:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  40d626:\tc7 45 fc 00 00 00 00 \tmov    DWORD PTR [ebp-0x4],0x0","  40d62d:\te9 14 00 00 00       \tjmp    0x40d646","  40d632:\te9 0f 00 00 00       \tjmp    0x40d646","  40d637:\t83 7d e4 40          \tcmp    DWORD PTR [ebp-0x1c],0x40","  40d63b:\t0f 84 bc ff ff ff    \tje     0x40d5fd","  40d641:\te9 00 00 00 00       \tjmp    0x40d646","  40d646:\te9 23 00 00 00       \tjmp    0x40d66e","  40d64b:\t83 7d ec 00          \tcmp    DWORD PTR [ebp-0x14],0x0","  40d64f:\t0f 84 ab fe ff ff    \tje     0x40d500","  40d655:\t83 7d ec 01          \tcmp    DWORD PTR [ebp-0x14],0x1","  40d659:\t0f 8c 0f 00 00 00    \tjl     0x40d66e","  40d65f:\t83 7d ec 02          \tcmp    DWORD PTR [ebp-0x14],0x2","  40d663:\t0f 8e 50 ff ff ff    \tjle    0x40d5b9","  40d669:\te9 00 00 00 00       \tjmp    0x40d66e","  40d66e:\t83 7d fc 00          \tcmp    DWORD PTR [ebp-0x4],0x0","  40d672:\t0f 84 14 00 00 00    \tje     0x40d68c","  40d678:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40d67b:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40d67e:\t8b 40 04             \tmov    eax,DWORD PTR [eax+0x4]","  40d681:\t8b 4d 08             \tmov    ecx,DWORD PTR [ebp+0x8]","  40d684:\t89 41 40             \tmov    DWORD PTR [ecx+0x40],eax","  40d687:\te9 07 00 00 00       \tjmp    0x40d693","  40d68c:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40d68f:\t83 40 40 08          \tadd    DWORD PTR [eax+0x40],0x8","  40d693:\t5f                   \tpop    edi","  40d694:\t5e                   \tpop    esi","  40d695:\t5b                   \tpop    ebx"]},{"label":"all-actor transition -> phase 5 and 0x59e334 state","startVa":"0x0040d698","stopVa":"0x0040d856","needles":["0x59e334","[eax+0x62]","[eax+0x5b]","[eax+0x5c]","[eax+0x60]","0x457734"],"lines":["  40d6c0:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d6c3:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d6ca:\t33 c9                \txor    ecx,ecx","  40d6cc:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40d6cf:\tf6 c1 80             \ttest   cl,0x80","  40d6d2:\t0f 85 05 00 00 00    \tjne    0x40d6dd","  40d6d8:\te9 05 00 00 00       \tjmp    0x40d6e2","  40d6e4:\ta0 e8 76 45 00       \tmov    al,ds:0x4576e8","  40d6e9:\t3b 45 fc             \tcmp    eax,DWORD PTR [ebp-0x4]","  40d6ec:\t0f 85 1b 00 00 00    \tjne    0x40d70d","  40d6f2:\tc6 05 34 e3 59 00 01 \tmov    BYTE PTR ds:0x59e334,0x1","  40d6f9:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40d6fc:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40d6ff:\t8b 40 04             \tmov    eax,DWORD PTR [eax+0x4]","  40d72d:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d730:\t8b 04 85 3c db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db3c]","  40d737:\t33 c9                \txor    ecx,ecx","  40d739:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40d73c:\tf6 c1 80             \ttest   cl,0x80","  40d73f:\t0f 85 05 00 00 00    \tjne    0x40d74a","  40d745:\te9 05 00 00 00       \tjmp    0x40d74f","  40d77f:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d782:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d789:\t33 c9                \txor    ecx,ecx","  40d78b:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40d78e:\tf6 c1 80             \ttest   cl,0x80","  40d791:\t0f 84 05 00 00 00    \tje     0x40d79c","  40d797:\te9 d0 ff ff ff       \tjmp    0x40d76c","  40d79c:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d79f:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d7a6:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40d7aa:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d7ad:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d7b4:\tc7 40 5c 10 00 00 00 \tmov    DWORD PTR [eax+0x5c],0x10","  40d7bb:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d7be:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40d7c5:\tc6 40 60 05          \tmov    BYTE PTR [eax+0x60],0x5","  40d7c9:\te9 9e ff ff ff       \tjmp    0x40d76c","  40d7ce:\tc7 45 fc 00 00 00 00 \tmov    DWORD PTR [ebp-0x4],0x0","  40d7d5:\te9 03 00 00 00       \tjmp    0x40d7dd","  40d820:\t8a 48 05             \tmov    cl,BYTE PTR [eax+0x5]","  40d823:\t83 e1 e7             \tand    ecx,0xffffffe7","  40d826:\tc1 f9 03             \tsar    ecx,0x3","  40d829:\t09 99 34 77 45 00    \tor     DWORD PTR [ecx+0x457734],ebx","  40d82f:\te9 a6 ff ff ff       \tjmp    0x40d7da","  40d834:\tc6 05 34 e3 59 00 00 \tmov    BYTE PTR ds:0x59e334,0x0","  40d83b:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40d83e:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40d841:\t8b 40 04             \tmov    eax,DWORD PTR [eax+0x4]"]},{"label":"script OR/AND mask operations on +0x5c","startVa":"0x0040da05","stopVa":"0x0040db36","needles":["[ecx+0x5c]","[eax+0x5c]","[eax+0x60]","0x3"],"lines":["  40da2f:\t33 d2                \txor    edx,edx","  40da31:\t8a 91 f2 00 00 00    \tmov    dl,BYTE PTR [ecx+0xf2]","  40da37:\t8b 0c 95 30 db 59 00 \tmov    ecx,DWORD PTR [edx*4+0x59db30]","  40da3e:\t21 41 5c             \tand    DWORD PTR [ecx+0x5c],eax","  40da41:\te9 e4 00 00 00       \tjmp    0x40db2a","  40da46:\te8 4e 62 02 00       \tcall   0x433c99","  40da4b:\t33 c9                \txor    ecx,ecx","  40da88:\tf7 d0                \tnot    eax","  40da8a:\t8b 4d fc             \tmov    ecx,DWORD PTR [ebp-0x4]","  40da8d:\t8b 0c 8d 30 db 59 00 \tmov    ecx,DWORD PTR [ecx*4+0x59db30]","  40da94:\t21 41 5c             \tand    DWORD PTR [ecx+0x5c],eax","  40da97:\te9 89 00 00 00       \tjmp    0x40db25","  40da9c:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40da9f:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40dabf:\t8b 40 04             \tmov    eax,DWORD PTR [eax+0x4]","  40dac2:\t8b 4d fc             \tmov    ecx,DWORD PTR [ebp-0x4]","  40dac5:\t8b 0c 8d 30 db 59 00 \tmov    ecx,DWORD PTR [ecx*4+0x59db30]","  40dacc:\t09 41 5c             \tor     DWORD PTR [ecx+0x5c],eax","  40dacf:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40dad2:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40dad9:\tc6 40 60 03          \tmov    BYTE PTR [eax+0x60],0x3","  40dadd:\te9 43 00 00 00       \tjmp    0x40db25","  40dae2:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40dae5:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40dae8:\t8b 40 04             \tmov    eax,DWORD PTR [eax+0x4]","  40daeb:\t8b 4d fc             \tmov    ecx,DWORD PTR [ebp-0x4]","  40daee:\t8b 0c 8d 30 db 59 00 \tmov    ecx,DWORD PTR [ecx*4+0x59db30]","  40daf5:\t09 41 5c             \tor     DWORD PTR [ecx+0x5c],eax","  40daf8:\te9 28 00 00 00       \tjmp    0x40db25","  40dafd:\te9 23 00 00 00       \tjmp    0x40db25","  40db02:\t83 7d f8 01          \tcmp    DWORD PTR [ebp-0x8],0x1","  40db06:\t0f 84 73 ff ff ff    \tje     0x40da7f","  40db0c:\t83 7d f8 02          \tcmp    DWORD PTR [ebp-0x8],0x2","  40db10:\t0f 84 86 ff ff ff    \tje     0x40da9c","  40db16:\t83 7d f8 03          \tcmp    DWORD PTR [ebp-0x8],0x3","  40db1a:\t0f 84 c2 ff ff ff    \tje     0x40dae2","  40db20:\te9 00 00 00 00       \tjmp    0x40db25","  40db25:\te9 2d ff ff ff       \tjmp    0x40da57"]},{"label":"family-1/도주 flow fan-out -> phase 6","startVa":"0x0040dcf7","stopVa":"0x0040ddfd","needles":["test   cl,0x4","[eax+0x5b]","[eax+0x5c]","[eax+0x60]","0x59e334"],"lines":["  40dcf7:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40dcfa:\t33 c9                \txor    ecx,ecx","  40dcfc:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40dcff:\tf6 c1 04             \ttest   cl,0x4","  40dd02:\t0f 84 ea 00 00 00    \tje     0x40ddf2","  40dd08:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40dd0b:\t33 c9                \txor    ecx,ecx","  40dd4f:\te9 d0 ff ff ff       \tjmp    0x40dd24","  40dd54:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40dd57:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40dd5e:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40dd62:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40dd65:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40dd6c:\tc7 40 5c 03 00 00 00 \tmov    DWORD PTR [eax+0x5c],0x3","  40dd73:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40dd76:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40dd7d:\tc6 40 60 06          \tmov    BYTE PTR [eax+0x60],0x6","  40dd81:\te9 9e ff ff ff       \tjmp    0x40dd24","  40dd86:\tc6 05 34 e3 59 00 02 \tmov    BYTE PTR ds:0x59e334,0x2","  40dd8d:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40dd90:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40dd93:\t8b 40 04             \tmov    eax,DWORD PTR [eax+0x4]","  40dd99:\t89 41 40             \tmov    DWORD PTR [ecx+0x40],eax","  40dd9c:\te9 4c 00 00 00       \tjmp    0x40dded","  40dda1:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40dda4:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40dda8:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40ddab:\tc7 40 5c 03 00 00 00 \tmov    DWORD PTR [eax+0x5c],0x3","  40ddb2:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40ddb5:\tc6 40 60 06          \tmov    BYTE PTR [eax+0x60],0x6","  40ddb9:\tc6 05 34 e3 59 00 02 \tmov    BYTE PTR ds:0x59e334,0x2","  40ddc0:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40ddc3:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40ddc6:\t8b 40 04             \tmov    eax,DWORD PTR [eax+0x4]"]},{"label":"0x59e334 branch consumer","startVa":"0x0040e150","stopVa":"0x0040e190","needles":["0x59e334","cmp","[eax+0x4]"],"lines":["  40e159:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40e15c:\t33 c9                \txor    ecx,ecx","  40e15e:\t8a 48 01             \tmov    cl,BYTE PTR [eax+0x1]","  40e161:\t33 c0                \txor    eax,eax","  40e163:\ta0 34 e3 59 00       \tmov    al,ds:0x59e334","  40e168:\t3b c8                \tcmp    ecx,eax","  40e16a:\t0f 85 14 00 00 00    \tjne    0x40e184","  40e170:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40e173:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40e176:\t8b 40 04             \tmov    eax,DWORD PTR [eax+0x4]","  40e179:\t8b 4d 08             \tmov    ecx,DWORD PTR [ebp+0x8]","  40e17c:\t89 41 40             \tmov    DWORD PTR [ecx+0x40],eax","  40e17f:\te9 07 00 00 00       \tjmp    0x40e18b","  40e184:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]"]},{"label":"reset/return-to-base phase 0","startVa":"0x0040e190","stopVa":"0x0040e216","needles":["and    cl,0xbf","[eax+0x5b]","[eax+0x60]"],"lines":["  40e1cd:\t89 45 fc             \tmov    DWORD PTR [ebp-0x4],eax","  40e1d0:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40e1d3:\t33 c9                \txor    ecx,ecx","  40e1d5:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40e1d8:\t80 e1 bf             \tand    cl,0xbf","  40e1db:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40e1de:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  40e1e1:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40e1e4:\t33 c9                \txor    ecx,ecx","  40e1e9:\tf6 c1 80             \ttest   cl,0x80","  40e1ec:\t0f 84 05 00 00 00    \tje     0x40e1f7","  40e1f2:\te9 ae ff ff ff       \tjmp    0x40e1a5","  40e1f7:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40e1fa:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40e1fe:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40e201:\tc6 40 60 00          \tmov    BYTE PTR [eax+0x60],0x0","  40e205:\te9 9b ff ff ff       \tjmp    0x40e1a5","  40e20a:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40e20d:\t83 40 40 04          \tadd    DWORD PTR [eax+0x40],0x4","  40e211:\t5f                   \tpop    edi"]},{"label":"helper/motion path ORs +0x5c bit 0x200","startVa":"0x0040e8ff","stopVa":"0x0040eaa7","needles":["[eax+0x5c]","0x200","0x402321","0x435b5b"],"lines":["  40e90a:\t85 c9                \ttest   ecx,ecx","  40e90c:\t0f 8e 7e 01 00 00    \tjle    0x40ea90","  40e912:\t8b 45 e4             \tmov    eax,DWORD PTR [ebp-0x1c]","  40e915:\t81 48 5c 00 02 00 00 \tor     DWORD PTR [eax+0x5c],0x200","  40e91c:\t83 7d f4 00          \tcmp    DWORD PTR [ebp-0xc],0x0","  40e920:\t0f 85 23 00 00 00    \tjne    0x40e949","  40e926:\t6a 02                \tpush   0x2","  40e928:\t68 21 23 40 00       \tpush   0x402321","  40e92d:\te8 29 72 02 00       \tcall   0x435b5b","  40e932:\t83 c4 08             \tadd    esp,0x8","  40e935:\t89 45 f4             \tmov    DWORD PTR [ebp-0xc],eax","  40e938:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40e93e:\t89 81 a0 00 00 00    \tmov    DWORD PTR [ecx+0xa0],eax","  40e944:\te9 83 00 00 00       \tjmp    0x40e9cc","  40e949:\t6a 02                \tpush   0x2","  40e94b:\t68 21 23 40 00       \tpush   0x402321","  40e950:\te8 06 72 02 00       \tcall   0x435b5b","  40e955:\t83 c4 08             \tadd    esp,0x8","  40e958:\t89 45 e8             \tmov    DWORD PTR [ebp-0x18],eax","  40e95b:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40e9a8:\t8b 4d e8             \tmov    ecx,DWORD PTR [ebp-0x18]","  40e9ab:\t89 41 20             \tmov    DWORD PTR [ecx+0x20],eax","  40e9ae:\t6a 02                \tpush   0x2","  40e9b0:\t68 21 23 40 00       \tpush   0x402321","  40e9b5:\te8 a1 71 02 00       \tcall   0x435b5b","  40e9ba:\t83 c4 08             \tadd    esp,0x8","  40e9bd:\t89 45 f4             \tmov    DWORD PTR [ebp-0xc],eax","  40e9c0:\t8b 45 e8             \tmov    eax,DWORD PTR [ebp-0x18]"]},{"label":"pending +0x5c can hold script flow","startVa":"0x0040ead1","stopVa":"0x0040ebd0","needles":["0xfbff","and    DWORD PTR [eax+0x5c],0xfffc","0x55a1b8"],"lines":["  40eb2a:\t0f 86 3e 00 00 00    \tjbe    0x40eb6e","  40eb30:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40eb33:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40eb3a:\tf7 40 5c ff fb 00 00 \ttest   DWORD PTR [eax+0x5c],0xfbff","  40eb41:\t0f 84 22 00 00 00    \tje     0x40eb69","  40eb47:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40eb4a:\t81 60 5c fc ff 00 00 \tand    DWORD PTR [eax+0x5c],0xfffc","  40eb51:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40eb54:\t66 c7 40 62 01 00    \tmov    WORD PTR [eax+0x62],0x1","  40eb5a:\tc7 05 b8 a1 55 00 01 \tmov    DWORD PTR ds:0x55a1b8,0x1","  40eb61:\t00 00 00 ","  40eb64:\te9 92 00 00 00       \tjmp    0x40ebfb","  40eb69:\te9 af ff ff ff       \tjmp    0x40eb1d","  40eb8d:\t0f 86 3e 00 00 00    \tjbe    0x40ebd1","  40eb93:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40eb96:\t8b 04 85 3c db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db3c]","  40eb9d:\tf7 40 5c ff fb 00 00 \ttest   DWORD PTR [eax+0x5c],0xfbff","  40eba4:\t0f 84 22 00 00 00    \tje     0x40ebcc","  40ebaa:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40ebad:\t81 60 5c fc ff 00 00 \tand    DWORD PTR [eax+0x5c],0xfffc","  40ebb4:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40ebb7:\t66 c7 40 62 01 00    \tmov    WORD PTR [eax+0x62],0x1","  40ebbd:\tc7 05 b8 a1 55 00 01 \tmov    DWORD PTR ds:0x55a1b8,0x1","  40ebc4:\t00 00 00 ","  40ebc7:\te9 2f 00 00 00       \tjmp    0x40ebfb","  40ebcc:\te9 ae ff ff        \tjmp    0x40eb7f"]}]}