{"flow":[{"step":"1. phase schedule","va":"0x40cec2 / 0x40d033 / 0x40d2f0 / 0x40d54d / 0x40d600 / 0x40d7a6 / 0x40dd5e / 0x40dda4 / 0x40e1fa","meaning":"전투 VM opcode가 actor +0x5c/+0x60을 설정하고 actor +0x5b=1로 표시 phase를 예약한다.","confidence":"확정"},{"step":"2. slot attach","va":"0x43215c..0x43218f","meaning":"actor index를 0x4576e9에 추가하고 0x457750 slot 주소를 0x59db30에 넣은 뒤 0x4576e8 count를 증가시킨다.","confidence":"확정"},{"step":"3. display wait","va":"0x40e0c2..0x40e14f","meaning":"active actor들을 돌며 +0x62 bit 0x80이 꺼진 actor만 0x42177f(actorIndex)로 갱신한다. 하나라도 갱신되면 script branch/wait로 간다.","confidence":"확정"},{"step":"4. per-frame slot update","va":"0x42177f..0x421ac2","meaning":"0x4576e9로 actor의 display slot을 찾고, slot motion/timer/randomized curve 값을 누적한 뒤 actor 표시 필드에 반영한다.","confidence":"확정"},{"step":"5. reset phase request","va":"0x40e190..0x40e216","meaning":"actor +0x62 bit 0x40을 지우고 actor +0x5b=1, +0x60=0으로 return-to-base/reset 표시 phase를 다시 예약한다.","confidence":"강한 추정"},{"step":"6. slot remove/compact","va":"0x43264c..0x4326e7","meaning":"대상 actor index를 0x4576e9에서 찾아 뒤 slot과 pointer를 앞으로 당기고 0x4576e8 count를 감소시킨다.","confidence":"확정"}],"globals":[{"address":"0x4576e8","name":"active actor/display slot count","meaning":"현재 전투 표시 계층에서 순회하는 actor/display slot 개수. 여러 루프의 상한으로 사용된다.","confidence":"확정"},{"address":"0x4576e9[index]","name":"slot index -> actor index map","meaning":"display slot 순번을 actor index로 변환하는 byte table. 0x43215c가 추가하고 0x43264c가 압축한다.","confidence":"확정"},{"address":"0x457750 + slotId * 216","name":"display slot record","meaning":"0x42177f가 매 프레임 갱신하는 표시용 slot record. slotId 계산식은 (id*3*8)*9라서 216 bytes 단위다.","confidence":"확정"},{"address":"0x59db30[index]","name":"active actor/display pointer array","meaning":"slot 순회 루프와 제거 루틴이 사용하는 pointer array. 제거 시 뒤 항목을 당기고 마지막을 0으로 지운다.","confidence":"확정"}],"fieldRefs":{"setToOne":["  40cec2:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40d033:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40d2f0:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40d54d:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40d600:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40d7a6:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40dd5e:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40dda4:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1","  40e1fa:\tc6 40 5b 01          \tmov    BYTE PTR [eax+0x5b],0x1"],"setToZero":[],"otherRefs":["  445b2b:\t00 78 5b             \tadd    BYTE PTR [eax+0x5b],bh","  49451f:\t00 40 5b             \tadd    BYTE PTR [eax+0x5b],al","  494d57:\t00 40 5b             \tadd    BYTE PTR [eax+0x5b],al","  4a4bf7:\t00 64 03 5b          \tadd    BYTE PTR [ebx+eax*1+0x5b],ah","  4a5fe5:\tc0 59 5b 10          \trcr    BYTE PTR [ecx+0x5b],0x10","  4c3a7f:\t00 40 5b             \tadd    BYTE PTR [eax+0x5b],al","  4c3a87:\t00 58 5b             \tadd    BYTE PTR [eax+0x5b],bl","  4c3a8f:\t00 70 5b             \tadd    BYTE PTR [eax+0x5b],dh","  4c4273:\t00 40 5b             \tadd    BYTE PTR [eax+0x5b],al","  4c427b:\t00 58 5b             \tadd    BYTE PTR [eax+0x5b],bl","  4c4283:\t00 70 5b             \tadd    BYTE PTR [eax+0x5b],dh","  4f5807:\t00 64 03 5b          \tadd    BYTE PTR [ebx+eax*1+0x5b],ah","  4f5b7f:\t00 70 5b             \tadd    BYTE PTR [eax+0x5b],dh","  4f5ba7:\t00 64 03 5b          \tadd    BYTE PTR [ebx+eax*1+0x5b],ah","  51c1f1:\tc0 59 5b 10          \trcr    BYTE PTR [ecx+0x5b],0x10","  526c7b:\t00 62 5b             \tadd    BYTE PTR [edx+0x5b],ah","  52a1df:\t00 64 03 5b          \tadd    BYTE PTR [ebx+eax*1+0x5b],ah","  52a27f:\t00 64 03 5b          \tadd    BYTE PTR [ebx+eax*1+0x5b],ah","  52a3bf:\t00 64 03 5b          \tadd    BYTE PTR [ebx+eax*1+0x5b],ah","  52a45f:\t00 64 03 5b          \tadd    BYTE PTR [ebx+eax*1+0x5b],ah","  52a59f:\t00 64 03 5b          \tadd    BYTE PTR [ebx+eax*1+0x5b],ah","  52a63f:\t00 64 03 5b          \tadd    BYTE PTR [ebx+eax*1+0x5b],ah","  52a6df:\t00 64 03 5b          \tadd    BYTE PTR [ebx+eax*1+0x5b],ah","  52a77f:\t00 64 03 5b          \tadd    BYTE PTR [ebx+eax*1+0x5b],ah","  5a5a6f:\t3a 54 3a 5b          \tcmp    dl,BYTE PTR [edx+edi*1+0x5b]"]},"zeroWritePatternScan":[{"pattern":"mov byte [eax+0x5b], 0","hits":[],"hitCount":0},{"pattern":"mov byte [ecx+0x5b], 0","hits":[],"hitCount":0},{"pattern":"mov byte [edx+0x5b], 0","hits":[],"hitCount":0},{"pattern":"mov byte [ebx+0x5b], 0","hits":[],"hitCount":0},{"pattern":"mov byte [esi+0x5b], 0","hits":[],"hitCount":0},{"pattern":"mov byte [edi+0x5b], 0","hits":[],"hitCount":0},{"pattern":"mov byte [eax+0x0000005b], 0","hits":[],"hitCount":0},{"pattern":"mov byte [ecx+0x0000005b], 0","hits":[],"hitCount":0},{"pattern":"mov byte [edx+0x0000005b], 0","hits":[],"hitCount":0},{"pattern":"mov byte [ebx+0x0000005b], 0","hits":[],"hitCount":0},{"pattern":"mov byte [esi+0x0000005b], 0","hits":[],"hitCount":0},{"pattern":"mov byte [edi+0x0000005b], 0","hits":[],"hitCount":0}],"evidence":[{"label":"display wait loop calls 0x42177f for active actors","startVa":"0x0040e0c2","stopVa":"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]","  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","  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]","  40e133:\t8b 40 40             \tmov    eax,DWORD PTR [eax+0x40]","  40e136:\t8b 40 04             \tmov    eax,DWORD PTR [eax+0x4]","  40e139:\t8b 4d 08             \tmov    ecx,DWORD PTR [ebp+0x8]","  40e13c:\t89 41 40             \tmov    DWORD PTR [ecx+0x40],eax","  40e13f:\te9 07 00 00 00       \tjmp    0x40e14b","  40e144:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]"]},{"label":"reset/return-to-base schedules +0x5b=1 and +0x60=0","startVa":"0x0040e190","stopVa":"0x0040e216","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":"0x42177f maps actor index to display slot and updates slot record","startVa":"0x0042177f","stopVa":"0x00421b30","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]","  4217ce:\t8b 45 ec             \tmov    eax,DWORD PTR [ebp-0x14]","  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]","  4219d7:\t39 45 e4             \tcmp    DWORD PTR [ebp-0x1c],eax","  4219da:\t0f 84 e2 00 00 00    \tje     0x421ac2","  4219e0:\t8b 45 e4             \tmov    eax,DWORD PTR [ebp-0x1c]","  4219e3:\t66 ff 40 06          \tinc    WORD PTR [eax+0x6]","  4219e7:\t8b 45 e4             \tmov    eax,DWORD PTR [ebp-0x1c]","  4219ea:\t33 c9                \txor    ecx,ecx","  4219ec:\t66 8b 48 0c          \tmov    cx,WORD PTR [eax+0xc]","  421a4b:\t66 89 48 10          \tmov    WORD PTR [eax+0x10],cx","  421a4f:\t8b 45 e4             \tmov    eax,DWORD PTR [ebp-0x1c]","  421a52:\t33 c9                \txor    ecx,ecx","  421a54:\t66 8b 48 1c          \tmov    cx,WORD PTR [eax+0x1c]","  421a58:\t8b 45 e0             \tmov    eax,DWORD PTR [ebp-0x20]","  421a5b:\t25 ff ff 00 00       \tand    eax,0xffff","  421a60:\t03 c8                \tadd    ecx,eax","  421a62:\t8b 45 e4             \tmov    eax,DWORD PTR [ebp-0x1c]","  421a65:\t66 89 48 1c          \tmov    WORD PTR [eax+0x1c],cx","  421a69:\t8b 45 e4             \tmov    eax,DWORD PTR [ebp-0x1c]","  421a6c:\t33 c9                \txor    ecx,ecx","  421a6e:\t66 8b 48 20          \tmov    cx,WORD PTR [eax+0x20]","  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]"]},{"label":"slot attach: append actor index, slot record pointer, increment count","startVa":"0x00432150","stopVa":"0x004321a0","lines":["  432155:\t00 00                \tadd    BYTE PTR [eax],al","  432157:\te9 11 ff ff ff       \tjmp    0x43206d","  43215c:\t8a 45 08             \tmov    al,BYTE PTR [ebp+0x8]","  43215f:\t33 c9                \txor    ecx,ecx","  432161:\t8a 0d e8 76 45 00    \tmov    cl,BYTE PTR ds:0x4576e8","  432167:\t88 81 e9 76 45 00    \tmov    BYTE PTR [ecx+0x4576e9],al","  43216d:\t33 c0                \txor    eax,eax","  43216f:\t8a 45 08             \tmov    al,BYTE PTR [ebp+0x8]","  432172:\t8d 04 40             \tlea    eax,[eax+eax*2]","  432175:\tc1 e0 03             \tshl    eax,0x3","  432178:\t8d 04 c0             \tlea    eax,[eax+eax*8]","  43217b:\t05 50 77 45 00       \tadd    eax,0x457750","  432180:\t33 c9                \txor    ecx,ecx","  432182:\t8a 0d e8 76 45 00    \tmov    cl,BYTE PTR ds:0x4576e8","  432188:\t89 04 8d 30 db 59 00 \tmov    DWORD PTR [ecx*4+0x59db30],eax","  43218f:\tfe 05 e8 76 45 00    \tinc    BYTE PTR ds:0x4576e8","  432195:\t33 c0                \txor    eax,eax","  432197:\ta0 e8 76 45 00       \tmov    al,ds:0x4576e8","  43219c:\t89 45 f8             \tmov    DWORD PTR [ebp-0x8],eax","  43219f:\te9           \tjmp    0x4321a7"]},{"label":"slot remove: compact 0x4576e9 and 0x59db30, decrement count","startVa":"0x0043264c","stopVa":"0x004326f0","lines":["  43264c:\t33 c0                \txor    eax,eax","  43264e:\ta0 e8 76 45 00       \tmov    al,ds:0x4576e8","  432653:\t3b 45 f8             \tcmp    eax,DWORD PTR [ebp-0x8]","  432656:\t0f 86 8b 00 00 00    \tjbe    0x4326e7","  43265c:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]","  43265f:\t33 c9                \txor    ecx,ecx","  432661:\t8a 88 e9 76 45 00    \tmov    cl,BYTE PTR [eax+0x4576e9]","  432667:\t33 c0                \txor    eax,eax","  432669:\t8a 45 08             \tmov    al,BYTE PTR [ebp+0x8]","  43266c:\t3b c8                \tcmp    ecx,eax","  43266e:\t0f 85 6b 00 00 00    \tjne    0x4326df","  432677:\t89 45 f4             \tmov    DWORD PTR [ebp-0xc],eax","  43267a:\te9 03 00 00 00       \tjmp    0x432682","  43267f:\tff 45 f4             \tinc    DWORD PTR [ebp-0xc]","  432682:\t33 c0                \txor    eax,eax","  432684:\ta0 e8 76 45 00       \tmov    al,ds:0x4576e8","  432689:\t48                   \tdec    eax","  43268a:\t33 c9                \txor    ecx,ecx","  43268c:\t8a c8                \tmov    cl,al","  43268e:\t3b 4d f4             \tcmp    ecx,DWORD PTR [ebp-0xc]","  432691:\t0f 86 2b 00 00 00    \tjbe    0x4326c2","  432697:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]","  43269a:\t8a 80 ea 76 45 00    \tmov    al,BYTE PTR [eax+0x4576ea]","  4326a0:\t8b 4d f4             \tmov    ecx,DWORD PTR [ebp-0xc]","  4326a3:\t88 81 e9 76 45 00    \tmov    BYTE PTR [ecx+0x4576e9],al","  4326a9:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]","  4326ac:\t8b 04 85 34 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db34]","  4326b3:\t8b 4d f4             \tmov    ecx,DWORD PTR [ebp-0xc]","  4326b6:\t89 04 8d 30 db 59 00 \tmov    DWORD PTR [ecx*4+0x59db30],eax","  4326bd:\te9 bd ff ff ff       \tjmp    0x43267f","  4326c2:\tfe 0d e8 76 45 00    \tdec    BYTE PTR ds:0x4576e8","  4326c8:\t33 c0                \txor    eax,eax","  4326ca:\ta0 e8 76 45 00       \tmov    al,ds:0x4576e8","  4326cf:\tc7 04 85 30 db 59 00 \tmov    DWORD PTR [eax*4+0x59db30],0x0","  4326d6:\t00 00 00 00 ","  4326da:\te9 03 00 00 00       \tjmp    0x4326e2","  4326df:\tff 45 f8             \tinc    DWORD PTR [ebp-0x8]","  4326e2:\te9 65 ff ff ff       \tjmp    0x43264c","  4326e7:\t33 c0                \txor    eax,eax","  4326e9:\ta0 e8 76 45 00       \tmov    al,ds:0x4576e8","  4326ee:\t89 45              \tmov    DWORD PTR [ebp-0x8],eax"]},{"label":"actor local visual timer clears +0x62 bit 0x02, not +0x5b","startVa":"0x0043512e","stopVa":"0x00435290","lines":["  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]","  4351d1:\t80 e1 fd             \tand    cl,0xfd","  4351d4:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4351d7:\t88 48 62             \tmov    BYTE PTR [eax+0x62],cl","  4351da:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]","  4351dd:\t33 c9                \txor    ecx,ecx","  4351df:\t8a 48 2a             \tmov    cl,BYTE PTR [eax+0x2a]","  435266:\tc6 40 2a 0a          \tmov    BYTE PTR [eax+0x2a],0xa","  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]"]}]}