{"title":"전투 결과 플래그 생명주기","actorField":"+0x62","summary":["actor +0x62는 상태이상 전용 필드가 아니라 long-lived actor flags와 per-hit result flags가 섞인 바이트다.","hit-unit setup의 &=0xc3 마스크가 핵심이다. 0x01/0x02/0x40/0x80은 보존되고, 0x04/0x08/0x10/0x20은 매 hit마다 지워진다.","따라서 전투 러너/엔진에서는 0x08/0x10/0x20을 데미지/사운드/결과 표시의 1타성 플래그로 취급하고, 0x01/0x02/0x40/0x80은 actor 상태 생명주기로 별도 관리해야 한다.","0x10은 MISS처럼 텍스트를 띄우는 경로가 아니라 alternate damage, 전용 결과음/helper, 섬광성 presentation으로 소비되는 critical branch로 승격됐다.","bit 0x10 critical branch는 정적 역할, WLK id 14 runtime 선택, palette flash/fade child script까지 확정됐다. 남은 wall-clock ms 환산은 EXE 의미가 아니라 browser runner timing 보정이다.","0x80은 target/order 제외뿐 아니라 display wait loop의 완료/스킵 조건으로도 쓰인다.","리프레시 워터와 마수석은 0x80 actor를 대상으로 +0x62=0x01을 써서 기절 0x40과 비활성/스킵 0x80을 함께 해제한다."],"flags":[{"bit":"0x01","scope":"long-lived, one-turn","name":"one-turn action/display latch","status":"확정","producer":"status results 1..3 and paralysis recovery set this as a temporary action-block marker.","consumer":"0x40d95b battle-order cleanup restores +0x2a from +0x66, clears +0x64, then clears bit 0x01.","engineMeaning":"넘어짐/휙 날아감/행동정지 같은 1턴 행동불가 결과를 다음 battle-order pass까지 유지한다.","open":"UI label은 상태 id(+0x2a)가 담당한다. bit 0x01 자체는 표시명이 아니라 1턴 action/display latch다."},{"bit":"0x02","scope":"long-lived, timed","name":"timed command/action lock","status":"확정","producer":"마비/졸림/푸쉬/곤드레만드레 계열이 +0x64 timer와 함께 세운다.","consumer":"0x43512e decrements/checks +0x64, restores +0x2a from +0x66, clears +0x64 and bit 0x02 when recovery passes.","engineMeaning":"action script gate 0x40db36 tests 0x83, so 0x02 actors skip/jump command flow while locked.","open":"UI label은 상태 id(+0x2a)가 담당한다. bit 0x02 자체는 +0x64 timer/random recovery가 해제하는 command/action lock이다."},{"bit":"0x04","scope":"battle-flow request, per-hit reset","name":"family 1 flow fan-out / escape marker","status":"고신뢰","producer":"result-family table 0x546970 index 1 calls 0x43485e, which ORs bit 0x04. Current extracted action records use family 1 only for 도주.","consumer":"0x40dcf7 tests bit 0x04 and marks all eligible actors or the current actor with +0x5b=1, +0x5c=3, +0x60=6, then sets global 0x59e334=2. Hit-unit reset clears it with &= 0xc3.","engineMeaning":"타격/크리티컬/상태 플래그가 아니라 도주 계열에서 battle-flow/display fan-out을 요청하는 마커다.","open":"+0x5b/+0x5c/+0x60의 필드 역할은 battle_actor_display_state_review에서 각각 activation latch / display bitmask / phase selector로 확정됐다. 이 흐름에서는 +0x5c=0x3, +0x60=6인 도주 fan-out phase다."},{"bit":"0x08","scope":"per-hit result","name":"guard/glancing chip-damage branch","status":"확정","producer":"0x434218 hit/avoid branch sets target bit 0x08 when avoid beats hit but not enough for full miss.","consumer":"0x43414d turns it into random 1..3 damage and clears target +0x6c status effect id. Normal result sound/effect path also checks target 0x28.","engineMeaning":"MISS는 아니지만 일반 damage formula 대신 1..3의 가드/스침성 chip damage로 처리되는 결과.","open":"target result script 0x004545b4가 WLK id 11, helper 0x16(dec 22), btl_efc F56..F59, target frame 0을 선택한다. 사용자 관찰처럼 MISS 라벨 없이 normal frame에 1자리수 데미지와 약한 '팅' 계열 효과음만 뜬다."},{"bit":"0x10","scope":"per-hit result","name":"critical presentation / alternate damage branch","status":"확정","producer":"0x4343db luck-side comparison and random threshold set attacker bit 0x10.","consumer":"0x43414d selects alternate damage formula, 0x434737 may clear it if damage is too low, and 0x40ef1b consumes it for alternate sound/effect then clears it.","engineMeaning":"크리티컬 presentation에 대응하는 1타성 결과 플래그. 일반 타격과 다른 데미지식/결과음/섬광성 이펙트 선택에 쓰인다.","open":"전용 result sound/helper 경로, WLK id 14 선택, palette flash/fade child script는 확정됐다. 남은 것은 브라우저 러너에서 VM tick을 wall-clock ms로 환산하는 미세 타이밍이다."},{"bit":"0x20","scope":"per-hit result","name":"full miss / HP-apply skip","status":"고신뢰","producer":"0x434218 hit/avoid branch sets target bit 0x20 when avoid greatly exceeds hit.","consumer":"0x4340ae immediately returns before HP damage/recovery apply. Normal result sound/effect path also checks target 0x28.","engineMeaning":"결과 적용 자체를 건너뛰는 완전 회피/미스 계열.","open":"MISS 렌더링/사운드가 별도 VM object에서 붙는 지점은 별도 display layer 추적 필요."},{"bit":"0x40","scope":"long-lived battle state","name":"HP zero / knockout","status":"확정","producer":"0x4353f8 HP damage apply sets bit 0x40 when current HP reaches zero.","consumer":"0x434e84 maps it to +0x2a status id 27 기절. Full reset 0x4354eb preserves 0x40 with &= 0xc0. Refresh water 0x43583c and beast stone 0x43590d overwrite +0x62=0x01 when target has 0x80, clearing 0x40/0x80 together.","engineMeaning":"기절/전투불능 상태. HP0 후 표시/비활성 phase에서 0x80과 결합되고, 부활 소모품에서 active one-turn flag 0x01로 재초기화된다.","open":"전투 종료 후 전체 party 회복/여관/세이브포인트가 같은 helper를 쓰는지는 별도 추적 필요."},{"bit":"0x80","scope":"long-lived actor/display eligibility","name":"display wait skip / target-excluded actor","status":"고신뢰","producer":"phase 4 display transition at 0x40d57f/0x40d61d sets bit 0x80 after scheduling +0x5b=1, +0x5c=0x20, +0x60=4. Script byte OR opcode can also propagate 0x80 to actor sets.","consumer":"battle order, target picker, action script loops, display wait loop, and HP recovery result display skip actors with bit 0x80. Refresh water 0x43583c and beast stone 0x43590d clear it by overwriting +0x62=0x01. Hit/full resets preserve it.","engineMeaning":"대상 선택/행동 순서 제외뿐 아니라 display wait 종료에도 직접 쓰이는 actor skip/completed bit. 부활 소모품에서는 비활성/기절 actor를 다시 active actor로 되돌리는 gate로 쓰인다.","open":"소모품이 아닌 actor 생성/전투 종료/scene 전환에서 0x80을 재초기화하는 루틴은 추가 추적 대상이다."}],"resets":[{"va":4407054,"routine":"hit-unit setup","operation":"actor+0x62 &= 0xc3","keeps":"0x01, 0x02, 0x40, 0x80","clears":"0x04, 0x08, 0x10, 0x20","meaning":"매 hit unit 시작마다 per-hit/result 비트만 지운다. 장기 상태/대상 제외 플래그는 유지한다."},{"va":4249947,"routine":"battle-order one-turn cleanup","operation":"if +0x62&0x01: restore +0x2a, clear +0x66/+0x64, +0x62 &= 0xfe","keeps":"all except 0x01","clears":"0x01","meaning":"1턴 행동불가/결과 pose를 다음 순회에서 해제한다."},{"va":4411694,"routine":"timed status recovery","operation":"timer/random check, restore +0x2a, clear +0x66/+0x64, +0x62 &= 0xfd","keeps":"all except 0x02","clears":"0x02","meaning":"마비/졸림/고유 모드 같은 timer 상태를 해제한다."},{"va":4412651,"routine":"full status/control reset","operation":"restore +0x2a, clear +0x66/+0x64/+0x69, +0x62 &= 0xc0","keeps":"0x40, 0x80","clears":"0x01, 0x02, 0x04, 0x08, 0x10, 0x20","meaning":"상태 제어 플래그는 초기화하되 기절/비활성 actor 상태는 보존한다."},{"va":4413500,"routine":"revive consumable reset","operation":"if +0x62&0x80: restore +0x2a from +0x66, clear +0x66/+0x64, +0x62 = 0x01","keeps":"none of previous high flags","clears":"0x40, 0x80, 0x02 and all per-hit flags by overwrite","meaning":"리프레시 워터와 마수석의 공통 부활 전처리. 0x40/0x80을 지운 뒤 one-turn display/result flag 0x01만 세운다."},{"va":4255515,"routine":"alternate result sound/effect consumer","operation":"if +0x62&0x10: play alternate path, +0x62 &= 0xef","keeps":"all except 0x10","clears":"0x10","meaning":"critical-like 결과 사운드/이펙트를 1회 소비한 뒤 per-hit alternate flag를 지운다."}],"evidence":[{"label":"hit-unit setup preserves long flags and clears per-hit flags","startVa":4407054,"stopVa":4407096,"startVaHex":"0x00433f0e","stopVaHex":"0x00433f38","lines":["  433f1a:\t33 c9                \txor    ecx,ecx","  433f1c:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  433f1f:\t80 e1 c3             \tand    cl,0xc3","  433f22:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  433f25:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  433f28:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  433f2b:\t33 c9                \txor    ecx,ecx","  433f2d:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  433f30:\t80 e1 c3             \tand    cl,0xc3","  433f33:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  433f36:\t88 48              \tmov    BYTE PTR [eax+0x62],cl"]},{"label":"hit/avoid produces 0x20 full miss or 0x08 guard/glancing branch","startVa":4407832,"stopVa":4408283,"startVaHex":"0x00434218","stopVaHex":"0x004343db","lines":["  4343a9:\t0f 8e 16 00 00 00    \tjle    0x4343c5","  4343af:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  4343b2:\t33 c9                \txor    ecx,ecx","  4343b4:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  4343b7:\t80 c9 20             \tor     cl,0x20","  4343ba:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  4343bd:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  4343c0:\te9 11 00 00 00       \tjmp    0x4343d6","  4343c5:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  4343c8:\t33 c9                \txor    ecx,ecx","  4343ca:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  4343cd:\t80 c9 08             \tor     cl,0x8","  4343d0:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  4343d3:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  4343d6:\t5f                   \tpop    edi","  4343d7:\t5e                   \tpop    esi"]},{"label":"alternate/critical flag gate sets 0x10","startVa":4408283,"stopVa":4408491,"startVaHex":"0x004343db","stopVaHex":"0x004344ab","lines":["  434480:\tb9 64 00 00 00       \tmov    ecx,0x64","  434485:\t8b c3                \tmov    eax,ebx","  434487:\t99                   \tcdq","  434488:\tf7 f9                \tidiv   ecx","  43448a:\t3d 96 00 00 00       \tcmp    eax,0x96","  43448f:\t0f 8e 11 00 00 00    \tjle    0x4344a6","  434495:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434498:\t33 c9                \txor    ecx,ecx","  43449a:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  43449d:\t80 c9 10             \tor     cl,0x10","  4344a0:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4344a3:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  4344a6:\t5f                   \tpop    edi","  4344a7:\t5e                   \tpop    esi"]},{"label":"result dispatcher skips HP apply on 0x20 and handles HP/recovery modes","startVa":4407470,"stopVa":4407629,"startVaHex":"0x004340ae","stopVaHex":"0x0043414d","lines":["  4340ba:\t33 c9                \txor    ecx,ecx","  4340bc:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  4340bf:\tf6 c1 20             \ttest   cl,0x20","  4340c2:\t0f 84 05 00 00 00    \tje     0x4340cd","  4340c8:\te9 7b 00 00 00       \tjmp    0x434148","  4340e5:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4340e8:\t50                   \tpush   eax","  4340e9:\te8 0a 13 00 00       \tcall   0x4353f8","  4340ee:\t83 c4 08             \tadd    esp,0x8","  4340f1:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4340f4:\t50                   \tpush   eax","  4340f5:\te8 8a 0d 00 00       \tcall   0x434e84","  4340fa:\t83 c4 04             \tadd    esp,0x4","  4340fd:\te9 46 00 00 00       \tjmp    0x434148","  43410f:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434112:\t50                   \tpush   eax","  434113:\te8 7d 11 00 00       \tcall   0x435295","  434118:\t83 c4 08             \tadd    esp,0x8","  43411b:\te9 28 00 00 00       \tjmp    0x434148"]},{"label":"alternate damage may clear 0x10 when damage falls below threshold","startVa":4409143,"stopVa":4409438,"startVaHex":"0x00434737","stopVaHex":"0x0043485e","lines":["  43481c:\t8b 4d 08             \tmov    ecx,DWORD PTR [ebp+0x8]","  43481f:\t66 89 41 6e          \tmov    WORD PTR [ecx+0x6e],ax","  434823:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434826:\t0f bf 40 6e          \tmovsx  eax,WORD PTR [eax+0x6e]","  43482a:\t83 f8 03             \tcmp    eax,0x3","  43482d:\t0f 8d 26 00 00 00    \tjge    0x434859","  434833:\t6a 05                \tpush   0x5","  434835:\te8 f6 2e ff ff       \tcall   0x427730","  43483a:\t83 c4 04             \tadd    esp,0x4","  434844:\t66 89 41 6e          \tmov    WORD PTR [ecx+0x6e],ax","  434848:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43484b:\t33 c9                \txor    ecx,ecx","  43484d:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  434850:\t80 e1 ef             \tand    cl,0xef","  434853:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434856:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  434859:\t5f                   \tpop    edi","  43485a:\t5e                   \tpop    esi"]},{"label":"bit 0x04 producer candidate","startVa":4409438,"stopVa":4409466,"startVaHex":"0x0043485e","stopVaHex":"0x0043487a","lines":["  434863:\t57                   \tpush   edi","  434864:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434867:\t33 c9                \txor    ecx,ecx","  434869:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  43486c:\t80 c9 04             \tor     cl,0x4","  43486f:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434872:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  434875:\t5f                   \tpop    edi","  434876:\t5e                   \tpop    esi"]},{"label":"one-turn 0x01 cleanup restores prior mode and clears only bit 0x01","startVa":4249947,"stopVa":4250112,"startVaHex":"0x0040d95b","stopVaHex":"0x0040da00","lines":["  40d9ad:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40d9b0:\tf6 c1 01             \ttest   cl,0x1","  40d9b3:\t0f 84 3b 00 00 00    \tje     0x40d9f4","  40d9bc:\t33 c9                \txor    ecx,ecx","  40d9be:\t8a 48 66             \tmov    cl,BYTE PTR [eax+0x66]","  40d9c1:\t85 c9                \ttest   ecx,ecx","  40d9c9:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d9cc:\t8a 40 66             \tmov    al,BYTE PTR [eax+0x66]","  40d9cf:\t8b 4d fc             \tmov    ecx,DWORD PTR [ebp-0x4]","  40d9d2:\t88 41 2a             \tmov    BYTE PTR [ecx+0x2a],al","  40d9d5:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d9d8:\tc6 40 66 00          \tmov    BYTE PTR [eax+0x66],0x0","  40d9dc:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d9df:\tc6 40 64 00          \tmov    BYTE PTR [eax+0x64],0x0","  40d9e3:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40d9e8:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40d9eb:\t80 e1 fe             \tand    cl,0xfe","  40d9ee:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]"]},{"label":"action script gate skips actors with 0x01/0x02/0x80","startVa":4250422,"stopVa":4250508,"startVaHex":"0x0040db36","stopVaHex":"0x0040db8c","lines":["  40db51:\t8b 04 8d 30 db 59 00 \tmov    eax,DWORD PTR [ecx*4+0x59db30]","  40db58:\t89 45 fc             \tmov    DWORD PTR [ebp-0x4],eax","  40db5b:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]","  40db5e:\t33 c9                \txor    ecx,ecx","  40db60:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40db63:\tf6 c1 83             \ttest   cl,0x83","  40db66:\t0f 84 14 00 00 00    \tje     0x40db80","  40db6c:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40db6f:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40db72:\t8b 40 04             \tmov    eax,DWORD PTR [eax+0x4]","  40db75:\t8b 4d 08             \tmov    ecx,DWORD PTR [ebp+0x8]"]},{"label":"display wait loop skips actors with 0x80","startVa":4251842,"stopVa":4251984,"startVaHex":"0x0040e0c2","stopVaHex":"0x0040e150","lines":["  40e0d2:\tc7 45 f8 00 00 00 00 \tmov    DWORD PTR [ebp-0x8],0x0","  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","  40e130:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]"]},{"label":"action script can OR arbitrary flag byte into +0x62","startVa":4250508,"stopVa":4250725,"startVaHex":"0x0040db8c","stopVaHex":"0x0040dc65","lines":["  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","  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":"phase 4 display transition sets 0x80 after scheduling display state","startVa":4248864,"stopVa":4249152,"startVaHex":"0x0040d520","stopVaHex":"0x0040d640","lines":["  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","  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":"timed 0x02 recovery restores prior mode and clears bit 0x02","startVa":4411694,"stopVa":4411866,"startVaHex":"0x0043512e","stopVaHex":"0x004351da","lines":["  43513a:\t33 c9                \txor    ecx,ecx","  43513c:\t8a 48 64             \tmov    cl,BYTE PTR [eax+0x64]","  43513f:\t85 c9                \ttest   ecx,ecx","  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]","  435167:\t33 c9                \txor    ecx,ecx","  435169:\t8a 48 64             \tmov    cl,BYTE PTR [eax+0x64]","  43516c:\t85 c9                \ttest   ecx,ecx","  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","  4351a2:\t33 c9                \txor    ecx,ecx","  4351a4:\t8a 48 66             \tmov    cl,BYTE PTR [eax+0x66]","  4351a7:\t85 c9                \ttest   ecx,ecx","  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]","  4351ce:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  4351d1:\t80 e1 fd             \tand    cl,0xfd","  4351d4:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]"]},{"label":"HP zero sets 0x40 and full reset preserves only 0x40/0x80","startVa":4412408,"stopVa":4412728,"startVaHex":"0x004353f8","stopVaHex":"0x00435538","lines":["  435453:\t66 c7 40 08 00 00    \tmov    WORD PTR [eax+0x8],0x0","  435459:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43545c:\t33 c9                \txor    ecx,ecx","  43545e:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  435461:\t80 c9 40             \tor     cl,0x40","  435464:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435467:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  43546a:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43546d:\t50                   \tpush   eax","  435517:\tc6 40 64 00          \tmov    BYTE PTR [eax+0x64],0x0","  43551b:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43551e:\t33 c9                \txor    ecx,ecx","  435520:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  435523:\t80 e1 c0             \tand    cl,0xc0","  435526:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435529:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  43552c:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43552f:\tc6 40 69 00          \tmov    BYTE PTR [eax+0x69],0x0","  435533:\t5f                   \tpop    edi","  435534:\t5e                   \tpop    esi","  435535:\t5b                   \tpop    ebx","  435536:\tc9                   \tleave"]},{"label":"revive consumables clear 0x40/0x80 by overwriting +0x62 with 0x01","startVa":4413500,"stopVa":4413842,"startVaHex":"0x0043583c","stopVaHex":"0x00435992","lines":["  435841:\t57                   \tpush   edi","  435842:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435845:\t33 c9                \txor    ecx,ecx","  435847:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  43584a:\tf6 c1 80             \ttest   cl,0x80","  43584d:\t0f 84 31 00 00 00    \tje     0x435884","  435853:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435856:\t33 c9                \txor    ecx,ecx","  435858:\t8a 48 66             \tmov    cl,BYTE PTR [eax+0x66]","  435872:\tc6 40 66 00          \tmov    BYTE PTR [eax+0x66],0x0","  435876:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435879:\tc6 40 64 00          \tmov    BYTE PTR [eax+0x64],0x0","  43587d:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435880:\tc6 40 62 01          \tmov    BYTE PTR [eax+0x62],0x1","  435884:\t6a 01                \tpush   0x1","  435886:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435889:\t8a 40 59             \tmov    al,BYTE PTR [eax+0x59]","  43588c:\t50                   \tpush   eax","  43588d:\te8 57 ce fe ff       \tcall   0x4226e9","  435892:\t83 c4 08             \tadd    esp,0x8","  435895:\t68 c8 00 00 00       \tpush   0xc8","  43589a:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  43589d:\t50                   \tpush   eax","  43589e:\te8 f2 f9 ff ff       \tcall   0x435295","  4358a3:\t83 c4 08             \tadd    esp,0x8","  435912:\t57                   \tpush   edi","  435913:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435916:\t33 c9                \txor    ecx,ecx","  435918:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  43591b:\tf6 c1 80             \ttest   cl,0x80","  43591e:\t0f 84 31 00 00 00    \tje     0x435955","  435924:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435927:\t33 c9                \txor    ecx,ecx","  435929:\t8a 48 66             \tmov    cl,BYTE PTR [eax+0x66]","  435943:\tc6 40 66 00          \tmov    BYTE PTR [eax+0x66],0x0","  435947:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  43594a:\tc6 40 64 00          \tmov    BYTE PTR [eax+0x64],0x0","  43594e:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435951:\tc6 40 62 01          \tmov    BYTE PTR [eax+0x62],0x1","  435955:\t6a 01                \tpush   0x1","  435957:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43595a:\t8a 40 59             \tmov    al,BYTE PTR [eax+0x59]","  43595d:\t50                   \tpush   eax","  43595e:\te8 86 cd fe ff       \tcall   0x4226e9","  435963:\t83 c4 08             \tadd    esp,0x8","  435966:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435969:\t66 8b 40 0a          \tmov    ax,WORD PTR [eax+0xa]","  43596d:\t50                   \tpush   eax","  43596e:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435971:\t50                   \tpush   eax","  435972:\te8 1e f9 ff ff       \tcall   0x435295","  435977:\t83 c4 08             \tadd    esp,0x8","  43597a:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  43597d:\t66 8b 40 10          \tmov    ax,WORD PTR [eax+0x10]","  435981:\t50                   \tpush   eax","  435982:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435985:\t50                   \tpush   eax","  435986:\te8 cb f9 ff ff       \tcall   0x435356"]},{"label":"alternate sound/effect consumes 0x10, normal branch checks target 0x28","startVa":4255510,"stopVa":4255774,"startVaHex":"0x0040ef16","stopVaHex":"0x0040f01e","lines":["  40ef16:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40ef19:\t33 c9                \txor    ecx,ecx","  40ef1b:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40ef1e:\tf6 c1 10             \ttest   cl,0x10","  40ef21:\t0f 84 83 00 00 00    \tje     0x40efaa","  40ef27:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40ef2a:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40ef2d:\t33 c9                \txor    ecx,ecx","  40ef91:\t89 41 40             \tmov    DWORD PTR [ecx+0x40],eax","  40ef94:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40ef97:\t33 c9                \txor    ecx,ecx","  40ef99:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40ef9c:\t80 e1 ef             \tand    cl,0xef","  40ef9f:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  40efa2:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  40efa5:\te9 74 00 00 00       \tjmp    0x40f01e","  40efaa:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40efdd:\t0f 84 11 00 00 00    \tje     0x40eff4","  40efe3:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]","  40efe6:\t33 c9                \txor    ecx,ecx","  40efe8:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40efeb:\tf6 c1 28             \ttest   cl,0x28","  40efee:\t0f 85 2a 00 00 00    \tjne    0x40f01e","  40eff4:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40eff7:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40effa:\t66 0f b6 40 02       \tmovzx  ax,BYTE PTR [eax+0x2]"]},{"label":"bit 0x04 consumer/fan-out candidate","startVa":4250871,"stopVa":4251014,"startVaHex":"0x0040dcf7","stopVaHex":"0x0040dd86","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","  40dd3a:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]","  40dd41:\t33 c9                \txor    ecx,ecx","  40dd43:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  40dd46:\tf6 c1 80             \ttest   cl,0x80","  40dd49:\t0f 84 05 00 00 00    \tje     0x40dd54","  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"]}],"openQuestions":[]}