{"sourceExe":"Hwanse2.exe","modeTableVaHex":"0x0048bcaa","modeTableCount":28,"status":"mode-coefficients-grounded-tail-metadata","summary":["전투 자세/상태 이름과 6개 계수 byte는 0x0048bcaa 포인터 테이블에서 확정적으로 읽힌다.","기본 자세 5개는 보통/돌격/방어/선제/반격이며, 사용자 설명과 EXE 수치가 일치한다.","돌격은 공격 115, 방어 90, 명중 110, 회피 80이다. 방어는 공격 80, 방어 150이다.","선제는 행동순서 계수 120, 반격은 행동순서 계수 10이라 turn order 설명과 맞는다.","+0x7e는 target-side critical/status resistance 계수로 확정됐다. 이 자세/상태 테이블은 +0x7e를 바꾸지 않아 reset 기본값 100이 유지된다.","+0x72는 attacker 쪽 critical result gate 계수로 승격한다. critical은 텍스트가 아니라 섬광/전용 사운드/높은 데미지로 표시된다.","record +0x16/+0x17은 전투 계산 계수가 아니다. 0x48bcaa를 쓰는 code path는 상태명 표시와 +0x10..+0x15 계수 적용뿐이며, record VA 직접 참조도 없다.","+0x16/+0x17은 전투 런타임 계산 미확정이 아니라 비소비 정적 분류 메타데이터로 닫는다. +0x16은 전투 자세 1..5 표식, +0x17은 비자세 상태 그룹 마스크다."],"fieldMap":[{"recordByte":"+0x10","coefficient":"attackCoef","actorField":"+0x70","meaning":"공격력 계수","evidence":"0x433932에서 +0x70에 곱해지고, damage formula에서 +0x70 * 공격력(+0x1c)로 쓰인다."},{"recordByte":"+0x11","coefficient":"defenseCoef","actorField":"+0x7a","meaning":"방어력 계수","evidence":"0x433932에서 +0x7a에 곱해지고, damage formula에서 +0x7a * 방어력(+0x20)로 쓰인다."},{"recordByte":"+0x12","coefficient":"hitStatusCoef","actorField":"+0x74","meaning":"명중/상태 성공 계수","evidence":"0x433932와 hit unit이 +0x74를 만들고, hit/status gate에서 기술력(+0x22)과 함께 쓰인다."},{"recordByte":"+0x13","coefficient":"avoidCoef","actorField":"+0x7c","meaning":"회피 계수","evidence":"0x433932에서 +0x7c에 곱해지고, hit/avoid gate에서 순발력(+0x24)과 함께 쓰인다."},{"recordByte":"+0x14","coefficient":"actionSpeedCoef","actorField":"+0x78","meaning":"행동순서/속도 계수","evidence":"0x43376e와 0x433932가 +0x78을 누적한다. 선제 120, 반격 10이라 사용자 관찰의 행동순서와 맞는다."},{"recordByte":"+0x15","coefficient":"criticalCoef","actorField":"+0x72","meaning":"크리티컬 결과 계수","evidence":"0x433932에서 +0x72에 곱해지고, actor +0x62 bit 0x10 critical presentation branch가 +0x72를 사용한다."},{"recordByte":"+0x16/+0x17","coefficient":"flags","actorField":"(not coefficient)","meaning":"비계수 tail metadata","evidence":"0x48bcaa code ref는 상태명 표시(0x411c0c)와 계수 적용(0x433943)뿐이고, 계수 적용은 +0x10..+0x15까지만 읽는다. 각 record VA 직접 참조도 0건이므로 전투 계산 소비자는 없다."}],"tailFlagInterpretation":[{"recordByte":"+0x16","mask":"0x01","meaning":"전투 자세 레코드 표식","matchingIds":"1..5","confidence":"패턴 확정 / 전투 계산 소비자 없음","evidence":"보통/돌격/방어/선제/반격 5개만 +0x16=1이고 나머지 상태/버프/상태이상은 모두 0이다."},{"recordByte":"+0x17","mask":"0x01","meaning":"비자세 상태 레코드 표식","matchingIds":"6..27","confidence":"패턴 확정 / 전투 계산 소비자 없음","evidence":"전투 자세 1..5는 0이고, 아타호 술취함부터 기절까지 모든 상태 id에는 bit 0x01이 켜져 있다."},{"recordByte":"+0x17","mask":"0x02","meaning":"지속/누적 계열 상태군 표식 후보","matchingIds":"6..9, 21, 25, 26","confidence":"고신뢰 패턴 / 정적 분류 메타데이터","evidence":"아타호 술취함 진행 상태와 졸림/독/마비처럼 timer나 누적 경로를 갖는 상태에 공통으로 켜진다."},{"recordByte":"+0x17","mask":"0x04","meaning":"캐릭터 고유 부작용/불리 상태 표식 후보","matchingIds":"10, 15, 20","confidence":"고신뢰 패턴 / 정적 분류 메타데이터","evidence":"곤드레만드레, 푸쉬, 피곤함처럼 아타호/스마슈/린샹 고유 루틴의 나쁜 종착 상태에만 켜진다."},{"recordByte":"+0x17","mask":"0x08","meaning":"1턴 행동불가 결과 상태 표식 후보","matchingIds":"22, 23, 24","confidence":"고신뢰 패턴 / +0x62 bit 0x01 경로와 정합 / 전투 계산 소비자 없음","evidence":"행동정지/넘어짐/휙 날아감은 0x434e84에서 +0x62 bit 0x01을 세우는 1턴 행동불가 계열이다."},{"recordByte":"+0x17","mask":"0x10","meaning":"졸림 전용 표식 후보","matchingIds":"21","confidence":"패턴 확정 / 전투 계산 소비자 없음","evidence":"졸림만 0x13(0x10|0x02|0x01)이고 같은 timed 계열인 독/마비와 구분된다."},{"recordByte":"+0x17","mask":"0x20","meaning":"독/마비 지속 상태 표식 후보","matchingIds":"25, 26","confidence":"패턴 확정 / 전투 계산 소비자 없음","evidence":"독과 마비만 0x23(0x20|0x02|0x01)으로 묶인다."},{"recordByte":"+0x17","mask":"0x40","meaning":"기절/전투불능 표식 후보","matchingIds":"27","confidence":"패턴 확정 / +0x62 bit 0x40 경로와 정합 / 전투 계산 소비자 없음","evidence":"기절만 0x41(0x40|0x01)이고 HP 0 처리에서 +0x2a=27과 +0x62 bit 0x40이 함께 쓰인다."}],"modeRows":[{"index":0,"entryVa":4766890,"entryVaHex":"0x0048bcaa","recordVa":0,"recordVaHex":"-","metaHex":"0x00050000","name":"(null)","category":"unused/null","attackCoef":null,"defenseCoef":null,"hitStatusCoef":null,"avoidCoef":null,"actionSpeedCoef":null,"criticalCoef":null,"flag0x16":null,"flag0x17":null,"rawHex":""},{"index":1,"entryVa":4766898,"entryVaHex":"0x0048bcb2","recordVa":4767114,"recordVaHex":"0x0048bd8a","metaHex":"0x0005001c","name":"보통","category":"battle stance","attackCoef":100,"defenseCoef":100,"hitStatusCoef":100,"avoidCoef":100,"actionSpeedCoef":100,"criticalCoef":100,"flag0x16":1,"flag0x17":0,"rawHex":"ba b8 c5 eb a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 64 64 64 64 64 64 01 00"},{"index":2,"entryVa":4766906,"entryVaHex":"0x0048bcba","recordVa":4767138,"recordVaHex":"0x0048bda2","metaHex":"0x0005001c","name":"돌격","category":"battle stance","attackCoef":115,"defenseCoef":90,"hitStatusCoef":110,"avoidCoef":80,"actionSpeedCoef":100,"criticalCoef":100,"flag0x16":1,"flag0x17":0,"rawHex":"b5 b9 b0 dd a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 73 5a 6e 50 64 64 01 00"},{"index":3,"entryVa":4766914,"entryVaHex":"0x0048bcc2","recordVa":4767162,"recordVaHex":"0x0048bdba","metaHex":"0x0005001c","name":"방어","category":"battle stance","attackCoef":80,"defenseCoef":150,"hitStatusCoef":80,"avoidCoef":70,"actionSpeedCoef":80,"criticalCoef":100,"flag0x16":1,"flag0x17":0,"rawHex":"b9 e6 be ee a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 50 96 50 46 50 64 01 00"},{"index":4,"entryVa":4766922,"entryVaHex":"0x0048bcca","recordVa":4767186,"recordVaHex":"0x0048bdd2","metaHex":"0x0005001c","name":"선제","category":"battle stance","attackCoef":100,"defenseCoef":95,"hitStatusCoef":105,"avoidCoef":105,"actionSpeedCoef":120,"criticalCoef":100,"flag0x16":1,"flag0x17":0,"rawHex":"bc b1 c1 a6 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 64 5f 69 69 78 64 01 00"},{"index":5,"entryVa":4766930,"entryVaHex":"0x0048bcd2","recordVa":4767210,"recordVaHex":"0x0048bdea","metaHex":"0x0005001c","name":"반격","category":"battle stance","attackCoef":95,"defenseCoef":115,"hitStatusCoef":95,"avoidCoef":95,"actionSpeedCoef":10,"criticalCoef":100,"flag0x16":1,"flag0x17":0,"rawHex":"b9 dd b0 dd a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 5f 73 5f 5f 0a 64 01 00"},{"index":6,"entryVa":4766938,"entryVaHex":"0x0048bcda","recordVa":4767234,"recordVaHex":"0x0048be02","metaHex":"0x0005001c","name":"얼근히 취함","category":"아타호 술취함","attackCoef":96,"defenseCoef":96,"hitStatusCoef":110,"avoidCoef":110,"actionSpeedCoef":95,"criticalCoef":100,"flag0x16":0,"flag0x17":3,"rawHex":"be f3 b1 d9 c8 f7 a1 a1 c3 eb c7 d4 a1 a1 a1 a1 60 60 6e 6e 5f 64 00 03"},{"index":7,"entryVa":4766946,"entryVaHex":"0x0048bce2","recordVa":4767258,"recordVaHex":"0x0048be1a","metaHex":"0x0005001c","name":"만취함","category":"아타호 술취함","attackCoef":92,"defenseCoef":92,"hitStatusCoef":115,"avoidCoef":115,"actionSpeedCoef":90,"criticalCoef":100,"flag0x16":0,"flag0x17":3,"rawHex":"b8 b8 c3 eb c7 d4 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 5c 5c 73 73 5a 64 00 03"},{"index":8,"entryVa":4766954,"entryVaHex":"0x0048bcea","recordVa":4767282,"recordVaHex":"0x0048be32","metaHex":"0x0005001c","name":"정신없이 취함","category":"아타호 술취함","attackCoef":88,"defenseCoef":88,"hitStatusCoef":120,"avoidCoef":120,"actionSpeedCoef":85,"criticalCoef":100,"flag0x16":0,"flag0x17":3,"rawHex":"c1 a4 bd c5 be f8 c0 cc a1 a1 c3 eb c7 d4 a1 a1 58 58 78 78 55 64 00 03"},{"index":9,"entryVa":4766962,"entryVaHex":"0x0048bcf2","recordVa":4767306,"recordVaHex":"0x0048be4a","metaHex":"0x0005001c","name":"대호","category":"아타호 술취함","attackCoef":125,"defenseCoef":125,"hitStatusCoef":125,"avoidCoef":125,"actionSpeedCoef":125,"criticalCoef":100,"flag0x16":0,"flag0x17":3,"rawHex":"b4 eb c8 a3 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 7d 7d 7d 7d 7d 64 00 03"},{"index":10,"entryVa":4766970,"entryVaHex":"0x0048bcfa","recordVa":4767330,"recordVaHex":"0x0048be62","metaHex":"0x0005001c","name":"곤드레만드레","category":"아타호 술취함","attackCoef":10,"defenseCoef":150,"hitStatusCoef":10,"avoidCoef":10,"actionSpeedCoef":10,"criticalCoef":100,"flag0x16":0,"flag0x17":5,"rawHex":"b0 ef b5 e5 b7 b9 b8 b8 b5 e5 b7 b9 a1 a1 a1 a1 0a 96 0a 0a 0a 64 00 05"},{"index":11,"entryVa":4766978,"entryVaHex":"0x0048bd02","recordVa":4767354,"recordVaHex":"0x0048be7a","metaHex":"0x0005001c","name":"흥분","category":"스마슈 눈요기","attackCoef":105,"defenseCoef":95,"hitStatusCoef":105,"avoidCoef":95,"actionSpeedCoef":95,"criticalCoef":100,"flag0x16":0,"flag0x17":1,"rawHex":"c8 ef ba d0 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 69 5f 69 5f 5f 64 00 01"},{"index":12,"entryVa":4766986,"entryVaHex":"0x0048bd0a","recordVa":4767378,"recordVaHex":"0x0048be92","metaHex":"0x0005001c","name":"분노","category":"스마슈 눈요기","attackCoef":110,"defenseCoef":90,"hitStatusCoef":115,"avoidCoef":90,"actionSpeedCoef":90,"criticalCoef":100,"flag0x16":0,"flag0x17":1,"rawHex":"ba d0 b3 eb a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 6e 5a 73 5a 5a 64 00 01"},{"index":13,"entryVa":4766994,"entryVaHex":"0x0048bd12","recordVa":4767402,"recordVaHex":"0x0048beaa","metaHex":"0x0005001c","name":"폭발직전","category":"스마슈 눈요기","attackCoef":115,"defenseCoef":85,"hitStatusCoef":120,"avoidCoef":85,"actionSpeedCoef":85,"criticalCoef":100,"flag0x16":0,"flag0x17":1,"rawHex":"c6 f8 b9 df c1 f7 c0 fc a1 a1 a1 a1 a1 a1 a1 a1 73 55 78 55 55 64 00 01"},{"index":14,"entryVa":4767002,"entryVaHex":"0x0048bd1a","recordVa":4767426,"recordVaHex":"0x0048bec2","metaHex":"0x0005001c","name":"대폭발","category":"스마슈 눈요기","attackCoef":120,"defenseCoef":120,"hitStatusCoef":120,"avoidCoef":100,"actionSpeedCoef":100,"criticalCoef":100,"flag0x16":0,"flag0x17":1,"rawHex":"b4 eb c6 f8 b9 df a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 78 78 78 64 64 64 00 01"},{"index":15,"entryVa":4767010,"entryVaHex":"0x0048bd22","recordVa":4767450,"recordVaHex":"0x0048beda","metaHex":"0x0005001c","name":"푸쉬","category":"스마슈 눈요기","attackCoef":10,"defenseCoef":150,"hitStatusCoef":10,"avoidCoef":10,"actionSpeedCoef":10,"criticalCoef":100,"flag0x16":0,"flag0x17":5,"rawHex":"c7 aa bd ac a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 0a 96 0a 0a 0a 64 00 05"},{"index":16,"entryVa":4767018,"entryVaHex":"0x0048bd2a","recordVa":4767474,"recordVaHex":"0x0048bef2","metaHex":"0x0005001c","name":"위압적인 자세","category":"린샹 도발","attackCoef":95,"defenseCoef":95,"hitStatusCoef":105,"avoidCoef":125,"actionSpeedCoef":100,"criticalCoef":100,"flag0x16":0,"flag0x17":1,"rawHex":"c0 a7 be d0 c0 fb c0 ce a1 a1 c0 da bc bc a1 a1 5f 5f 69 7d 64 64 00 01"},{"index":17,"entryVa":4767026,"entryVaHex":"0x0048bd32","recordVa":4767498,"recordVaHex":"0x0048bf0a","metaHex":"0x0005001c","name":"노발충천","category":"린샹 도발","attackCoef":125,"defenseCoef":85,"hitStatusCoef":100,"avoidCoef":85,"actionSpeedCoef":115,"criticalCoef":100,"flag0x16":0,"flag0x17":1,"rawHex":"b3 eb b9 df c3 e6 c3 b5 a1 a1 a1 a1 a1 a1 a1 a1 7d 55 64 55 73 64 00 01"},{"index":18,"entryVa":4767034,"entryVaHex":"0x0048bd3a","recordVa":4767522,"recordVaHex":"0x0048bf22","metaHex":"0x0005001c","name":"무뚝뚝한 표정","category":"린샹 도발","attackCoef":100,"defenseCoef":125,"hitStatusCoef":95,"avoidCoef":95,"actionSpeedCoef":5,"criticalCoef":100,"flag0x16":0,"flag0x17":1,"rawHex":"b9 ab b6 d2 b6 d2 c7 d1 a1 a1 c7 a5 c1 a4 a1 a1 64 7d 5f 5f 05 64 00 01"},{"index":19,"entryVa":4767042,"entryVaHex":"0x0048bd42","recordVa":4767546,"recordVaHex":"0x0048bf3a","metaHex":"0x0005001c","name":"여왕님","category":"린샹 도발","attackCoef":110,"defenseCoef":110,"hitStatusCoef":110,"avoidCoef":110,"actionSpeedCoef":110,"criticalCoef":125,"flag0x16":0,"flag0x17":1,"rawHex":"bf a9 bf d5 b4 d4 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 6e 6e 6e 6e 6e 7d 00 01"},{"index":20,"entryVa":4767050,"entryVaHex":"0x0048bd4a","recordVa":4767570,"recordVaHex":"0x0048bf52","metaHex":"0x0005001c","name":"피곤함","category":"린샹 도발","attackCoef":10,"defenseCoef":150,"hitStatusCoef":10,"avoidCoef":10,"actionSpeedCoef":10,"criticalCoef":100,"flag0x16":0,"flag0x17":5,"rawHex":"c7 c7 b0 ef c7 d4 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 0a 96 0a 0a 0a 64 00 05"},{"index":21,"entryVa":4767058,"entryVaHex":"0x0048bd52","recordVa":4767594,"recordVaHex":"0x0048bf6a","metaHex":"0x0005001c","name":"졸림","category":"상태이상/행동불가","attackCoef":0,"defenseCoef":75,"hitStatusCoef":0,"avoidCoef":0,"actionSpeedCoef":0,"criticalCoef":100,"flag0x16":0,"flag0x17":19,"rawHex":"c1 b9 b8 b2 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 00 4b 00 00 00 64 00 13"},{"index":22,"entryVa":4767066,"entryVaHex":"0x0048bd5a","recordVa":4767618,"recordVaHex":"0x0048bf82","metaHex":"0x0005001c","name":"행동정지","category":"상태이상/행동불가","attackCoef":0,"defenseCoef":100,"hitStatusCoef":0,"avoidCoef":100,"actionSpeedCoef":0,"criticalCoef":100,"flag0x16":0,"flag0x17":9,"rawHex":"c7 e0 b5 bf c1 a4 c1 f6 a1 a1 a1 a1 a1 a1 a1 a1 00 64 00 64 00 64 00 09"},{"index":23,"entryVa":4767074,"entryVaHex":"0x0048bd62","recordVa":4767642,"recordVaHex":"0x0048bf9a","metaHex":"0x0005001c","name":"넘어짐","category":"상태이상/행동불가","attackCoef":0,"defenseCoef":80,"hitStatusCoef":0,"avoidCoef":75,"actionSpeedCoef":0,"criticalCoef":100,"flag0x16":0,"flag0x17":9,"rawHex":"b3 d1 be ee c1 fc a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 00 50 00 4b 00 64 00 09"},{"index":24,"entryVa":4767082,"entryVaHex":"0x0048bd6a","recordVa":4767666,"recordVaHex":"0x0048bfb2","metaHex":"0x0005001c","name":"휙 날아감","category":"상태이상/행동불가","attackCoef":0,"defenseCoef":80,"hitStatusCoef":0,"avoidCoef":125,"actionSpeedCoef":0,"criticalCoef":100,"flag0x16":0,"flag0x17":9,"rawHex":"c8 d7 a1 a1 b3 af be c6 b0 a8 a1 a1 a1 a1 a1 a1 00 50 00 7d 00 64 00 09"},{"index":25,"entryVa":4767090,"entryVaHex":"0x0048bd72","recordVa":4767690,"recordVaHex":"0x0048bfca","metaHex":"0x0005001c","name":"독","category":"상태이상/행동불가","attackCoef":75,"defenseCoef":75,"hitStatusCoef":75,"avoidCoef":75,"actionSpeedCoef":75,"criticalCoef":100,"flag0x16":0,"flag0x17":35,"rawHex":"b5 b6 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 4b 4b 4b 4b 4b 64 00 23"},{"index":26,"entryVa":4767098,"entryVaHex":"0x0048bd7a","recordVa":4767714,"recordVaHex":"0x0048bfe2","metaHex":"0x0005001c","name":"마비","category":"상태이상/행동불가","attackCoef":0,"defenseCoef":75,"hitStatusCoef":0,"avoidCoef":0,"actionSpeedCoef":0,"criticalCoef":100,"flag0x16":0,"flag0x17":35,"rawHex":"b8 b6 ba f1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 00 4b 00 00 00 64 00 23"},{"index":27,"entryVa":4767106,"entryVaHex":"0x0048bd82","recordVa":4767738,"recordVaHex":"0x0048bffa","metaHex":"0x0005001c","name":"기절","category":"상태이상/행동불가","attackCoef":100,"defenseCoef":100,"hitStatusCoef":100,"avoidCoef":100,"actionSpeedCoef":100,"criticalCoef":100,"flag0x16":0,"flag0x17":65,"rawHex":"b1 e2 c0 fd a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 a1 64 64 64 64 64 64 00 41"}],"functionRows":[{"va":4404977,"end":4405102,"label":"coefficient reset","summary":"actor +0x70/+0x72/+0x74/+0x78/+0x7a/+0x7c/+0x7e를 모두 100으로 초기화하고 +0x70/+0x72/+0x74를 +0x80/+0x82/+0x84에 캐시한다.","needles":["[eax+0x70]","[eax+0x72]","[eax+0x74]","[eax+0x78]","[eax+0x7a]","[eax+0x7c]","[eax+0x7e]","[ecx+0x80]","[ecx+0x82]","[ecx+0x84]"],"vaHex":"0x004336f1","endHex":"0x0043376e","keyLines":["  4336fa:\t66 c7 40 70 64 00    \tmov    WORD PTR [eax+0x70],0x64","  433703:\t66 c7 40 72 64 00    \tmov    WORD PTR [eax+0x72],0x64","  43370c:\t66 c7 40 74 64 00    \tmov    WORD PTR [eax+0x74],0x64","  433715:\t66 c7 40 78 64 00    \tmov    WORD PTR [eax+0x78],0x64","  43371e:\t66 c7 40 7a 64 00    \tmov    WORD PTR [eax+0x7a],0x64","  433727:\t66 c7 40 7c 64 00    \tmov    WORD PTR [eax+0x7c],0x64","  433730:\t66 c7 40 7e 64 00    \tmov    WORD PTR [eax+0x7e],0x64","  433739:\t66 8b 40 70          \tmov    ax,WORD PTR [eax+0x70]","  433740:\t66 89 81 80 00 00 00 \tmov    WORD PTR [ecx+0x80],ax","  43374a:\t66 8b 40 72          \tmov    ax,WORD PTR [eax+0x72]","  433751:\t66 89 81 82 00 00 00 \tmov    WORD PTR [ecx+0x82],ax","  43375b:\t66 8b 40 74          \tmov    ax,WORD PTR [eax+0x74]","  433762:\t66 89 81 84 00 00 00 \tmov    WORD PTR [ecx+0x84],ax"]},{"va":4405102,"end":4405341,"label":"action payload speed/cache applier","summary":"선택된 액션 payload record +0x13을 actor +0x78에 곱하고, payload +0x12를 actor +0x63에 복사한 뒤 +0x70/+0x72/+0x74를 +0x80/+0x82/+0x84에 캐시한다.","needles":["[eax+0x13]","[eax+0x78]","[ecx+0x78]","[eax+0x12]","[ecx+0x63]","[ecx+0x80]","[ecx+0x82]","[ecx+0x84]"],"vaHex":"0x0043376e","endHex":"0x0043385d","keyLines":["  4337f9:\t8a 48 13             \tmov    cl,BYTE PTR [eax+0x13]","  433801:\t66 8b 50 78          \tmov    dx,WORD PTR [eax+0x78]","  433815:\t66 89 41 78          \tmov    WORD PTR [ecx+0x78],ax","  43381c:\t8a 40 12             \tmov    al,BYTE PTR [eax+0x12]","  433822:\t88 41 63             \tmov    BYTE PTR [ecx+0x63],al","  43382f:\t66 89 81 80 00 00 00 \tmov    WORD PTR [ecx+0x80],ax","  433840:\t66 89 81 82 00 00 00 \tmov    WORD PTR [ecx+0x82],ax","  433851:\t66 89 81 84 00 00 00 \tmov    WORD PTR [ecx+0x84],ax"]},{"va":4405341,"end":4405554,"label":"action payload defense/avoid applier","summary":"선택된 액션 payload record +0x14/+0x15를 actor +0x7a/+0x7c에 곱한다. 공격 중 방어/회피 쪽 보정이 여기서 한 번 더 들어간다.","needles":["[eax+0x14]","[eax+0x7a]","[ecx+0x7a]","[eax+0x15]","[eax+0x7c]","[ecx+0x7c]"],"vaHex":"0x0043385d","endHex":"0x00433932","keyLines":["  4338e8:\t8a 48 14             \tmov    cl,BYTE PTR [eax+0x14]","  4338f0:\t66 8b 50 7a          \tmov    dx,WORD PTR [eax+0x7a]","  433904:\t66 89 41 7a          \tmov    WORD PTR [ecx+0x7a],ax","  43390d:\t8a 48 15             \tmov    cl,BYTE PTR [eax+0x15]","  433915:\t66 8b 50 7c          \tmov    dx,WORD PTR [eax+0x7c]","  433929:\t66 89 41 7c          \tmov    WORD PTR [ecx+0x7c],ax"]},{"va":4405554,"end":4405808,"label":"mode/status coefficient applier","summary":"actor +0x2a로 0x0048bcaa 테이블을 고르고 record +0x10/+0x15/+0x12/+0x14/+0x11/+0x13을 각각 +0x70/+0x72/+0x74/+0x78/+0x7a/+0x7c에 곱한다.","needles":["[eax+0x2a]","0x48bcaa","[eax+0x10]","[eax+0x15]","[eax+0x12]","[eax+0x14]","[eax+0x11]","[eax+0x13]","[ecx+0x70]","[ecx+0x72]","[ecx+0x74]","[ecx+0x78]","[ecx+0x7a]","[ecx+0x7c]"],"vaHex":"0x00433932","endHex":"0x00433a30","keyLines":["  433940:\t8a 48 2a             \tmov    cl,BYTE PTR [eax+0x2a]","  433943:\t8b 04 cd aa bc 48 00 \tmov    eax,DWORD PTR [ecx*8+0x48bcaa]","  433952:\t8a 48 10             \tmov    cl,BYTE PTR [eax+0x10]","  43396e:\t66 89 41 70          \tmov    WORD PTR [ecx+0x70],ax","  433977:\t8a 48 15             \tmov    cl,BYTE PTR [eax+0x15]","  433993:\t66 89 41 72          \tmov    WORD PTR [ecx+0x72],ax","  43399c:\t8a 48 12             \tmov    cl,BYTE PTR [eax+0x12]","  4339b8:\t66 89 41 74          \tmov    WORD PTR [ecx+0x74],ax","  4339c1:\t8a 48 14             \tmov    cl,BYTE PTR [eax+0x14]","  4339dd:\t66 89 41 78          \tmov    WORD PTR [ecx+0x78],ax","  4339e6:\t8a 48 11             \tmov    cl,BYTE PTR [eax+0x11]","  433a02:\t66 89 41 7a          \tmov    WORD PTR [ecx+0x7a],ax","  433a0b:\t8a 48 13             \tmov    cl,BYTE PTR [eax+0x13]","  433a27:\t66 89 41 7c          \tmov    WORD PTR [ecx+0x7c],ax"]},{"va":4407054,"end":4407470,"label":"hit unit coefficient applier","summary":"hit unit byte0..2를 +0x80/+0x82/+0x84와 곱해 최종 +0x70/+0x72/+0x74를 만든다. 즉 자세/상태 보정은 hit unit 직전의 base coefficient로 작용한다.","needles":["0x59e2a4","[eax+0x80]","[eax+0x82]","[eax+0x84]","[ecx+0x70]","[ecx+0x72]","[ecx+0x74]","[ecx+0x6b]","[ecx+0x6c]"],"vaHex":"0x00433f0e","endHex":"0x004340ae","keyLines":["  433fe2:\t66 a1 a4 e2 59 00    \tmov    ax,ds:0x59e2a4","  434000:\t66 8b 90 80 00 00 00 \tmov    dx,WORD PTR [eax+0x80]","  434017:\t66 89 41 70          \tmov    WORD PTR [ecx+0x70],ax","  434028:\t66 8b 90 82 00 00 00 \tmov    dx,WORD PTR [eax+0x82]","  43403f:\t66 89 41 72          \tmov    WORD PTR [ecx+0x72],ax","  434050:\t66 8b 90 84 00 00 00 \tmov    dx,WORD PTR [eax+0x84]","  434067:\t66 89 41 74          \tmov    WORD PTR [ecx+0x74],ax","  434080:\t88 41 6b             \tmov    BYTE PTR [ecx+0x6b],al","  43408c:\t88 41 6c             \tmov    BYTE PTR [ecx+0x6c],al"]}],"openQuestions":[]}