{"title":"Battle Knockout / Inactive Actor Flag Review","subject":"actor +0x62 bits 0x40 and 0x80","summary":["actor +0x62 bit 0x40 is the HP-zero / knockout state.","actor +0x62 bit 0x80 is not the HP-zero state itself; it is the inactive/display-wait skip state set after phase-4 knockout display scheduling.","The display transition checks (+0x62 & 0xc0)==0x40, schedules +0x5b=1/+0x5c=0x20/+0x60=4, then ORs bit 0x80.","0x80 actors are skipped by display wait, action gate, battle-order cleanup, and fan-out paths.","Refresh water and beast stone revive only when 0x80 is present, then overwrite +0x62 with 0x01, clearing both 0x40 and 0x80."],"lifecycleRows":[{"stage":"HP damage apply","va":4412408,"operation":"if current HP <= damage: +0x08=0; +0x62|=0x40; call 0x4354eb","meaning":"HP가 0이 되는 순간 세워지는 실제 knockout flag는 0x40이다.","confidence":"확정"},{"stage":"status mapper","va":4411012,"operation":"if +0x62&0x40 and not +0x80: save +0x2a to +0x66, set +0x2a=0x1b, +0x64=0","meaning":"0x40 actor를 기절 상태 id 0x1b로 매핑한다. 이미 0x80이면 이 mapper는 바로 빠진다.","confidence":"확정"},{"stage":"phase 4 display scheduling","va":4248899,"operation":"when (+0x62 & 0xc0)==0x40: +0x5b=1; +0x5c=0x20; +0x60=4; +0x62|=0x80","meaning":"0x40만 있는 actor를 기절/비활성 표시 phase로 예약한 뒤 display-wait skip bit 0x80을 세운다.","confidence":"확정"},{"stage":"current-order phase 4 scheduling","va":4249085,"operation":"same phase-4 schedule for current order actor when (+0x62 & 0xc0)==0x40","meaning":"전체 actor 루프와 현재 order actor 루프가 같은 전환 규칙을 쓴다.","confidence":"확정"},{"stage":"display wait loop","va":4251842,"operation":"skip actor if +0x62&0x80; otherwise call 0x42177f and OR returned AL","meaning":"0x80 actor는 display wait 갱신 대상에서 제외된다. 모두 0x80이면 wait가 끝난다.","confidence":"확정"},{"stage":"return/reset display pass","va":4252048,"operation":"for battle-order actors: +0x62&=0xbf; if no 0x80 then +0x5b=1, +0x60=0","meaning":"0x40만 지우고 0x80 actor는 base-return 표시 예약에서 제외한다.","confidence":"고신뢰"},{"stage":"revive consumable prelude","va":4413500,"operation":"if +0x62&0x80: restore +0x2a from +0x66, clear +0x66/+0x64, +0x62=0x01","meaning":"리프레시 워터는 0x40/0x80을 둘 다 지우고 one-turn latch 0x01로 복귀시킨다.","confidence":"확정"},{"stage":"beast stone prelude","va":4413709,"operation":"same revive prelude, then HP/MP max recovery","meaning":"마수석도 같은 방식으로 기절/비활성 actor를 active actor로 되돌린다.","confidence":"확정"}],"skipRows":[{"va":4250422,"site":"action-script current-order gate","test":"test +0x62, 0x83","meaning":"0x80 actor는 0x01/0x02 actor와 같이 normal action stream 대신 branch target으로 간다."},{"va":4249947,"site":"battle-order one-turn cleanup","test":"skip actor if +0x62&0x80","meaning":"비활성 actor는 0x01 cleanup 대상에서도 제외된다."},{"va":4250904,"site":"family-1 fan-out","test":"skip actor if +0x62&0x80","meaning":"도주/display fan-out도 이미 비활성인 actor를 건드리지 않는다."},{"va":4412053,"site":"HP recovery result clamp","test":"if battle result context and +0x62&0x80, do not write visible +0x6e result","meaning":"비활성 actor는 회복량 표시/result object 기록도 별도 처리된다."}],"relatedFields":[["actor+0x08","current HP. damage apply sets it to 0 when knockout happens."],["actor+0x0a","max HP. player actor HP max can be reduced after knockout by a separate type-1 path in 0x4353f8."],["actor+0x2a","current mode/status id. knockout mapper writes 0x1b."],["actor+0x5b","display slot active/request flag."],["actor+0x5c","display mask. knockout transition uses 0x20."],["actor+0x60","display phase/state. knockout transition uses phase 4; return/reset path uses phase 0."],["actor+0x62 bit 0x40","HP-zero / knockout state."],["actor+0x62 bit 0x80","inactive/display-wait skip and target/order exclusion state."],["actor+0x64","status timer, cleared on knockout/revive transitions."],["actor+0x66","prior status/mode backup restored by revive."]],"evidence":[{"label":"HP zero sets +0x62 bit 0x40 and full reset preserves 0x40/0x80","range":"0x004353f8..0x00435538","lines":["  435401:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435404:\t33 c9                \txor    ecx,ecx","  435406:\t66 8b 48 08          \tmov    cx,WORD PTR [eax+0x8]","  43540a:\t83 f9 01             \tcmp    ecx,0x1","  43540d:\t0f 8d 05 00 00 00    \tjge    0x435418","  435418:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  43541b:\t33 c9                \txor    ecx,ecx","  43541d:\t66 8b 48 08          \tmov    cx,WORD PTR [eax+0x8]","  435421:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435424:\t25 ff ff 00 00       \tand    eax,0xffff","  435431:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435434:\t33 c9                \txor    ecx,ecx","  435436:\t66 8b 48 08          \tmov    cx,WORD PTR [eax+0x8]","  43543a:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  43543d:\t25 ff ff 00 00       \tand    eax,0xffff","  435442:\t2b c8                \tsub    ecx,eax","  435444:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435447:\t66 89 48 08          \tmov    WORD PTR [eax+0x8],cx","  43544b:\te9 96 00 00 00       \tjmp    0x4354e6","  435450:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  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","  43546e:\te8 78 00 00 00       \tcall   0x4354eb","  435473:\t83 c4 04             \tadd    esp,0x4","  435476:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4354f1:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4354f4:\t33 c9                \txor    ecx,ecx","  4354f6:\t8a 48 66             \tmov    cl,BYTE PTR [eax+0x66]","  4354f9:\t85 c9                \ttest   ecx,ecx","  4354fb:\t0f 84 13 00 00 00    \tje     0x435514","  435501:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435504:\t8a 40 66             \tmov    al,BYTE PTR [eax+0x66]","  435507:\t8b 4d 08             \tmov    ecx,DWORD PTR [ebp+0x8]","  43550a:\t88 41 2a             \tmov    BYTE PTR [ecx+0x2a],al","  43550d:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435510:\tc6 40 66 00          \tmov    BYTE PTR [eax+0x66],0x0","  435514:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  435517:\tc6 40 64 00          \tmov    BYTE PTR [eax+0x64],0x0","  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"]},{"label":"status mapper turns 0x40 into +0x2a status 0x1b unless actor already has 0x80","range":"0x00434e84..0x00434f18","lines":["  434e90:\t33 c9                \txor    ecx,ecx","  434e92:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  434e95:\tf6 c1 80             \ttest   cl,0x80","  434e98:\t0f 84 05 00 00 00    \tje     0x434ea3","  434e9e:\te9 86 02 00 00       \tjmp    0x435129","  434ea6:\t33 c9                \txor    ecx,ecx","  434ea8:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  434eab:\tf6 c1 40             \ttest   cl,0x40","  434eae:\t0f 84 64 00 00 00    \tje     0x434f18","  434eb4:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434ec7:\t8a 40 2a             \tmov    al,BYTE PTR [eax+0x2a]","  434eca:\t8b 4d 08             \tmov    ecx,DWORD PTR [ebp+0x8]","  434ecd:\t88 41 66             \tmov    BYTE PTR [ecx+0x66],al","  434ed0:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434ed3:\t33 c9                \txor    ecx,ecx","  434edb:\t0f 84 32 00 00 00    \tje     0x434f13","  434ee1:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434ee4:\tc6 40 2a 1b          \tmov    BYTE PTR [eax+0x2a],0x1b","  434ee8:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434eeb:\tc6 40 64 00          \tmov    BYTE PTR [eax+0x64],0x0","  434eef:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434ef2:\t33 c9                \txor    ecx,ecx","  434efa:\t0f 85 0c 00 00 00    \tjne    0x434f0c","  434f00:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434f03:\tc6 40 68 01          \tmov    BYTE PTR [eax+0x68],0x1","  434f07:\te9 07 00 00 00       \tjmp    0x434f13","  434f0c:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  434f0f:\tc6 40 68 00          \tmov    BYTE PTR [eax+0x68],0x0","  434f13:\te9 11 02 00 00       \tjmp    0x435129"]},{"label":"phase 4 transition sets +0x80 after display scheduling","range":"0x0040d520..0x0040d680","lines":["  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]","  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"]},{"label":"display wait skips +0x80 actors","range":"0x0040e0c2..0x0040e150","lines":["  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","  40e13f:\te9 07 00 00 00       \tjmp    0x40e14b","  40e144:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40e147:\t83 40 40 08          \tadd    DWORD PTR [eax+0x40],0x8","  40e14b:\t5f                   \tpop    edi","  40e14c:\t5e                   \tpop    esi"]},{"label":"return/reset display pass clears 0x40 but skips 0x80 actors","range":"0x0040e190..0x0040e216","lines":["  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","  40e1e4:\t33 c9                \txor    ecx,ecx","  40e1e6:\t8a 48 62             \tmov    cl,BYTE PTR [eax+0x62]","  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]"]},{"label":"action gate treats +0x80 as a normal-action skip bit","range":"0x0040db36..0x0040db8c","lines":["  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]","  40db78:\t89 41 40             \tmov    DWORD PTR [ecx+0x40],eax","  40db7b:\te9 07 00 00 00       \tjmp    0x40db87","  40db80:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  40db83:\t83 40 40 08          \tadd    DWORD PTR [eax+0x40],0x8","  40db87:\t5f                   \tpop    edi","  40db88:\t5e                   \tpop    esi"]},{"label":"family fan-out skips +0x80 actors","range":"0x0040dcf7..0x0040ddc0","lines":["  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]","  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","  40dd86:\tc6 05 34 e3 59 00 02 \tmov    BYTE PTR ds:0x59e334,0x2","  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"]},{"label":"revive consumables clear +0x40/+0x80 by overwriting +0x62 with 0x01","range":"0x0043583c..0x00435992","lines":["  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]","  43585b:\t85 c9                \ttest   ecx,ecx","  43585d:\t0f 84 13 00 00 00    \tje     0x435876","  435863:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435866:\t8a 40 66             \tmov    al,BYTE PTR [eax+0x66]","  435869:\t8b 4d 0c             \tmov    ecx,DWORD PTR [ebp+0xc]","  43586c:\t88 41 2a             \tmov    BYTE PTR [ecx+0x2a],al","  43586f:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  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]","  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","  4358a6:\t5f                   \tpop    edi","  4358c4:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  4358c7:\t50                   \tpush   eax","  4358c8:\te8 89 fa ff ff       \tcall   0x435356","  4358cd:\t83 c4 08             \tadd    esp,0x8","  4358d0:\t5f                   \tpop    edi","  4358ee:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  4358f1:\t50                   \tpush   eax","  4358f2:\te8 9e f9 ff ff       \tcall   0x435295","  4358f7:\t83 c4 08             \tadd    esp,0x8","  4358fa:\t6a 64                \tpush   0x64","  4358fc:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  4358ff:\t50                   \tpush   eax","  435900:\te8 51 fa ff ff       \tcall   0x435356","  435905:\t83 c4 08             \tadd    esp,0x8","  435908:\t5f                   \tpop    edi","  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]","  43592c:\t85 c9                \ttest   ecx,ecx","  43592e:\t0f 84 13 00 00 00    \tje     0x435947","  435934:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435937:\t8a 40 66             \tmov    al,BYTE PTR [eax+0x66]","  43593a:\t8b 4d 0c             \tmov    ecx,DWORD PTR [ebp+0xc]","  43593d:\t88 41 2a             \tmov    BYTE PTR [ecx+0x2a],al","  435940:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  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]","  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]","  435982:\t8b 45 0c             \tmov    eax,DWORD PTR [ebp+0xc]","  435985:\t50                   \tpush   eax","  435986:\te8 cb f9 ff ff       \tcall   0x435356","  43598b:\t83 c4 08             \tadd    esp,0x8","  43598e:\t5f                   \tpop    edi"]}]}