{"version":1,"kind":"hwanse-battle-actor-display-wait-semantics-review","source":"Hwanse2.exe","status":"actor-display-wait-loop-grounded","summary":{"waitRows":4,"slotFieldRows":9,"bitRows":4,"evidenceBlocks":6},"wait":[{"subject":"0x40e0c2 wait loop","meaning":"0x4576e8 active slot count만큼 순회한다. actor +0x62 bit 0x80이 켜진 actor는 0x42177f 호출 없이 스킵한다.","confidence":"확정"},{"subject":"0x42177f return","meaning":"함수 끝에서 AL=1을 반환한다. 반환값은 개별 애니메이션 완료 판정보다 '이번 tick에 non-skipped actor를 갱신했음'에 가깝다.","confidence":"확정"},{"subject":"wait completion","meaning":"모든 actor가 +0x62 bit 0x80로 스킵되거나 active slot이 없으면 OR accumulator가 0으로 남아 다음 VM 명령으로 진행한다.","confidence":"확정"},{"subject":"actor +0x62 bit 0x80","meaning":"display wait skip/completed bit. phase 4 예약 경로에서 명시적으로 켜지며, script byte OR opcode도 이 비트를 actor set에 전파할 수 있다.","confidence":"강한 추정"}],"slotFields":[{"slotField":"+0x06","actorField":"+0x06","source":"incremented until 0x63","meaning":"slot update age/tick. 0x42177f는 slot +0x06이 0x63 미만일 때만 motion accumulation을 수행한다."},{"slotField":"+0x0c/+0x0a","actorField":"+0x0c/+0x0a, then +0x08=+0x0a","source":"+0xcc + rand(+0xcd)","meaning":"표시 좌표/offset 계열 1. 같은 delta가 slot과 actor에 누적된다."},{"slotField":"+0x12/+0x10","actorField":"+0x12/+0x10, then +0x0e=+0x10","source":"+0xce + rand(+0xcf)","meaning":"표시 좌표/offset 계열 2. 같은 delta가 slot과 actor에 누적된다."},{"slotField":"+0xbe","actorField":"+0x1c via 0x422b95","source":"+0xd0 + rand(+0xd1)","meaning":"표시 보정값 1. frame table 0x48b1dc의 slot +0x48/+0x49 보정과 합산 뒤 0 이상으로 clamp된다."},{"slotField":"+0xc2","actorField":"+0x20 via 0x422b95","source":"+0xd2 + rand(+0xd3)","meaning":"표시 보정값 2. 0x422b95에서 frame table 보정과 합산된다."},{"slotField":"+0xc4","actorField":"+0x22 via 0x422b95","source":"+0xd4 + rand(+0xd5)","meaning":"표시 보정값 3. 0x422b95에서 frame table 보정과 합산된다."},{"slotField":"+0xc6","actorField":"+0x24 via 0x422b95","source":"+0xd6 + rand(+0xd7)","meaning":"표시 보정값 4. 0x422b95에서 frame table 보정과 합산된다."},{"slotField":"+0xc8","actorField":"+0x26 via 0x422b95","source":"rand(100) + slotAge/2 + 1","meaning":"age에 비례해 커지는 randomized 표시 보정값. damage number/shake/flash 계열 후보로 보되 이름은 아직 미확정이다."},{"slotField":"slot +0x48/+0x49","actorField":"+0x1c/+0x20/+0x22/+0x24/+0x26","source":"0x48b1dc frame/effect table","meaning":"0x422b95가 두 frame/effect entry의 +0x10..+0x14 signed offsets를 slot 보정값에 더한다."}],"bits":[{"bit":"+0x62 bit 0x80","source":"0x40e0fd test, 0x40d57f/0x40d61d OR","meaning":"display wait skip/completed bit. wait loop가 이 actor를 0x42177f 갱신 대상에서 제외한다.","confidence":"확정"},{"bit":"+0x62 bit 0x40","source":"0x40d532 mask 0xc0 compare 0x40, 0x40e1d8 AND 0xbf","meaning":"phase 4 전환 전 상태. 0x40이면 phase 4/+0x5c=0x20 예약 후 0x80을 켠다. reset path에서는 이 bit를 지운다.","confidence":"강한 추정"},{"bit":"+0x62 bit 0x02","source":"0x434fa9 OR 0x02, 0x4351d1 AND ~0x02","meaning":"timed command/action lock. +0x64/+0x66과 같이 쓰이며 display wait skip bit는 아니다. UI 상태명은 +0x2a가 담당한다.","confidence":"확정"},{"bit":"+0x62 bit 0x01","source":"0x40d9e8 AND ~0x01, 0x43505c OR 0x01","meaning":"one-turn action/display latch. 0x40d95b battle-order cleanup에서 +0x2a를 복원한 뒤 지워진다. UI 상태명은 +0x2a가 담당한다.","confidence":"확정"}],"evidence":[{"label":"wait loop skips +0x62 bit 0x80 actors and ORs 0x42177f return","startVa":"0x0040e0c2","stopVa":"0x0040e150","lines":["  40e0d9:\te9 03 00 00 00       \tjmp    0x40e0e1","  40e0de:\tff 45 f8             \tinc    DWORD PTR [ebp-0x8]","  40e0e1:\t33 c0                \txor    eax,eax","  40e0e3:\ta0 e8 76 45 00       \tmov    al,ds:0x4576e8","  40e0e8:\t3b 45 f8             \tcmp    eax,DWORD PTR [ebp-0x8]","  40e0eb:\t0f 86 35 00 00 00    \tjbe    0x40e126","  40e0f1:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40e0f4:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40e0fb:\t33 c9                \txor    ecx,ecx","  40e0fd:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40e100:\tf6 c1 80             \ttest   cl,0x80","  40e103:\t0f 84 05 00 00 00    \tje     0x40e10e","  40e109:\te9 d0 ff ff ff       \tjmp    0x40e0de","  40e10e:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40e111:\t50                   \tpush   eax","  40e112:\te8 68 36 01 00       \tcall   0x42177f","  40e117:\t83 c4 04             \tadd    esp,0x4","  40e11a:\t33 c9                \txor    ecx,ecx","  40e11c:\t8a c8                \tmov    cl,al","  40e11e:\t09 4d fc             \tor     DWORD PTR [ebp-0x4],ecx","  40e121:\te9 b8 ff ff ff       \tjmp    0x40e0de","  40e126:\t83 7d fc 00          \tcmp    DWORD PTR [ebp-0x4],0x0","  40e12a:\t0f 84 14 00 00 00    \tje     0x40e144"]},{"label":"0x42177f maps actor to slot, accumulates motion, then returns AL=1","startVa":"0x0042177f","stopVa":"0x00421b33","lines":["  421797:\t33 c0                \txor    eax,eax","  421799:\t8a 45 08             \tmov    al,BYTE PTR [ebp+0x8]","  42179c:\t33 c9                \txor    ecx,ecx","  42179e:\t8a 88 e9 76 45 00    \tmov    cl,BYTE PTR [eax+0x4576e9]","  4217a4:\t8d 04 49             \tlea    eax,[ecx+ecx*2]","  4217a7:\tc1 e0 03             \tshl    eax,0x3","  4217aa:\t8d 04 c0             \tlea    eax,[eax+eax*8]","  4217ad:\t05 50 77 45 00       \tadd    eax,0x457750","  4217b2:\t89 45 ec             \tmov    DWORD PTR [ebp-0x14],eax","  4217b5:\t8b 45 ec             \tmov    eax,DWORD PTR [ebp-0x14]","  4217b8:\t33 c9                \txor    ecx,ecx","  4217ba:\t66 8b 48 06          \tmov    cx,WORD PTR [eax+0x6]","  4217be:\t83 f9 63             \tcmp    ecx,0x63","  4217c1:\t0f 8d fb 02 00 00    \tjge    0x421ac2","  4217c7:\t8b 45 ec             \tmov    eax,DWORD PTR [ebp-0x14]","  4217ca:\t66 ff 40 06          \tinc    WORD PTR [eax+0x6]","  4217d1:\t66 0f b6 80 cd 00 00 \tmovzx  ax,BYTE PTR [eax+0xcd]","  4217d8:\t00 ","  4217d9:\t50                   \tpush   eax","  4217da:\te8 51 5f 00 00       \tcall   0x427730","  4217df:\t83 c4 04             \tadd    esp,0x4","  4217e2:\t0f b7 c0             \tmovzx  eax,ax","  4217e5:\t8b 4d ec             \tmov    ecx,DWORD PTR [ebp-0x14]","  42182d:\t66 0f b6 80 cf 00 00 \tmovzx  ax,BYTE PTR [eax+0xcf]","  421834:\t00 ","  421835:\t50                   \tpush   eax","  421836:\te8 f5 5e 00 00       \tcall   0x427730","  42183b:\t83 c4 04             \tadd    esp,0x4","  42183e:\t0f b7 c0             \tmovzx  eax,ax","  421841:\t8b 4d ec             \tmov    ecx,DWORD PTR [ebp-0x14]","  421889:\t66 0f b6 80 d1 00 00 \tmovzx  ax,BYTE PTR [eax+0xd1]","  421890:\t00 ","  421891:\t50                   \tpush   eax","  421892:\te8 99 5e 00 00       \tcall   0x427730","  421897:\t83 c4 04             \tadd    esp,0x4","  42189a:\t0f b7 c0             \tmovzx  eax,ax","  42189d:\t8b 4d ec             \tmov    ecx,DWORD PTR [ebp-0x14]","  4218d1:\t66 0f b6 80 d3 00 00 \tmovzx  ax,BYTE PTR [eax+0xd3]","  4218d8:\t00 ","  4218d9:\t50                   \tpush   eax","  4218da:\te8 51 5e 00 00       \tcall   0x427730","  4218df:\t83 c4 04             \tadd    esp,0x4","  4218e2:\t0f b7 c0             \tmovzx  eax,ax","  4218e5:\t8b 4d ec             \tmov    ecx,DWORD PTR [ebp-0x14]","  421919:\t66 0f b6 80 d5 00 00 \tmovzx  ax,BYTE PTR [eax+0xd5]","  421920:\t00 ","  421921:\t50                   \tpush   eax","  421922:\te8 09 5e 00 00       \tcall   0x427730","  421927:\t83 c4 04             \tadd    esp,0x4","  42192a:\t0f b7 c0             \tmovzx  eax,ax","  42192d:\t8b 4d ec             \tmov    ecx,DWORD PTR [ebp-0x14]","  421961:\t66 0f b6 80 d7 00 00 \tmovzx  ax,BYTE PTR [eax+0xd7]","  421968:\t00 ","  421969:\t50                   \tpush   eax","  42196a:\te8 c1 5d 00 00       \tcall   0x427730","  42196f:\t83 c4 04             \tadd    esp,0x4","  421972:\t0f b7 c0             \tmovzx  eax,ax","  421975:\t8b 4d ec             \tmov    ecx,DWORD PTR [ebp-0x14]","  42199c:\t8b 45 ec             \tmov    eax,DWORD PTR [ebp-0x14]","  42199f:\t66 89 88 c6 00 00 00 \tmov    WORD PTR [eax+0xc6],cx","  4219a6:\t6a 64                \tpush   0x64","  4219a8:\te8 83 5d 00 00       \tcall   0x427730","  4219ad:\t83 c4 04             \tadd    esp,0x4","  4219b0:\t0f b7 c0             \tmovzx  eax,ax","  4219b3:\t8b 4d ec             \tmov    ecx,DWORD PTR [ebp-0x14]","  421abe:\t66 89 41 26          \tmov    WORD PTR [ecx+0x26],ax","  421ac2:\t8b 45 ec             \tmov    eax,DWORD PTR [ebp-0x14]","  421ac5:\t50                   \tpush   eax","  421ac6:\te8 ca 10 00 00       \tcall   0x422b95","  421acb:\t83 c4 04             \tadd    esp,0x4","  421ace:\t8b 45 e4             \tmov    eax,DWORD PTR [ebp-0x1c]","  421ad1:\t66 8b 40 0a          \tmov    ax,WORD PTR [eax+0xa]","  421b19:\t8d 4c 49 06          \tlea    ecx,[ecx+ecx*2+0x6]","  421b1d:\t66 c7 04 8d b2 70 48 \tmov    WORD PTR [ecx*4+0x4870b2],0x0","  421b24:\t00 00 00 ","  421b27:\tb0 01                \tmov    al,0x1","  421b29:\te9 00 00 00 00       \tjmp    0x421b2e","  421b2e:\t5f                   \tpop    edi","  421b2f:\t5e                   \tpop    esi"]},{"label":"0x422b95 folds slot randomized offsets with frame/effect table 0x48b1dc","startVa":"0x00422b95","stopVa":"0x00422d74","lines":["  422bac:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  422baf:\t33 c9                \txor    ecx,ecx","  422bb1:\t8a 48 48             \tmov    cl,BYTE PTR [eax+0x48]","  422bb4:\t8b 04 cd dc b1 48 00 \tmov    eax,DWORD PTR [ecx*8+0x48b1dc]","  422bbb:\t0f be 40 10          \tmovsx  eax,BYTE PTR [eax+0x10]","  422bbf:\t0f bf 4d fc          \tmovsx  ecx,WORD PTR [ebp-0x4]","  422bc3:\t03 c1                \tadd    eax,ecx","  422bc5:\t66 89 45 fc          \tmov    WORD PTR [ebp-0x4],ax","  422bc9:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  422bcc:\t33 c9                \txor    ecx,ecx","  422bce:\t8a 48 49             \tmov    cl,BYTE PTR [eax+0x49]","  422bd1:\t8b 04 cd dc b1 48 00 \tmov    eax,DWORD PTR [ecx*8+0x48b1dc]","  422bd8:\t0f be 40 10          \tmovsx  eax,BYTE PTR [eax+0x10]","  422bdc:\t0f bf 4d fc          \tmovsx  ecx,WORD PTR [ebp-0x4]","  422be0:\t03 c1                \tadd    eax,ecx","  422be2:\t66 89 45 fc          \tmov    WORD PTR [ebp-0x4],ax","  422c09:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  422c0c:\t33 c9                \txor    ecx,ecx","  422c0e:\t8a 48 48             \tmov    cl,BYTE PTR [eax+0x48]","  422c11:\t8b 04 cd dc b1 48 00 \tmov    eax,DWORD PTR [ecx*8+0x48b1dc]","  422c18:\t0f be 40 11          \tmovsx  eax,BYTE PTR [eax+0x11]","  422c1c:\t0f bf 4d fc          \tmovsx  ecx,WORD PTR [ebp-0x4]","  422c20:\t03 c1                \tadd    eax,ecx","  422c22:\t66 89 45 fc          \tmov    WORD PTR [ebp-0x4],ax","  422c26:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  422c29:\t33 c9                \txor    ecx,ecx","  422c2b:\t8a 48 49             \tmov    cl,BYTE PTR [eax+0x49]","  422c2e:\t8b 04 cd dc b1 48 00 \tmov    eax,DWORD PTR [ecx*8+0x48b1dc]","  422c35:\t0f be 40 11          \tmovsx  eax,BYTE PTR [eax+0x11]","  422c39:\t0f bf 4d fc          \tmovsx  ecx,WORD PTR [ebp-0x4]","  422c3d:\t03 c1                \tadd    eax,ecx","  422c3f:\t66 89 45 fc          \tmov    WORD PTR [ebp-0x4],ax","  422c66:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  422c69:\t33 c9                \txor    ecx,ecx","  422c6b:\t8a 48 48             \tmov    cl,BYTE PTR [eax+0x48]","  422c6e:\t8b 04 cd dc b1 48 00 \tmov    eax,DWORD PTR [ecx*8+0x48b1dc]","  422c75:\t0f be 40 12          \tmovsx  eax,BYTE PTR [eax+0x12]","  422c79:\t0f bf 4d fc          \tmovsx  ecx,WORD PTR [ebp-0x4]","  422c7d:\t03 c1                \tadd    eax,ecx","  422c7f:\t66 89 45 fc          \tmov    WORD PTR [ebp-0x4],ax","  422c83:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  422c86:\t33 c9                \txor    ecx,ecx","  422c88:\t8a 48 49             \tmov    cl,BYTE PTR [eax+0x49]","  422c8b:\t8b 04 cd dc b1 48 00 \tmov    eax,DWORD PTR [ecx*8+0x48b1dc]","  422c92:\t0f be 40 12          \tmovsx  eax,BYTE PTR [eax+0x12]","  422c96:\t0f bf 4d fc          \tmovsx  ecx,WORD PTR [ebp-0x4]","  422c9a:\t03 c1                \tadd    eax,ecx","  422c9c:\t66 89 45 fc          \tmov    WORD PTR [ebp-0x4],ax","  422cc3:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  422cc6:\t33 c9                \txor    ecx,ecx","  422cc8:\t8a 48 48             \tmov    cl,BYTE PTR [eax+0x48]","  422ccb:\t8b 04 cd dc b1 48 00 \tmov    eax,DWORD PTR [ecx*8+0x48b1dc]","  422cd2:\t0f be 40 13          \tmovsx  eax,BYTE PTR [eax+0x13]","  422cd6:\t0f bf 4d fc          \tmovsx  ecx,WORD PTR [ebp-0x4]","  422cda:\t03 c1                \tadd    eax,ecx","  422cdc:\t66 89 45 fc          \tmov    WORD PTR [ebp-0x4],ax","  422ce0:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  422ce3:\t33 c9                \txor    ecx,ecx","  422ce5:\t8a 48 49             \tmov    cl,BYTE PTR [eax+0x49]","  422ce8:\t8b 04 cd dc b1 48 00 \tmov    eax,DWORD PTR [ecx*8+0x48b1dc]","  422cef:\t0f be 40 13          \tmovsx  eax,BYTE PTR [eax+0x13]","  422cf3:\t0f bf 4d fc          \tmovsx  ecx,WORD PTR [ebp-0x4]","  422cf7:\t03 c1                \tadd    eax,ecx","  422cf9:\t66 89 45 fc          \tmov    WORD PTR [ebp-0x4],ax","  422d20:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  422d23:\t33 c9                \txor    ecx,ecx","  422d25:\t8a 48 48             \tmov    cl,BYTE PTR [eax+0x48]","  422d28:\t8b 04 cd dc b1 48 00 \tmov    eax,DWORD PTR [ecx*8+0x48b1dc]","  422d2f:\t0f be 40 14          \tmovsx  eax,BYTE PTR [eax+0x14]","  422d33:\t0f bf 4d fc          \tmovsx  ecx,WORD PTR [ebp-0x4]","  422d37:\t03 c1                \tadd    eax,ecx","  422d39:\t66 89 45 fc          \tmov    WORD PTR [ebp-0x4],ax","  422d3d:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  422d40:\t33 c9                \txor    ecx,ecx","  422d42:\t8a 48 49             \tmov    cl,BYTE PTR [eax+0x49]","  422d45:\t8b 04 cd dc b1 48 00 \tmov    eax,DWORD PTR [ecx*8+0x48b1dc]","  422d4c:\t0f be 40 14          \tmovsx  eax,BYTE PTR [eax+0x14]","  422d50:\t0f bf 4d fc          \tmovsx  ecx,WORD PTR [ebp-0x4]","  422d54:\t03 c1                \tadd    eax,ecx","  422d56:\t66 89 45 fc          \tmov    WORD PTR [ebp-0x4],ax","  422d60:\t0f 8f 02 00 00 00    \tjg     0x422d68","  422d66:\t33 c0                \txor    eax,eax","  422d68:\t8b 4d 08             \tmov    ecx,DWORD PTR [ebp+0x8]","  422d6b:\t66 89 41 26          \tmov    WORD PTR [ecx+0x26],ax","  422d6f:\t5f                   \tpop    edi","  422d70:\t5e                   \tpop    esi","  422d71:\t5b                   \tpop    ebx"]},{"label":"phase 4 path schedules display phase and sets +0x62 bit 0x80","startVa":"0x0040d520","stopVa":"0x0040d640","lines":["  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","  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"]},{"label":"script byte can OR arbitrary +0x62 bits into actor sets","startVa":"0x0040db8c","stopVa":"0x0040dc63","lines":["  40dbaf:\te9 03 00 00 00       \tjmp    0x40dbb7","  40dbb4:\tff 45 fc             \tinc    DWORD PTR [ebp-0x4]","  40dbb7:\t33 c0                \txor    eax,eax","  40dbb9:\ta0 e8 76 45 00       \tmov    al,ds:0x4576e8","  40dbbe:\t3b 45 fc             \tcmp    eax,DWORD PTR [ebp-0x4]","  40dbc1:\t0f 86 2a 00 00 00    \tjbe    0x40dbf1","  40dbc7:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40dbca:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40dbd1:\t33 c9                \txor    ecx,ecx","  40dbd3:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40dbd6:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40dbd9:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40dbdc:\t0a 48 02             \tor     cl,BYTE PTR [eax+0x2]","  40dbdf:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40dbe2:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40dbe9:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  40dbec:\te9 c3 ff ff ff       \tjmp    0x40dbb4","  40dbf1:\te9 6d 00 00 00       \tjmp    0x40dc63","  40dbf6:\tc7 45 fc 00 00 00 00 \tmov    DWORD PTR [ebp-0x4],0x0","  40dbfd:\te9 03 00 00 00       \tjmp    0x40dc05","  40dc02:\tff 45 fc             \tinc    DWORD PTR [ebp-0x4]","  40dc05:\t33 c0                \txor    eax,eax","  40dc07:\t66 a1 28 db 59 00    \tmov    ax,ds:0x59db28","  40dc0d:\t3b 45 fc             \tcmp    eax,DWORD PTR [ebp-0x4]","  40dc10:\t0f 86 2a 00 00 00    \tjbe    0x40dc40","  40dc16:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40dc19:\t8b 04 85 3c db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db3c]","  40dc20:\t33 c9                \txor    ecx,ecx","  40dc22:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40dc25:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40dc28:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40dc2b:\t0a 48 02             \tor     cl,BYTE PTR [eax+0x2]","  40dc2e:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40dc31:\t8b 04 85 3c db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db3c]","  40dc38:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  40dc3b:\te9 c2 ff ff ff       \tjmp    0x40dc02","  40dc40:\te9 1e 00 00 00       \tjmp    0x40dc63","  40dc45:\te9 19 00 00 00       \tjmp    0x40dc63"]},{"label":"local visual/status bits 0x01/0x02 are separate from wait skip 0x80","startVa":"0x00434f90","stopVa":"0x00435290","lines":["  434fa4:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434fa7:\t33 c9                \txor    ecx,ecx","  434fa9:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  434fac:\t80 c9 02             \tor     cl,0x2","  434faf:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434fb2:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  434fb5:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434fe8:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434feb:\t33 c9                \txor    ecx,ecx","  434fed:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  434ff0:\t80 c9 02             \tor     cl,0x2","  434ff3:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434ff6:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  434ff9:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435049:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43504c:\tc6 40 2a 17          \tmov    BYTE PTR [eax+0x2a],0x17","  435050:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435053:\tc6 40 64 00          \tmov    BYTE PTR [eax+0x64],0x0","  435057:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43505a:\t33 c9                \txor    ecx,ecx","  43505c:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  43505f:\t80 c9 01             \tor     cl,0x1","  435062:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435065:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  435068:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435074:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435077:\tc6 40 2a 18          \tmov    BYTE PTR [eax+0x2a],0x18","  43507b:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43507e:\tc6 40 64 00          \tmov    BYTE PTR [eax+0x64],0x0","  435082:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435085:\t33 c9                \txor    ecx,ecx","  435087:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  43508a:\t80 c9 01             \tor     cl,0x1","  43508d:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435090:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  435093:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43509f:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4350a2:\tc6 40 2a 16          \tmov    BYTE PTR [eax+0x2a],0x16","  4350a6:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4350a9:\tc6 40 64 00          \tmov    BYTE PTR [eax+0x64],0x0","  4350ad:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4350b0:\t33 c9                \txor    ecx,ecx","  4350b2:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  4350b5:\t80 c9 01             \tor     cl,0x1","  4350b8:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4350bb:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  4350be:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435136:\t57                   \tpush   edi","  435137:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43513a:\t33 c9                \txor    ecx,ecx","  43513c:\t8a 48 64             \tmov    cl,BYTE PTR [eax+0x64]","  43513f:\t85 c9                \ttest   ecx,ecx","  435141:\t0f 84 93 00 00 00    \tje     0x4351da","  435147:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43514a:\tfe 48 64             \tdec    BYTE PTR [eax+0x64]","  43514d:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435150:\t33 c9                \txor    ecx,ecx","  435152:\t66 8b 48 26          \tmov    cx,WORD PTR [eax+0x26]","  435160:\t66 89 45 fc          \tmov    WORD PTR [ebp-0x4],ax","  435164:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435167:\t33 c9                \txor    ecx,ecx","  435169:\t8a 48 64             \tmov    cl,BYTE PTR [eax+0x64]","  43516c:\t85 c9                \ttest   ecx,ecx","  43516e:\t0f 84 2b 00 00 00    \tje     0x43519f","  435174:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435177:\t66 0f b6 40 64       \tmovzx  ax,BYTE PTR [eax+0x64]","  43517c:\t50                   \tpush   eax","  43517d:\te8 ae 25 ff ff       \tcall   0x427730","  435182:\t83 c4 04             \tadd    esp,0x4","  435199:\t0f 8d 3b 00 00 00    \tjge    0x4351da","  43519f:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4351a2:\t33 c9                \txor    ecx,ecx","  4351a4:\t8a 48 66             \tmov    cl,BYTE PTR [eax+0x66]","  4351a7:\t85 c9                \ttest   ecx,ecx","  4351a9:\t0f 84 13 00 00 00    \tje     0x4351c2","  4351af:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4351b2:\t8a 40 66             \tmov    al,BYTE PTR [eax+0x66]","  4351b5:\t8b 4d 08             \tmov    ecx,DWORD PTR [ebp+0x8]","  4351b8:\t88 41 2a             \tmov    BYTE PTR [ecx+0x2a],al","  4351bb:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4351be:\tc6 40 66 00          \tmov    BYTE PTR [eax+0x66],0x0","  4351c2:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4351c5:\tc6 40 64 00          \tmov    BYTE PTR [eax+0x64],0x0","  4351c9:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4351cc:\t33 c9                \txor    ecx,ecx","  4351ce:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  43526a:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43526d:\t33 c9                \txor    ecx,ecx","  43526f:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  435272:\t80 c9 02             \tor     cl,0x2","  435275:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435278:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  43527b:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43527e:\tc6 40 64 00          \tmov    BYTE PTR [eax+0x64],0x0","  435282:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435285:\tc6 40 68 01          \tmov    BYTE PTR [eax+0x68],0x1","  435289:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]"]}]}