21.03.2015, 13:43
(Dieser Beitrag wurde zuletzt bearbeitet: 21.03.2015, 23:49 von iNvIcTUs oRCuS.)
Hallo zusammen,
ich möchte gerne einen Bot mit den aktuellen Daten des Spiels updaten, da der Support dafür leider eingestellt wurde.
Da ich noch keine Erfahrungen damit habe, weiß ich leider nicht einmal wo ich anfangen sollte zu lernen zb.
welche Programmiersprache ist das
Welche Programme brauche ich dafür um an die Daten zu kommen
Es wäre sehr nett wenn mir da jemand etwas zu sagen könnte
Speziell geht es um diesen langen Text:
<?xml version="1.0" encoding="UTF-8" ?>
<MiFormatter>
<format input="ge.exe" output="GeAddress.ini" baseAddress="0x00400000" xml:space="preserve">
[Address]
Session=0x<codeValue>
FF70 05 <!-- PUSH DWORD PTR DS:[EAX+5] -->
E8 \r4 <!-- CALL Session -->
</codeValue>
GetExpTable=0x<codeValue>
FFB3 08010000 <!-- PUSH DWORD PTR DS:[EBX+108] -->
FFB3 04010000 <!-- PUSH DWORD PTR DS:[EBX+104] -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
;GetExpTable=0x<codeValue>
FFB5 78FFFFFF <!-- PUSH DWORD PTR SS:[EBP-88] -->
8D85 78FFFFFF <!-- LEA EAX,[EBP-88] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL gePCLevelTable -->
</codeValue>
GetExp=0x<codeValue>
E8 \r4 <!-- CALL gePCLevelTable::GetExp -->
8B8B 08010000 <!-- MOV ECX,DWORD PTR DS:[EBX+108] -->
8D3CF7 <!-- LEA EDI,[ESI*8+EDI] -->
</codeValue>
;GetExp=0x<codeValue>
E8 \r4 <!-- CALL gePCLevelTable::GetExp -->
6A 02 <!-- PUSH 2 -->
5F <!-- POP EDI -->
</codeValue>
GetStanceExpTable=0x<codeValue>
FF76 04 <!-- PUSH DWORD PTR DS:[ESI+4] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL geStanceLevelTable -->
8BC8 <!-- MOV ECX,EAX -->
</codeValue>
GetStanceExp=0x<codeValue>
E8 \r4 <!-- CALL geStanceLevelTable::GetStanceExp -->
0FB74E 04 <!-- MOVZX ECX,WORD PTR DS:[ESI+4] -->
8BD8 <!-- MOV EBX,EAX -->
83F9 19 <!-- CMP ECX,19 -->
</codeValue>
;GetStanceExp=0x<codeValue>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
FF75 08 <!-- PUSH DWORD PTR SS:[ARG.1] -->
E8 \r4 <!-- CALL geStanceLevelTable::GetStanceExp -->
8B55 0C <!-- MOV EDX,DWORD PTR SS:[ARG.2] -->
8BC8 <!-- MOV ECX,EAX -->
</codeValue>
Session_GetName=0x<codeValue>
53 <!-- PUSH EBX -->
E8 ******** <!-- CALL Session -->
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL CSession::GetName -->
50 <!-- PUSH EAX -->
8D4F 04 <!-- LEA ECX,[EDI+4] -->
</codeValue>
Session_GetStat=0x<codeValue>
6A 05 <!-- PUSH 5 -->
56 <!-- PUSH ESI -->
E8 ******** <!-- CALL Session -->
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL CSession::GetStat -->
6A 0A <!-- PUSH 0A -->
</codeValue>
Session_GetStanceCount=0x<codeValue>
FF77 34 <!-- /PUSH DWORD PTR DS:[EDI+34] -->
E8 ******** <!-- |CALL Session -->
8BC8 <!-- |MOV ECX,EAX -->
E8 \r4 <!-- |CALL CSession::GetStanceCount -->
3BF0 <!-- |CMP ESI,EAX -->
</codeValue>
Session_GetIndexedStance=0x<codeValue>
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL \r4 -->
85C0 <!-- TEST EAX,EAX -->
74 09 <!-- JE SHORT 09 -->
FF30 <!-- PUSH DWORD PTR DS:[EAX] -->
</codeValue>
;Session_GetIndexedStance=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
85C0 <!-- TEST EAX,EAX -->
74 09 <!-- JE SHORT 09 -->
FF30 <!-- PUSH DWORD PTR DS:[EAX] -->
</codeValue>
Session_GetActiveStance=0x<codeValue>
E8 \r4 <!-- |CALL CSession::GetCurStance -->
8904B3 <!-- |MOV DWORD PTR DS:[ESI*4+EBX],EAX -->
46 <!-- |INC ESI -->
83FE 03 <!-- |CMP ESI,3 -->
</codeValue>
;Session_GetActiveStance=0x<codeValue>
E8 \r4 <!-- |CALL \r4 -->
8944B5 EC <!-- |MOV DWORD PTR SS:[EBP+ESI*4-14],EAX -->
46 <!-- |INC ESI -->
</codeValue>
Session_GetMyPcIndex=0x<codeValue>
E8 \r4 <!-- CALL CSession::GetMyPcIndex -->
8BF0 <!-- MOV ESI,EAX -->
83FE FF <!-- CMP ESI,-1 -->
</codeValue>
;Session_GetMyPcIndex=0x<codeValue>
E8 \r4 <!-- CALL CSession::GetMyPcIndex -->
8BF0 <!-- MOV ESI,EAX -->
6A 05 <!-- PUSH 5 -->
56 <!-- PUSH ESI -->
</codeValue>
Session_GetSquadID=0x<codeValue>
E8 \r4 <!-- CALL CSession::GetSquadID -->
85C0 <!-- TEST EAX,EAX -->
74 32 <!-- JZ SHORT 004D2CC5 -->
68 ******** <!-- PUSH OFFSET 008AA570 -->
BE 00020000 <!-- MOV ESI,200 -->
</codeValue>
;Session_GetSquadID=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
85C0 <!-- TEST EAX,EAX -->
74 32 <!-- JE SHORT 32 -->
68 ******** <!-- PUSH ******** -->
BE 00020000 <!-- MOV ESI,200 -->
</codeValue>
Session_GetZoneInfo=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
83C0 18 <!-- ADD EAX,18 -->
50 <!-- PUSH EAX -->
68 ******** <!-- PUSH ******** -->
8D85 ****FFFF <!-- LEA EAX,DWORD PTR SS:[EBP-****] -->
6A 18 <!-- PUSH 18 -->
50 <!-- PUSH EAX -->
</codeValue>
Session_GetCurGlobalServerInfo=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
FFB0 E0010000 <!-- PUSH DWORD PTR DS:[EAX+1E0] -->
</codeValue>
Session_GetLoginInfo=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
8378 ** 10 <!-- CMP DWORD PTR DS:[EAX+18],10 -->
</codeValue>
CStringID_Constructor=0x<codeValue>
8D4D C8 <!-- LEA ECX,[EBP-38] -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
CAiActor_Destructor=0x<codeAddress>
6A 04 <!-- PUSH 4 -->
B8 ******** <!-- MOV EAX,******** -->
E8 ******** <!-- CALL ******** -->
8BF1 <!-- MOV ESI,ECX -->
8975 F0 <!-- MOV DWORD PTR SS:[EBP-10],ESI -->
C706 ******** <!-- MOV DWORD PTR DS:[ESI],******** -->
8B8E ****0000 <!-- MOV ECX,DWORD PTR DS:[ESI+174] -->
C745 FC 09000000 <!-- MOV DWORD PTR SS:[EBP-4],9 -->
</codeAddress>
GetMainThread=0x<codeValue>
3C 01 <!-- CMP AL,1 -->
75 15 <!-- JNZ 15 -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
;GetMainThread=0x<codeValue>
E8 \r4 <!-- CALL imcIES::GetMainThread -->
6A 02 <!-- PUSH 2 -->
8D4D 10 <!-- LEA ECX,[ARG.3] -->
51 <!-- PUSH ECX -->
</codeValue>
LoadScriptString=0x<codeValue>
FF52 10 <!-- CALL DWORD PTR DS:[EDX+10] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL LoadScriptString -->
</codeValue>
CreateScriptThread=0x<codeValue>
6A 00 <!-- PUSH 0 -->
FF75 08 <!-- PUSH DWORD PTR SS:[ARG.1] -->
8975 F8 <!-- MOV DWORD PTR SS:[LOCAL.2],ESI -->
E8 \r4 <!-- CALL CreateScriptThread -->
</codeValue>
:CreateScriptThread=0x<codeValue>
6A 00 <!-- PUSH 0 -->
8D85 FCFBFFFF <!-- LEA EAX,[LOCAL.257] -->
50 <!-- PUSH EAX -->
8D8D F8FBFFFF <!-- LEA ECX,[LOCAL.258] -->
E8 ******** <!-- CALL ******** -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
DestroyScriptThread=0x<codeValue>
83C4 14 <!-- ADD ESP,14 -->
85C0 <!-- TEST EAX,EAX -->
74 0E <!-- JZ SHORT 0E -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL imcIES:estroyThread -->
</codeValue>
;DestroyScriptThread=0x<codeValue>
8B40 0C <!-- MOV EAX,DWORD PTR DS:[EAX+0C] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL imcIES:estroyThread -->
8365 E8 00 <!-- AND DWORD PTR SS:[EBP-18],00000000 -->
</codeValue>
GetModeMgr=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
8B40 24 <!-- MOV EAX,DWORD PTR DS:[EAX+24] -->
8B70 08 <!-- MOV ESI,DWORD PTR DS:[EAX+8] -->
</codeValue>
GetObject=0x<codeValue>
8B40 24 <!-- MOV EAX,DWORD PTR DS:[EAX+24] -->
8B48 08 <!-- MOV ECX,DWORD PTR DS:[EAX+8] -->
E8 \r4 <!-- CALL geapp::CWorld::GetObject -->
F7D8 <!-- NEG EAX -->
1BC0 <!-- SBB EAX,EAX -->
F7D8 <!-- NEG EAX -->
8BE5 <!-- MOV ESP,EBP -->
5D <!-- POP EBP -->
C3 <!-- RETN -->
</codeValue>
;GetObject=0x<codeValue>
8D46 02 <!-- LEA EAX,[ESI+2] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL geapp::CWorld::GetObject -->
0FB64E 06 <!-- MOVZX ECX,BYTE PTR DS:[ESI+6] -->
</codeValue>
GetIndexedObject=0x<codeValue>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
FF75 08 <!-- PUSH DWORD PTR SS:[EBP+8] -->
E8 \r4 <!-- CALL \r4 -->
8B40 10 <!-- MOV EAX,DWORD PTR DS:[EAX+10] -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeValue>
GetTextByKey=0x<codeValue>
6A 0A <!-- |PUSH 0A -->
57 <!-- |PUSH EDI -->
68 ******** <!-- |PUSH OFFSET ******** -->
E8 \r4 <!-- |CALL ui::CObject::OnGetTextByKey -->
</codeValue>
;GetTextByKey=0x<codeValue>
C686 ****0000 01 <!-- MOV BYTE PTR DS:[ESI+****],1 -->
C785 ****FFFF 00008043 <!-- MOV DWORD PTR SS:[EBP-****],43800000 -->
E8 \r4 <!-- CALL ui::CObject::OnGetTextByKey -->
</codeValue>
ChangeTacticsAi=0x<codeValue>
6A 08 <!-- PUSH 8 -->
E8 \r4 <!-- CALL \r4 -->
33C0 <!-- XOR EAX,EAX -->
5E <!-- POP ESI -->
5D <!-- POP EBP -->
C2 0C00 <!-- RETN 0C -->
</codeValue>
;ChangeTacticsAi=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
57 <!-- PUSH EDI -->
33FF <!-- XOR EDI,EDI -->
39BE ****0000 <!-- CMP DWORD PTR DS:[ESI+****],EDI -->
74 2B <!-- JE SHORT 2B -->
</codeAddress>
Hold=0x<codeValue>
8B06 <!-- MOV EAX,DWORD PTR DS:[ESI] -->
FF50 10 <!-- CALL DWORD PTR DS:[EAX+10] -->
6A 00 <!-- PUSH 0 -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL CAiActor::Hold -->
</codeValue>
;Hold=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B45 08 <!-- MOV EAX,DWORD PTR SS:[ARG.1] -->
8B89 ****0000 <!-- MOV ECX,DWORD PTR DS:[ECX+****] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
0FB6C0 <!-- MOVZX EAX,AL -->
50 <!-- PUSH EAX -->
6A 0C <!-- PUSH 0C -->
E8 ******** <!-- CALL CBaseObject::OnHandleAi -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeAddress>
InstantHold=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC 0C <!-- SUB ESP,0C -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
E8 ******** <!-- CALL ******** -->
84C0 <!-- TEST AL,AL -->
74 48 <!-- JE SHORT 48 -->
</codeAddress>
KeepAlone=0x<codeValue>
57 <!-- PUSH EDI -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL CAiActor::KeepAlone -->
33FF <!-- XOR EDI,EDI -->
</codeValue>
GetTarget=0x<codeValue>
83F8 05 <!-- CMP EAX,5 -->
75 2C <!-- JNZ 2C -->
68 ******** <!-- PUSH ******** -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
SetTarget=0x<codeValue>
56 <!-- PUSH ESI -->
68 ******** <!-- PUSH ******** -->
8BCB <!-- MOV ECX,EBX -->
E8 \r4 <!-- CALL \r4 -->
6A 05 <!-- PUSH 5 -->
</codeValue>
GetAiTarget=0x<codeAddress>
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
83BE ****0000 00 <!-- CMP DWORD PTR DS:[ESI+****],0 -->
74 32 <!-- JE 32 -->
</codeAddress>
SetAiTarget=0x<codeValue>
50 <!-- PUSH EAX -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
6A 0B <!-- PUSH 0B -->
</codeValue>
GetUserTarget=0x<codeValue>
83F8 03 <!-- CMP EAX,3 -->
74 ** <!-- JE ** -->
8BCB <!-- MOV ECX,EBX -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
SetUserTarget=0x<codeValue>
85F6 <!-- TEST ESI,ESI -->
74 22 <!-- JE 22 -->
6A 00 <!-- PUSH 0 -->
8BCB <!-- MOV ECX,EBX -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
GetEnemy=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC 20 <!-- SUB ESP,20 -->
53 <!-- PUSH EBX -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
57 <!-- PUSH EDI -->
</codeAddress>
;GetEnemy=0x<codeValue>
57 <!-- |PUSH EDI -->
6A 01 <!-- |PUSH 1 -->
51 <!-- |PUSH ECX -->
832424 00 <!-- |AND DWORD PTR SS:[ESP],00000000 -->
8BCB <!-- |MOV ECX,EBX -->
E8 \r4 <!-- |CALL CAiActor::GetEnemy -->
</codeValue>
GetFriend=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC 20 <!-- SUB ESP,20 -->
53 <!-- PUSH EBX -->
8BD9 <!-- MOV EBX,ECX -->
8B8B **000000 <!-- MOV ECX,DWORD PTR DS:[EBX+**] -->
</codeAddress>
;GetFriend=0x<codeValue>
C70424 00009644 <!-- MOV DWORD PTR SS:[ESP],44960000 -->
E8 ******** <!-- CALL ******** -->
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL CAiActor::GetFriend -->
</codeValue>
GetNearDeadFriend=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC ** <!-- SUB ESP,20 -->
53 <!-- PUSH EBX -->
8BD9 <!-- MOV EBX,ECX -->
8B83 ****0000 <!-- MOV EAX,DWORD PTR DS:[EBX+****] -->
85C0 <!-- TEST EAX,EAX -->
</codeAddress>
GetNearItem=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC 2C <!-- SUB ESP,2C -->
F30F1005 ******** <!-- MOVSS XMM0,DWORD PTR DS:[********] -->
</codeAddress>
;GetNearItem=0x<codeValue>
C70424 0000FA43 <!-- MOV DWORD PTR SS:[LOCAL.2],43FA0000 -->
E8 \r4 <!-- CALL CAiActor::GetNearItem -->
</codeValue>
GetActorAttackMe=0x<codeValue>
57 <!-- |PUSH EDI -->
8BCB <!-- |MOV ECX,EBX -->
E8 \r4 <!-- |CALL CAiActor::GetActorAttackMe -->
8BF0 <!-- |MOV ESI,EAX -->
</codeValue>
GetActorAttackMe=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
83BE ****0000 00 <!-- CMP DWORD PTR DS:[ESI+****],0 -->
0F84 **000000 <!-- JE ** -->
</codeAddress>
Attack=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B89 ****0000 <!-- MOV ECX,DWORD PTR DS:[ECX+****] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
FF75 08 <!-- PUSH DWORD PTR SS:[EBP+8] -->
6A 01 <!-- PUSH 1 -->
E8 ******** <!-- CALL ******** -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeAddress>
UseSkill=0x<codeValue>
6A 00 <!-- PUSH 0 -->
FF77 10 <!-- PUSH DWORD PTR DS:[EDI+10] -->
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
;UseSkill=0x<codeValue>
FF75 08 <!-- PUSH DWORD PTR SS:[EBP+8] -->
8BCE <!-- MOV ECX,ESI -->
FF75 FC <!-- PUSH DWORD PTR SS:[EBP-4] -->
E8 \r4 <!-- CALL \r4 -->
6A 03 <!-- PUSH 3 -->
</codeValue>
UseSkillNone=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B89 ****0000 <!-- MOV ECX,DWORD PTR DS:[ECX+****] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
FF75 08 <!-- PUSH DWORD PTR SS:[EBP+8] -->
6A 05 <!-- PUSH 5 -->
E8 ******** <!-- CALL ******** -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeAddress>
;UseSkillNone=0x<codeValue>
57 <!-- PUSH EDI -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
EB 76 <!-- JMP SHORT 76 -->
</codeValue>
PickItem=0x<codeValue>
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL \r4 -->
6A 0D <!-- PUSH 0D -->
</codeValue>
;PickItem=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B45 08 <!-- MOV EAX,DWORD PTR SS:[EBP+8] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
50 <!-- PUSH EAX -->
8981 ****0000 <!-- MOV DWORD PTR DS:[ECX+****],EAX -->
8B89 ****0000 <!-- MOV ECX,DWORD PTR DS:[ECX+****] -->
6A 0D <!-- PUSH 0D -->
E8 ******** <!-- CALL ******** -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeAddress>
KeepDestMoveTo=0x<codeValue>
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
6A 02 <!-- PUSH 2 -->
8BCE <!-- MOV ECX,ESI -->
</codeValue>
;KeepDestMoveTo=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
6A 02 <!-- PUSH 2 -->
8BCE <!-- MOV ECX,ESI -->
E8 ******** <!-- CALL ******** -->
33C0 <!-- XOR EAX,EAX -->
</codeValue>
AssaultDestMoveTo=0x<codeValue>
6A 09 <!-- PUSH 9 -->
EB ** <!-- JMP ** -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
HarvestDestMoveTo=0x<codeValue>
6A 0D <!-- PUSH 0D -->
EB ** <!-- JMP ** -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
IsNearFromMoveDestPosition=0x<codeValue>
51 <!-- PUSH ECX -->
C70424 0000C842 <!-- MOV DWORD PTR SS:[LOCAL.2],42C80000 -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 09 <!-- JZ SHORT 09 -->
</codeValue>
IsNearFromKeepDestPosition=0x<codeValue>
C70424 0000C842 <!-- MOV DWORD PTR SS:[LOCAL.3],42C80000 -->
E8 \r4 <!-- CALL \r4 E -->
84C0 <!-- TEST AL,AL -->
75 1F <!-- JNZ SHORT 1F -->
</codeValue>
IsNearFromAssaultDestPosition=0x<codeValue>
C70424 0000C842 <!-- MOV DWORD PTR SS:[LOCAL.3],42C80000 -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
;IsNearFromAssaultDestPosition=0x<codeValue>
51 <!-- PUSH ECX -->
8BCE <!-- MOV ECX,ESI -->
C70424 0000C842 <!-- MOV DWORD PTR SS:[LOCAL.3],42C80000 -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 04 <!-- JE 04 -->
6A 00 <!-- PUSH 0 -->
</codeValue>
IsNearFromHarvestDestPosition=0x<codeValue>
51 <!-- PUSH ECX -->
8BCE <!-- MOV ECX,ESI -->
C70424 0000C842 <!-- MOV DWORD PTR SS:[LOCAL.3],42C80000 -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 09 <!-- JE 09 -->
6A 00 <!-- PUSH 0 -->
</codeValue>
IsLeader=0x<codeAddress>
8B81 ****0000 <!-- MOV EAX,DWORD PTR DS:[ECX+****] -->
85C0 <!-- TEST EAX,EAX -->
74 07 <!-- JE SHORT 07 -->
3BC1 <!-- CMP EAX,ECX -->
74 03 <!-- JE SHORT 03 -->
32C0 <!-- XOR AL,AL -->
C3 <!-- RETN -->
B0 01 <!-- MOV AL,1 -->
C3 <!-- RETN -->
</codeAddress>
IsSkillUsing=0x<codeValue>
6A 05 <!-- PUSH 5 -->
EB 0D <!-- JMP SHORT 0D -->
8BCB <!-- MOV ECX,EBX -->
E8 \r4 <!-- CALL CAiActor::IsWaitingForUserSkill -->
</codeValue>
;IsSkillUsing=0x<codeValue>
8BCB <!-- MOV ECX,EBX -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 ** <!-- JE ** -->
6A 03 <!-- PUSH 3 -->
</codeValue>
;IsSkillUsing (Original)=0x<codeValue>
C645 FC 03 <!-- |MOV BYTE PTR SS:[EBP-4],3 -->
E8 \r4 <!-- |CALL CAiActor::IsSkillUsing -->
84C0 <!-- |TEST AL,AL -->
</codeValue>
IsAbleToAttack=0x<codeAddress>
8B89 **010000 <!-- MOV ECX,DWORD PTR DS:[ECX+01**] -->
8B01 <!-- MOV EAX,DWORD PTR DS:[ECX] -->
FF60 48 <!-- JMP DWORD PTR DS:[EAX+48] -->
8B81 ****0000 <!-- MOV EAX,DWORD PTR DS:[ECX+****] -->
</codeAddress>
;IsAbleToAttack=0x<codeValue>
8BCE <!-- MOV ECX,ESI -->
E8 ******** <!-- CALL ******** -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 08 <!-- JE 08 -->
</codeValue>
IsTargetInMyAttackRange=0x<codeValue>
75 ** <!-- |JNE SHORT ** -->
8B4D F8 <!-- |MOV ECX,DWORD PTR SS:[LOCAL.2] -->
56 <!-- |PUSH ESI -->
E8 \r4 <!-- |CALL CAiActor::IsTargetInMyAttackRange -->
84C0 <!-- |TEST AL,AL -->
</codeValue>
IsTargetInMySkillRange=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC ** <!-- SUB ESP,** -->
A1 ******** <!-- MOV EAX,DWORD PTR DS:[********] -->
33C5 <!-- XOR EAX,EBP -->
8945 FC <!-- MOV DWORD PTR SS:[EBP-4],EAX -->
53 <!-- PUSH EBX -->
56 <!-- PUSH ESI -->
57 <!-- PUSH EDI -->
FF75 0C <!-- PUSH DWORD PTR SS:[ARG.2] -->
</codeAddress>
IsDeadState=0x<codeAddress>
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
8B06 <!-- MOV EAX,DWORD PTR DS:[ESI] -->
FF50 ** <!-- CALL DWORD PTR DS:[EAX+**] -->
83F8 06 <!-- CMP EAX,6 -->
</codeAddress>
IsValidTargetEnemy=0x<codeValue>
EB 32 <!-- JMP SHORT 32 -->
E8 \r4 <!-- CALL CAiActor::IsValidTargetEnemy -->
84C0 <!-- TEST AL,AL -->
75 29 <!-- JNZ SHORT 29 -->
</codeValue>
;IsValidTargetEnemy=0x<codeValue>
EB 1B <!-- JMP SHORT 1B -->
E8 \r4 <!-- CALL CAiActor::IsValidTargetEnemy -->
84C0 <!-- TEST AL,AL -->
75 12 <!-- JNZ SHORT 12 -->
</codeValue>
IsValidTargetEnemy=0x<codeValue>
75 12 <!-- JNE SHORT 12 -->
E8 \r4 <!-- CALL CAiActor::IsValidTargetItem -->
84C0 <!-- TEST AL,AL -->
75 09 <!-- JNZ SHORT 09 -->
</codeValue>
FSM_NONE=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
75 3F <!-- JNZ SHORT 3F -->
</codeAddress>
FSM_MOVE=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
75 1A <!-- JNZ SHORT 1A -->
</codeAddress>
FSM_USER_SKILL=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
75 34 <!-- JNZ SHORT 34 -->
</codeAddress>
FSM_PICK_ITEM=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
75 12 <!-- JNZ SHORT 12 -->
E8 ******** <!-- CALL CAiActor::IsValidTargetItem -->
84C0 <!-- TEST AL,AL -->
75 09 <!-- JNZ SHORT 09 -->
6A 00 <!-- PUSH 00 -->
</codeAddress>
FSM_BATTLE_NOMINATE=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
74 2E <!-- JE SHORT 2E -->
</codeAddress>
FSM_KEEP=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
51 <!-- PUSH ECX -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
0F85 BB000000 <!-- JNZ BB -->
</codeAddress>
FSM_HOLD=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
51 <!-- PUSH ECX -->
837D 08 FD <!-- CMP DWORD PTR SS:[EBP+8],-3 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
0F84 A2000000 <!-- JE A2 -->
</codeAddress>
FSM_ASSAULT=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
51 <!-- PUSH ECX -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
74 58 <!-- JE SHORT 58 -->
</codeAddress>
FSM_HARVEST=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
74 22 <!-- JE SHORT 22 -->
837D 08 FF <!-- CMP DWORD PTR SS:[ARG.1],-1 -->
75 45 <!-- JNE SHORT 45 -->
</codeAddress>
geHotKeyTable_LoadHotKeyXML=0x<codeAddress>
68 1C040000 <!-- PUSH 41C -->
B8 ******** <!-- MOV EAX,******** -->
</codeAddress>
;geHotKeyTable_LoadHotKeyXML=0x<codeAddress>
68 1C040000 <!-- PUSH 41C -->
</codeAddress>
;ui_CObject_ShowWindow=0x<codeAddress>
6A 6C <!-- PUSH 6C -->
B8 ******** <!-- MOV EAX,******** -->
E8 ******** <!-- CALL ******** -->
8BF9 <!-- MOV EDI,ECX -->
897D 8C <!-- MOV DWORD PTR SS:[EBP-74],EDI -->
8A47 3A <!-- MOV AL,BYTE PTR DS:[EDI+3A] -->
</codeAddress>
ui_CFrame_ShowWindow=0x<codeValue>
FF75 08 <!-- PUSH DWORD PTR SS:[ARG.1] -->
8BF1 <!-- MOV ESI,ECX -->
E8 \r4 <!-- CALL ui::CFrame::ShowWindow -->
807D 08 00 <!-- CMP BYTE PTR SS:[ARG.1],0 -->
75 12 <!-- JNE SHORT 12 -->
</codeValue>
ui_CObject_GetName=0x<codeValue>
3C 01 <!-- |CMP AL,1 -->
75 5C <!-- |JNE SHORT 5C -->
8BCF <!-- |MOV ECX,EDI -->
E8 \r4 <!-- |CALL ui::CObject::GetName -->
</codeValue>
ui_GetObject=0x<codeValue>
56 <!-- PUSH ESI -->
6A FF <!-- PUSH -1 -->
68 ******** <!-- PUSH OFFSET ******** -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
ui_CObject_GetChildObject=0x<codeValue>
74 2C <!-- JZ SHORT 2C -->
68 ******** <!-- PUSH OFFSET ******** -->
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL ui::CObject::GetChildObject -->
</codeValue>
;ui_CObject_GetChildObject=0x<codeValue>
74 ** <!-- JZ SHORT ** -->
68 ******** <!-- PUSH OFFSET ******** -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
ui_GetText=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
FF75 0C <!-- PUSH DWORD PTR SS:[EBP+0C] -->
8B4D 08 <!-- MOV ECX,DWORD PTR SS:[EBP+8] -->
E8 ******** <!-- CALL ******** -->
85C0 <!-- TEST EAX,EAX -->
74 08 <!-- JZ SHORT 08 -->
</codeAddress>
CShopFrame_ExecuteSellItem=0x<codeValue>
FF75 0C <!-- PUSH DWORD PTR SS:[ARG.2] -->
8BC8 <!-- MOV ECX,EAX -->
FF75 08 <!-- PUSH DWORD PTR SS:[ARG.1] -->
E8 \r4 <!-- CALL CShopFrame::ExecuteSellItem -->
</codeValue>
;CShopFrame_ExecuteSellItem=0x<codeValue>
74 0D <!-- JZ SHORT 0D -->
FF75 0C <!-- PUSH DWORD PTR SS:[ARG.2] -->
8BC8 <!-- MOV ECX,EAX -->
FF75 08 <!-- PUSH DWORD PTR SS:[ARG.1] -->
E8 \r4 <!-- CALL CShopFrame::ExecuteSellItem -->
</codeValue>
CShopFrame_GetUserItemInfo=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
53 <!-- PUSH EBX -->
56 <!-- PUSH ESI -->
57 <!-- PUSH EDI -->
8BF9 <!-- MOV EDI,ECX -->
8B8F ****0000 <!-- MOV ECX,DWORD PTR DS:[EDI+****] -->
8B01 <!-- MOV EAX,DWORD PTR DS:[ECX] -->
FF90 ****0000 <!-- CALL DWORD PTR DS:[EAX+****] -->
</codeAddress>
UISession=0x<codeValue>
E9 B9020000 <!-- JMP 02B9 -->
57 <!-- PUSH EDI -->
6A 01 <!-- PUSH 1 -->
53 <!-- PUSH EBX -->
E8 \r4 <!-- CALL UISession -->
</codeValue>
;UISession=0x<codeValue>
0F4385 ****FFFF <!-- |CMOVAE EAX,DWORD PTR SS:[EBP-****] -->
50 <!-- |PUSH EAX -->
56 <!-- |PUSH ESI -->
E8 \r4 <!-- |CALL UISession -->
</codeValue>
CUISession_GetItemInfo=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83C1 54 <!-- ADD ECX,54 -->
5D <!-- POP EBP -->
</codeAddress>
CUISession_GetInvItemList=0x<codeAddress>
8D41 54 <!-- LEA EAX,[ECX+54] -->
C3 <!-- RETN -->
</codeAddress>
CUISession_ItemList_GetReInforceInfoByItemIndex=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
53 <!-- PUSH EBX -->
56 <!-- PUSH ESI -->
57 <!-- PUSH EDI -->
8BF9 <!-- MOV EDI,ECX -->
33F6 <!-- XOR ESI,ESI -->
39B7 80000000 <!-- CMP DWORD PTR DS:[EDI+80],ESI -->
7E 22 <!-- JLE SHORT 22 -->
</codeAddress>
WarningInResetItemOption=0x<codeAddress>
7D 31 <!-- JGE SHORT 21 -->
83F9 ** <!-- CMP ECX,** (1C or 4C) -->
7E 2C <!-- JLE SHORT 1C -->
</codeAddress>
CItemListBox_DrawItemList=0x<codeValue>
E9 \r4 <!-- JMP CItemListBox:rawItemList -->
83B9 ****0000 0E <!-- CMP DWORD PTR DS:[ECX+****],0E -->
</codeValue>
CBaseObject_IsAttackable=0x<codeValue>
8BF1 <!-- MOV ESI,ECX -->
57 <!-- PUSH EDI -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 48 <!-- JE SHORT 48 -->
</codeValue>
GetMyCommanderName=0x<codeAddress>
E8 ******** <!-- CALL ******** -->
8BC8 <!-- MOV ECX,EAX -->
E8 ******** <!-- CALL ******** -->
83C0 02 <!-- ADD EAX,2 -->
C3 <!-- RETN -->
</codeAddress>
GetContextCommander=0x<codeAddress>
56 <!-- PUSH ESI -->
E8 ******** <!-- CALL ******** -->
8B40 04 <!-- MOV EAX,DWORD PTR DS:[EAX+4] -->
8BB0 ****0000 <!-- MOV ESI,DWORD PTR DS:[EAX+****] -->
</codeAddress>
AiRange=0x<codeAddress offset="0x0F">
F30F1105 ******** <!-- MOVSS DWORD PTR DS:[********],XMM0 -->
E8 ******** <!-- CALL ******** -->
84C0 <!-- TEST AL,AL -->
0F85 ******** <!-- JNZ ******** -->
</codeAddress>
CNormalNet_Process=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC 0C <!-- SUB ESP,0C -->
803D ******** 00 <!-- CMP BYTE PTR DS:[********],0 -->
53 <!-- PUSH EBX -->
8B5D 08 <!-- MOV EBX,DWORD PTR SS:[EBP+8] -->
56 <!-- PUSH ESI -->
57 <!-- PUSH EDI -->
8BF9 <!-- MOV EDI,ECX -->
74 14 <!-- JE SHORT 14 -->
81FB ****0000 <!-- CMP EBX,**** -->
</codeAddress>
CNormalNet_Chat=0x<codeAddress offset="-0x3F">
0FB746 02 <!-- MOVZX EAX,WORD PTR DS:[ESI+2] -->
83E8 0F <!-- SUB EAX,0F -->
</codeAddress>
CNormalNet_BalloonChat=0x<codeAddress offset="-0x3F">
0FB746 02 <!-- MOVZX EAX,WORD PTR DS:[ESI+2] -->
83E8 55 <!-- SUB EAX,55 -->
</codeAddress>
;CNormalNet_BalloonChat=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
81EC 08010000 <!-- SUB ESP,108 -->
</codeAddress>
CNormalNet_Whisper=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
81EC 04080000 <!-- SUB ESP,804 -->
A1 ******** <!-- MOV EAX,DWORD PTR DS:[********] -->
33C5 <!-- XOR EAX,EBP -->
8945 FC <!-- MOV DWORD PTR SS:[EBP-4],EAX -->
56 <!-- PUSH ESI -->
8B75 08 <!-- MOV ESI,DWORD PTR SS:[ARG.1] -->
8D85 FDF7FFFF <!-- LEA EAX,[LOCAL.513+1] -->
57 <!-- PUSH EDI -->
68 FF070000 <!-- PUSH 7FF -->
6A 00 <!-- PUSH 0 -->
</codeAddress>
CNormalNet_Text=0x<codeAddress>
68 C4080000 <!-- PUSH 8C4 -->
</codeAddress>
CNormalNet_PartyMemberMoveZone=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
81EC 08010000 <!-- SUB ESP,108 -->
A1 ******** <!-- MOV EAX,DWORD PTR DS:[********] -->
33C5 <!-- XOR EAX,EBP -->
8945 FC <!-- MOV DWORD PTR SS:[EBP-4],EAX -->
56 <!-- PUSH ESI -->
8B75 08 <!-- MOV ESI,DWORD PTR SS:[ARG.1] -->
E8 ******** <!-- CALL ******** -->
8038 01 <!-- CMP BYTE PTR DS:[EAX],1 -->
</codeAddress>
CNormalNet_MoveZoneOk=0x<codeAddress>
68 A0020000 <!-- PUSH 2A0 -->
</codeAddress>
CNormalNet_BillingAlarm=0x<codeAddress>
68 08020000 <!-- PUSH 208 -->
</codeAddress>
CNormalNet_ReinforceAlarm=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
81EC 04020000 <!-- SUB ESP,204 -->
A1 ******** <!-- MOV EAX,DWORD PTR DS:[********] -->
33C5 <!-- XOR EAX,EBP -->
8945 FC <!-- MOV DWORD PTR SS:[LOCAL.1],EAX -->
56 <!-- PUSH ESI -->
8B75 08 <!-- MOV ESI,DWORD PTR SS:[ARG.1] -->
57 <!-- PUSH EDI -->
8A46 02 <!-- MOV AL,BYTE PTR DS:[ESI+2] -->
3C 01 <!-- CMP AL,1 -->
</codeAddress>
CNormalNet_ReInforceItem=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B45 08 <!-- MOV EAX,DWORD PTR SS:[ARG.1] -->
FF70 0B <!-- PUSH DWORD PTR DS:[EAX+0B] -->
FF70 07 <!-- PUSH DWORD PTR DS:[EAX+7] -->
FF70 03 <!-- PUSH DWORD PTR DS:[EAX+3] -->
0FB640 02 <!-- MOVZX EAX,BYTE PTR DS:[EAX+2] -->
</codeAddress>
CAiActor_IsAbleToCtrl=0x<codeValue>
8B4E 0C <!-- MOV ECX,DWORD PTR DS:[ESI+0C] -->
E8 \r4 <!-- CALL CAiActor::IsAbleToCtrl -->
84C0 <!-- TEST AL,AL -->
</codeValue>
gecfg_SetXTrap=0x<codeValue>
C645 FC 10 <!-- |MOV BYTE PTR SS:[EBP-4],10 -->
8D45 D8 <!-- |LEA EAX,[EBP-28] -->
50 <!-- |PUSH EAX -->
E8 \r4 <!-- |CALL gecfg::SetXTrap -->
</codeValue>
gecfg_SetXTrapConfig=0x<codeValue>
8365 FC 00 <!-- AND DWORD PTR SS:[EBP-4],00000000 -->
8D45 D8 <!-- LEA EAX,[EBP-28] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL gecfg::SetXTrapConfig -->
59 <!-- POP ECX -->
</codeValue>
;gecfg_SetXTrapConfig=0x<codeValue>
C745 FC 01000000 <!-- MOV DWORD PTR SS:[EBP-4],1 -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL gecfg::SetXTrapConfig -->
834D FC FF <!-- OR DWORD PTR SS:[EBP-4],FFFFFFFF -->
59 <!-- POP ECX -->
</codeValue>
gecfg_SetXTrapConfigInInitGELib=0x<codeAddress offset="5">
59 <!-- POP ECX -->
59 <!-- POP ECX -->
8D4D A0 <!-- LEA ECX,[EBP-60] -->
E8 ******** <!-- CALL imc::CStringID::c_str -->
50 <!-- PUSH EAX -->
8D4D C0 <!-- LEA ECX,[EBP-40] -->
</codeAddress>
DrawAuctionCommander=0x<codeAddress offset="4">
8078 34 00 <!-- |CMP BYTE PTR DS:[EAX+34],0 -->
75 06 <!-- |JNE SHORT 06 -->
83C0 ** <!-- |ADD EAX,** (12) -->
</codeAddress>
Immediate1=0x<codeAddress offset="3">
5E <!-- POP ESI -->
84C0 <!-- TEST AL,AL -->
75 32 <!-- JNZ SHORT 32 -->
</codeAddress>
Immediate2=0x<codeAddress offset="4">
33F6 <!-- XOR ESI,ESI -->
84C0 <!-- TEST AL,AL -->
0F84 B6000000 <!-- JZ B6 -->
6A 05 <!-- PUSH 5 -->
</codeAddress>
Immediate3=0x<codeAddress offset="2">
84C0 <!-- TEST AL,AL -->
0F84 A7000000 <!-- JZ A7 -->
6A 05 <!-- PUSH 5 -->
</codeAddress>
Immediate4=0x<codeAddress offset="0">
74 0F <!-- JZ SHORT 0F -->
FF75 08 <!-- PUSH DWORD PTR SS:[EBP+8] -->
</codeAddress>
Immediate5=0x<codeAddress offset="9">
FF30 <!-- PUSH DWORD PTR DS:[EAX] -->
E8 ******** <!-- CALL ******** -->
84C0 <!-- TEST AL,AL -->
0F84 D8000000 <!-- JZ D8 -->
</codeAddress>
Bug1=0x<codeValue>
6A 7C <!-- PUSH 7C -->
F3:AB <!-- REP STOS DWORD PTR ES:[EDI] -->
55 <!-- PUSH EBP -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
Bug3=0x<codeValue>
50 <!-- PUSH EAX -->
83C1 04 <!-- ADD ECX,4 -->
52 <!-- PUSH EDX -->
51 <!-- PUSH ECX -->
E8 \r4 <!-- CALL \r4 -->
83C4 0C <!-- ADD ESP,0C -->
33C0 <!-- XOR EAX,EAX -->
C2 0800 <!-- RETN 8 -->
</codeValue>
XPatch=0x<codeAddress>
81EC 00080000 <!-- SUB ESP,800 -->
53 <!-- PUSH EBX -->
56 <!-- PUSH ESI -->
57 <!-- PUSH EDI -->
33D2 <!-- XOR EDX,EDX -->
B9 FF000000 <!-- MOV ECX,0FF -->
33C0 <!-- XOR EAX,EAX -->
</codeAddress>
GetCheatFlag=0x<codeValue>
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL \r4 -->
83F8 07 <!-- CMP EAX,7 -->
</codeValue>
;Permmission=0 ; User
;Permmission=1 ; Operator
;Permmission=2 ; ??? (Invalid)
Permmission=3 ; Game Master
;Permmission=4 ; ??? (Invalid)
;Permmission=5 ; Monitor
;Permmission=6 ; Reporter
;Permmission=7 ; Developer
;Permmission=8 ; ??? (Invalid)
;Permmission=9 ; ??? (Invalid)
CamCol=0x<codeAddress offset="3">
59 <!-- POP ECX -->
84C0 <!-- TEST AL,AL -->
74 E6 <!-- JZ SHORT E6 -->
</codeAddress>
imcIES_CClass_Set_String=0x<codeAddress>
78 05 <!-- JS SHORT 05 -->
3B46 20 <!-- CMP EAX,DWORD PTR DS:[ESI+20] -->
7C 04 <!-- JL SHORT 04 -->
32C0 <!-- XOR AL,AL -->
EB 18 <!-- JMP SHORT 18 -->
50 <!-- PUSH EAX -->
</codeAddress>
imcIES_CClass_Set_Number=0x<codeAddress>
78 05 <!-- JS SHORT 05 -->
3B46 20 <!-- CMP EAX,DWORD PTR DS:[ESI+20] -->
7C 04 <!-- JL SHORT 04 -->
32C0 <!-- XOR AL,AL -->
EB 11 <!-- JMP SHORT 11 -->
50 <!-- PUSH EAX -->
</codeAddress>
ModeMgrToWorldPtr=0x0024 ; GetEnemy
WorldPtrToWorld=0x0008 ; GetEnemy
WorldToMapName=0x0008 ; Binary
;WorldToMapName=0x047C ; geapp::CWorld::GetWorldName
WorldToMapProperty=0x0468 ; Immediate
MapPropertyToMapID=0x0018 ; Binary
WorldToIndexedObjectCount=0x348 ; 0x0328 + 0x20 ; GetEnemy
GetIndexedActorInGetEnemy=0x007F
GetIndexedTypeObjectInGetNearItem=0x007B
BaseObjectToActor=0x0010 ; GetEnemy GetIndexedActor
BaseObjectToAiActor=0x000C ; GetFriend
BaseObjectToClassID=0x01E0 ; MonProp
BaseObjectToLv=0x238 ; MonProp
BaseObjectToHP=0x021C ; Binary
BaseObjectToMHP=0x0224 ; MonProp
BaseObjectToStance=0x0218 ; Binary
BaseObjectToFamily=0x0052 ; Binary
BaseObjectToName=0x0038 ; Binary
BaseObjectToParty=0x0063 ; Binary
BaseObjectToJob=0x004A ; Binary
BaseObjectToIsCharacter=0x001C ; Binary
BaseObjectToIsPet=0x0030 ; Binary
BaseObjectToIsFriend1=0x0030 ; GetFriend
BaseObjectToIsFriend2=0x000C ; GetFriend
BaseObjectToIsFriend3=0x023C ; GetFriend
BaseObjectToItemID=0x0005 ; GetNearItem
BaseObjectToItemFamily=0x0228 ; IsEnablePickItem
BaseObjectToItemSquadID=0x022C ; IsEnablePickItem
BaseObjectToItemReinforce=0x011C ; Binary
;IsEnablePickItem=0x<codeValue>
FF75 E4 <!-- |PUSH DWORD PTR SS:[LOCAL.7] -->
E8 \r4 <!-- |CALL CBaseObject::IsEnablePickItem -->
84C0 <!-- |TEST AL,AL -->
74 69 <!-- |JZ SHORT 69 -->
</codeValue>
AiActorToActor=0x<codeValue>
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
8B8E \x4 <!-- MOV ECX,DWORD PTR DS:[ESI+\x4] -->
8B01 <!-- MOV EAX,DWORD PTR DS:[ECX] -->
FF50 54 <!-- CALL DWORD PTR DS:[EAX+54] -->
83F8 0F <!-- CMP EAX,0F -->
</codeValue> ; GetSelfActor IsSkillUsing
AiActorToBaseObject=0x<codeValue>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B45 08 <!-- MOV EAX,DWORD PTR SS:[EBP+8] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
50 <!-- PUSH EAX -->
8981 ******** <!-- MOV DWORD PTR DS:[ECX+********],EAX -->
8B89 \x4 <!-- MOV ECX,DWORD PTR DS:[ECX+\x4] -->
6A 0D <!-- PUSH 0D -->
E8 ******** <!-- CALL ******** -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeValue> ; PickItem
AiActorToCounterTarget=0x<codeValue>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
83BE \x4 00 <!-- CMP DWORD PTR DS:[ESI+\x4],0 -->
0F84 8C000000 <!-- JE 8C -->
</codeValue> ; GetActorAttackMe
;AiActorToCounterTarget=0x<codeValue>
85C0 <!-- TEST EAX,EAX -->
74 0F <!-- JZ SHORT 0F -->
8B8E \x4 <!-- MOV ECX,DWORD PTR DS:[ESI+\x4] -->
E8 ******** <!-- CALL CActor::IsValidTarget -->
</codeValue> ; GetActorAttackMe
AiActorToPickItem=0x<codeValue>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B45 08 <!-- MOV EAX,DWORD PTR SS:[EBP+8] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
50 <!-- PUSH EAX -->
8981 \x4 <!-- MOV DWORD PTR DS:[ECX+\x4],EAX -->
8B89 ******** <!-- MOV ECX,DWORD PTR DS:[ECX+********] -->
6A 0D <!-- PUSH 0D -->
E8 ******** <!-- CALL ******** -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeValue> ; PickItem
AiActorToMyAtkLayer=0x<codeValue>
660F6EC1 <!-- MOVD XMM0,ECX -->
0F5BC0 <!-- CVTDQ2PS XMM0,XMM0 -->
F30F114424 04 <!-- MOVSS DWORD PTR SS:[LOCAL.2],XMM0 -->
660F6E80 \x4 <!-- MOVD XMM0,DWORD PTR DS:[EAX+\x4] -->
</codeValue> ; CBaseObject_IsAttackable
ActorToAiActor=0x
ActorToBaseObject=0x<codeValue correction="0x04">
0F5BC0 <!-- CVTDQ2PS XMM0,XMM0 -->
8B89 \x4 <!-- MOV ECX,DWORD PTR DS:[ECX+\x4] -->
F30F1145 F0 <!-- MOVSS DWORD PTR SS:[LOCAL.4],XMM0 -->
</codeValue>
ActorToTargetDefLayer=0x<codeValue>
8B90 \x4 <!-- MOV EDX,DWORD PTR DS:[EAX+\x4] -->
0390 ******** <!-- ADD EDX,DWORD PTR DS:[EAX+********] -->
8B46 10 <!-- MOV EAX,DWORD PTR DS:[ESI+10] -->
83FA 01 <!-- CMP EDX,1 -->
0F9FC1 <!-- SETG CL -->
41 <!-- INC ECX -->
</codeValue> ; CBaseObject_IsAttackable
</format>
</MiFormatter>
ich möchte gerne einen Bot mit den aktuellen Daten des Spiels updaten, da der Support dafür leider eingestellt wurde.
Da ich noch keine Erfahrungen damit habe, weiß ich leider nicht einmal wo ich anfangen sollte zu lernen zb.
welche Programmiersprache ist das
Welche Programme brauche ich dafür um an die Daten zu kommen
Es wäre sehr nett wenn mir da jemand etwas zu sagen könnte
Speziell geht es um diesen langen Text:
<?xml version="1.0" encoding="UTF-8" ?>
<MiFormatter>
<format input="ge.exe" output="GeAddress.ini" baseAddress="0x00400000" xml:space="preserve">
[Address]
Session=0x<codeValue>
FF70 05 <!-- PUSH DWORD PTR DS:[EAX+5] -->
E8 \r4 <!-- CALL Session -->
</codeValue>
GetExpTable=0x<codeValue>
FFB3 08010000 <!-- PUSH DWORD PTR DS:[EBX+108] -->
FFB3 04010000 <!-- PUSH DWORD PTR DS:[EBX+104] -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
;GetExpTable=0x<codeValue>
FFB5 78FFFFFF <!-- PUSH DWORD PTR SS:[EBP-88] -->
8D85 78FFFFFF <!-- LEA EAX,[EBP-88] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL gePCLevelTable -->
</codeValue>
GetExp=0x<codeValue>
E8 \r4 <!-- CALL gePCLevelTable::GetExp -->
8B8B 08010000 <!-- MOV ECX,DWORD PTR DS:[EBX+108] -->
8D3CF7 <!-- LEA EDI,[ESI*8+EDI] -->
</codeValue>
;GetExp=0x<codeValue>
E8 \r4 <!-- CALL gePCLevelTable::GetExp -->
6A 02 <!-- PUSH 2 -->
5F <!-- POP EDI -->
</codeValue>
GetStanceExpTable=0x<codeValue>
FF76 04 <!-- PUSH DWORD PTR DS:[ESI+4] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL geStanceLevelTable -->
8BC8 <!-- MOV ECX,EAX -->
</codeValue>
GetStanceExp=0x<codeValue>
E8 \r4 <!-- CALL geStanceLevelTable::GetStanceExp -->
0FB74E 04 <!-- MOVZX ECX,WORD PTR DS:[ESI+4] -->
8BD8 <!-- MOV EBX,EAX -->
83F9 19 <!-- CMP ECX,19 -->
</codeValue>
;GetStanceExp=0x<codeValue>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
FF75 08 <!-- PUSH DWORD PTR SS:[ARG.1] -->
E8 \r4 <!-- CALL geStanceLevelTable::GetStanceExp -->
8B55 0C <!-- MOV EDX,DWORD PTR SS:[ARG.2] -->
8BC8 <!-- MOV ECX,EAX -->
</codeValue>
Session_GetName=0x<codeValue>
53 <!-- PUSH EBX -->
E8 ******** <!-- CALL Session -->
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL CSession::GetName -->
50 <!-- PUSH EAX -->
8D4F 04 <!-- LEA ECX,[EDI+4] -->
</codeValue>
Session_GetStat=0x<codeValue>
6A 05 <!-- PUSH 5 -->
56 <!-- PUSH ESI -->
E8 ******** <!-- CALL Session -->
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL CSession::GetStat -->
6A 0A <!-- PUSH 0A -->
</codeValue>
Session_GetStanceCount=0x<codeValue>
FF77 34 <!-- /PUSH DWORD PTR DS:[EDI+34] -->
E8 ******** <!-- |CALL Session -->
8BC8 <!-- |MOV ECX,EAX -->
E8 \r4 <!-- |CALL CSession::GetStanceCount -->
3BF0 <!-- |CMP ESI,EAX -->
</codeValue>
Session_GetIndexedStance=0x<codeValue>
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL \r4 -->
85C0 <!-- TEST EAX,EAX -->
74 09 <!-- JE SHORT 09 -->
FF30 <!-- PUSH DWORD PTR DS:[EAX] -->
</codeValue>
;Session_GetIndexedStance=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
85C0 <!-- TEST EAX,EAX -->
74 09 <!-- JE SHORT 09 -->
FF30 <!-- PUSH DWORD PTR DS:[EAX] -->
</codeValue>
Session_GetActiveStance=0x<codeValue>
E8 \r4 <!-- |CALL CSession::GetCurStance -->
8904B3 <!-- |MOV DWORD PTR DS:[ESI*4+EBX],EAX -->
46 <!-- |INC ESI -->
83FE 03 <!-- |CMP ESI,3 -->
</codeValue>
;Session_GetActiveStance=0x<codeValue>
E8 \r4 <!-- |CALL \r4 -->
8944B5 EC <!-- |MOV DWORD PTR SS:[EBP+ESI*4-14],EAX -->
46 <!-- |INC ESI -->
</codeValue>
Session_GetMyPcIndex=0x<codeValue>
E8 \r4 <!-- CALL CSession::GetMyPcIndex -->
8BF0 <!-- MOV ESI,EAX -->
83FE FF <!-- CMP ESI,-1 -->
</codeValue>
;Session_GetMyPcIndex=0x<codeValue>
E8 \r4 <!-- CALL CSession::GetMyPcIndex -->
8BF0 <!-- MOV ESI,EAX -->
6A 05 <!-- PUSH 5 -->
56 <!-- PUSH ESI -->
</codeValue>
Session_GetSquadID=0x<codeValue>
E8 \r4 <!-- CALL CSession::GetSquadID -->
85C0 <!-- TEST EAX,EAX -->
74 32 <!-- JZ SHORT 004D2CC5 -->
68 ******** <!-- PUSH OFFSET 008AA570 -->
BE 00020000 <!-- MOV ESI,200 -->
</codeValue>
;Session_GetSquadID=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
85C0 <!-- TEST EAX,EAX -->
74 32 <!-- JE SHORT 32 -->
68 ******** <!-- PUSH ******** -->
BE 00020000 <!-- MOV ESI,200 -->
</codeValue>
Session_GetZoneInfo=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
83C0 18 <!-- ADD EAX,18 -->
50 <!-- PUSH EAX -->
68 ******** <!-- PUSH ******** -->
8D85 ****FFFF <!-- LEA EAX,DWORD PTR SS:[EBP-****] -->
6A 18 <!-- PUSH 18 -->
50 <!-- PUSH EAX -->
</codeValue>
Session_GetCurGlobalServerInfo=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
FFB0 E0010000 <!-- PUSH DWORD PTR DS:[EAX+1E0] -->
</codeValue>
Session_GetLoginInfo=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
8378 ** 10 <!-- CMP DWORD PTR DS:[EAX+18],10 -->
</codeValue>
CStringID_Constructor=0x<codeValue>
8D4D C8 <!-- LEA ECX,[EBP-38] -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
CAiActor_Destructor=0x<codeAddress>
6A 04 <!-- PUSH 4 -->
B8 ******** <!-- MOV EAX,******** -->
E8 ******** <!-- CALL ******** -->
8BF1 <!-- MOV ESI,ECX -->
8975 F0 <!-- MOV DWORD PTR SS:[EBP-10],ESI -->
C706 ******** <!-- MOV DWORD PTR DS:[ESI],******** -->
8B8E ****0000 <!-- MOV ECX,DWORD PTR DS:[ESI+174] -->
C745 FC 09000000 <!-- MOV DWORD PTR SS:[EBP-4],9 -->
</codeAddress>
GetMainThread=0x<codeValue>
3C 01 <!-- CMP AL,1 -->
75 15 <!-- JNZ 15 -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
;GetMainThread=0x<codeValue>
E8 \r4 <!-- CALL imcIES::GetMainThread -->
6A 02 <!-- PUSH 2 -->
8D4D 10 <!-- LEA ECX,[ARG.3] -->
51 <!-- PUSH ECX -->
</codeValue>
LoadScriptString=0x<codeValue>
FF52 10 <!-- CALL DWORD PTR DS:[EDX+10] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL LoadScriptString -->
</codeValue>
CreateScriptThread=0x<codeValue>
6A 00 <!-- PUSH 0 -->
FF75 08 <!-- PUSH DWORD PTR SS:[ARG.1] -->
8975 F8 <!-- MOV DWORD PTR SS:[LOCAL.2],ESI -->
E8 \r4 <!-- CALL CreateScriptThread -->
</codeValue>
:CreateScriptThread=0x<codeValue>
6A 00 <!-- PUSH 0 -->
8D85 FCFBFFFF <!-- LEA EAX,[LOCAL.257] -->
50 <!-- PUSH EAX -->
8D8D F8FBFFFF <!-- LEA ECX,[LOCAL.258] -->
E8 ******** <!-- CALL ******** -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
DestroyScriptThread=0x<codeValue>
83C4 14 <!-- ADD ESP,14 -->
85C0 <!-- TEST EAX,EAX -->
74 0E <!-- JZ SHORT 0E -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL imcIES:estroyThread -->
</codeValue>
;DestroyScriptThread=0x<codeValue>
8B40 0C <!-- MOV EAX,DWORD PTR DS:[EAX+0C] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL imcIES:estroyThread -->
8365 E8 00 <!-- AND DWORD PTR SS:[EBP-18],00000000 -->
</codeValue>
GetModeMgr=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
8B40 24 <!-- MOV EAX,DWORD PTR DS:[EAX+24] -->
8B70 08 <!-- MOV ESI,DWORD PTR DS:[EAX+8] -->
</codeValue>
GetObject=0x<codeValue>
8B40 24 <!-- MOV EAX,DWORD PTR DS:[EAX+24] -->
8B48 08 <!-- MOV ECX,DWORD PTR DS:[EAX+8] -->
E8 \r4 <!-- CALL geapp::CWorld::GetObject -->
F7D8 <!-- NEG EAX -->
1BC0 <!-- SBB EAX,EAX -->
F7D8 <!-- NEG EAX -->
8BE5 <!-- MOV ESP,EBP -->
5D <!-- POP EBP -->
C3 <!-- RETN -->
</codeValue>
;GetObject=0x<codeValue>
8D46 02 <!-- LEA EAX,[ESI+2] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL geapp::CWorld::GetObject -->
0FB64E 06 <!-- MOVZX ECX,BYTE PTR DS:[ESI+6] -->
</codeValue>
GetIndexedObject=0x<codeValue>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
FF75 08 <!-- PUSH DWORD PTR SS:[EBP+8] -->
E8 \r4 <!-- CALL \r4 -->
8B40 10 <!-- MOV EAX,DWORD PTR DS:[EAX+10] -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeValue>
GetTextByKey=0x<codeValue>
6A 0A <!-- |PUSH 0A -->
57 <!-- |PUSH EDI -->
68 ******** <!-- |PUSH OFFSET ******** -->
E8 \r4 <!-- |CALL ui::CObject::OnGetTextByKey -->
</codeValue>
;GetTextByKey=0x<codeValue>
C686 ****0000 01 <!-- MOV BYTE PTR DS:[ESI+****],1 -->
C785 ****FFFF 00008043 <!-- MOV DWORD PTR SS:[EBP-****],43800000 -->
E8 \r4 <!-- CALL ui::CObject::OnGetTextByKey -->
</codeValue>
ChangeTacticsAi=0x<codeValue>
6A 08 <!-- PUSH 8 -->
E8 \r4 <!-- CALL \r4 -->
33C0 <!-- XOR EAX,EAX -->
5E <!-- POP ESI -->
5D <!-- POP EBP -->
C2 0C00 <!-- RETN 0C -->
</codeValue>
;ChangeTacticsAi=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
57 <!-- PUSH EDI -->
33FF <!-- XOR EDI,EDI -->
39BE ****0000 <!-- CMP DWORD PTR DS:[ESI+****],EDI -->
74 2B <!-- JE SHORT 2B -->
</codeAddress>
Hold=0x<codeValue>
8B06 <!-- MOV EAX,DWORD PTR DS:[ESI] -->
FF50 10 <!-- CALL DWORD PTR DS:[EAX+10] -->
6A 00 <!-- PUSH 0 -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL CAiActor::Hold -->
</codeValue>
;Hold=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B45 08 <!-- MOV EAX,DWORD PTR SS:[ARG.1] -->
8B89 ****0000 <!-- MOV ECX,DWORD PTR DS:[ECX+****] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
0FB6C0 <!-- MOVZX EAX,AL -->
50 <!-- PUSH EAX -->
6A 0C <!-- PUSH 0C -->
E8 ******** <!-- CALL CBaseObject::OnHandleAi -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeAddress>
InstantHold=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC 0C <!-- SUB ESP,0C -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
E8 ******** <!-- CALL ******** -->
84C0 <!-- TEST AL,AL -->
74 48 <!-- JE SHORT 48 -->
</codeAddress>
KeepAlone=0x<codeValue>
57 <!-- PUSH EDI -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL CAiActor::KeepAlone -->
33FF <!-- XOR EDI,EDI -->
</codeValue>
GetTarget=0x<codeValue>
83F8 05 <!-- CMP EAX,5 -->
75 2C <!-- JNZ 2C -->
68 ******** <!-- PUSH ******** -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
SetTarget=0x<codeValue>
56 <!-- PUSH ESI -->
68 ******** <!-- PUSH ******** -->
8BCB <!-- MOV ECX,EBX -->
E8 \r4 <!-- CALL \r4 -->
6A 05 <!-- PUSH 5 -->
</codeValue>
GetAiTarget=0x<codeAddress>
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
83BE ****0000 00 <!-- CMP DWORD PTR DS:[ESI+****],0 -->
74 32 <!-- JE 32 -->
</codeAddress>
SetAiTarget=0x<codeValue>
50 <!-- PUSH EAX -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
6A 0B <!-- PUSH 0B -->
</codeValue>
GetUserTarget=0x<codeValue>
83F8 03 <!-- CMP EAX,3 -->
74 ** <!-- JE ** -->
8BCB <!-- MOV ECX,EBX -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
SetUserTarget=0x<codeValue>
85F6 <!-- TEST ESI,ESI -->
74 22 <!-- JE 22 -->
6A 00 <!-- PUSH 0 -->
8BCB <!-- MOV ECX,EBX -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
GetEnemy=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC 20 <!-- SUB ESP,20 -->
53 <!-- PUSH EBX -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
57 <!-- PUSH EDI -->
</codeAddress>
;GetEnemy=0x<codeValue>
57 <!-- |PUSH EDI -->
6A 01 <!-- |PUSH 1 -->
51 <!-- |PUSH ECX -->
832424 00 <!-- |AND DWORD PTR SS:[ESP],00000000 -->
8BCB <!-- |MOV ECX,EBX -->
E8 \r4 <!-- |CALL CAiActor::GetEnemy -->
</codeValue>
GetFriend=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC 20 <!-- SUB ESP,20 -->
53 <!-- PUSH EBX -->
8BD9 <!-- MOV EBX,ECX -->
8B8B **000000 <!-- MOV ECX,DWORD PTR DS:[EBX+**] -->
</codeAddress>
;GetFriend=0x<codeValue>
C70424 00009644 <!-- MOV DWORD PTR SS:[ESP],44960000 -->
E8 ******** <!-- CALL ******** -->
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL CAiActor::GetFriend -->
</codeValue>
GetNearDeadFriend=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC ** <!-- SUB ESP,20 -->
53 <!-- PUSH EBX -->
8BD9 <!-- MOV EBX,ECX -->
8B83 ****0000 <!-- MOV EAX,DWORD PTR DS:[EBX+****] -->
85C0 <!-- TEST EAX,EAX -->
</codeAddress>
GetNearItem=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC 2C <!-- SUB ESP,2C -->
F30F1005 ******** <!-- MOVSS XMM0,DWORD PTR DS:[********] -->
</codeAddress>
;GetNearItem=0x<codeValue>
C70424 0000FA43 <!-- MOV DWORD PTR SS:[LOCAL.2],43FA0000 -->
E8 \r4 <!-- CALL CAiActor::GetNearItem -->
</codeValue>
GetActorAttackMe=0x<codeValue>
57 <!-- |PUSH EDI -->
8BCB <!-- |MOV ECX,EBX -->
E8 \r4 <!-- |CALL CAiActor::GetActorAttackMe -->
8BF0 <!-- |MOV ESI,EAX -->
</codeValue>
GetActorAttackMe=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
83BE ****0000 00 <!-- CMP DWORD PTR DS:[ESI+****],0 -->
0F84 **000000 <!-- JE ** -->
</codeAddress>
Attack=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B89 ****0000 <!-- MOV ECX,DWORD PTR DS:[ECX+****] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
FF75 08 <!-- PUSH DWORD PTR SS:[EBP+8] -->
6A 01 <!-- PUSH 1 -->
E8 ******** <!-- CALL ******** -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeAddress>
UseSkill=0x<codeValue>
6A 00 <!-- PUSH 0 -->
FF77 10 <!-- PUSH DWORD PTR DS:[EDI+10] -->
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
;UseSkill=0x<codeValue>
FF75 08 <!-- PUSH DWORD PTR SS:[EBP+8] -->
8BCE <!-- MOV ECX,ESI -->
FF75 FC <!-- PUSH DWORD PTR SS:[EBP-4] -->
E8 \r4 <!-- CALL \r4 -->
6A 03 <!-- PUSH 3 -->
</codeValue>
UseSkillNone=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B89 ****0000 <!-- MOV ECX,DWORD PTR DS:[ECX+****] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
FF75 08 <!-- PUSH DWORD PTR SS:[EBP+8] -->
6A 05 <!-- PUSH 5 -->
E8 ******** <!-- CALL ******** -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeAddress>
;UseSkillNone=0x<codeValue>
57 <!-- PUSH EDI -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
EB 76 <!-- JMP SHORT 76 -->
</codeValue>
PickItem=0x<codeValue>
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL \r4 -->
6A 0D <!-- PUSH 0D -->
</codeValue>
;PickItem=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B45 08 <!-- MOV EAX,DWORD PTR SS:[EBP+8] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
50 <!-- PUSH EAX -->
8981 ****0000 <!-- MOV DWORD PTR DS:[ECX+****],EAX -->
8B89 ****0000 <!-- MOV ECX,DWORD PTR DS:[ECX+****] -->
6A 0D <!-- PUSH 0D -->
E8 ******** <!-- CALL ******** -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeAddress>
KeepDestMoveTo=0x<codeValue>
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
6A 02 <!-- PUSH 2 -->
8BCE <!-- MOV ECX,ESI -->
</codeValue>
;KeepDestMoveTo=0x<codeValue>
E8 \r4 <!-- CALL \r4 -->
6A 02 <!-- PUSH 2 -->
8BCE <!-- MOV ECX,ESI -->
E8 ******** <!-- CALL ******** -->
33C0 <!-- XOR EAX,EAX -->
</codeValue>
AssaultDestMoveTo=0x<codeValue>
6A 09 <!-- PUSH 9 -->
EB ** <!-- JMP ** -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
HarvestDestMoveTo=0x<codeValue>
6A 0D <!-- PUSH 0D -->
EB ** <!-- JMP ** -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
IsNearFromMoveDestPosition=0x<codeValue>
51 <!-- PUSH ECX -->
C70424 0000C842 <!-- MOV DWORD PTR SS:[LOCAL.2],42C80000 -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 09 <!-- JZ SHORT 09 -->
</codeValue>
IsNearFromKeepDestPosition=0x<codeValue>
C70424 0000C842 <!-- MOV DWORD PTR SS:[LOCAL.3],42C80000 -->
E8 \r4 <!-- CALL \r4 E -->
84C0 <!-- TEST AL,AL -->
75 1F <!-- JNZ SHORT 1F -->
</codeValue>
IsNearFromAssaultDestPosition=0x<codeValue>
C70424 0000C842 <!-- MOV DWORD PTR SS:[LOCAL.3],42C80000 -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
;IsNearFromAssaultDestPosition=0x<codeValue>
51 <!-- PUSH ECX -->
8BCE <!-- MOV ECX,ESI -->
C70424 0000C842 <!-- MOV DWORD PTR SS:[LOCAL.3],42C80000 -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 04 <!-- JE 04 -->
6A 00 <!-- PUSH 0 -->
</codeValue>
IsNearFromHarvestDestPosition=0x<codeValue>
51 <!-- PUSH ECX -->
8BCE <!-- MOV ECX,ESI -->
C70424 0000C842 <!-- MOV DWORD PTR SS:[LOCAL.3],42C80000 -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 09 <!-- JE 09 -->
6A 00 <!-- PUSH 0 -->
</codeValue>
IsLeader=0x<codeAddress>
8B81 ****0000 <!-- MOV EAX,DWORD PTR DS:[ECX+****] -->
85C0 <!-- TEST EAX,EAX -->
74 07 <!-- JE SHORT 07 -->
3BC1 <!-- CMP EAX,ECX -->
74 03 <!-- JE SHORT 03 -->
32C0 <!-- XOR AL,AL -->
C3 <!-- RETN -->
B0 01 <!-- MOV AL,1 -->
C3 <!-- RETN -->
</codeAddress>
IsSkillUsing=0x<codeValue>
6A 05 <!-- PUSH 5 -->
EB 0D <!-- JMP SHORT 0D -->
8BCB <!-- MOV ECX,EBX -->
E8 \r4 <!-- CALL CAiActor::IsWaitingForUserSkill -->
</codeValue>
;IsSkillUsing=0x<codeValue>
8BCB <!-- MOV ECX,EBX -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 ** <!-- JE ** -->
6A 03 <!-- PUSH 3 -->
</codeValue>
;IsSkillUsing (Original)=0x<codeValue>
C645 FC 03 <!-- |MOV BYTE PTR SS:[EBP-4],3 -->
E8 \r4 <!-- |CALL CAiActor::IsSkillUsing -->
84C0 <!-- |TEST AL,AL -->
</codeValue>
IsAbleToAttack=0x<codeAddress>
8B89 **010000 <!-- MOV ECX,DWORD PTR DS:[ECX+01**] -->
8B01 <!-- MOV EAX,DWORD PTR DS:[ECX] -->
FF60 48 <!-- JMP DWORD PTR DS:[EAX+48] -->
8B81 ****0000 <!-- MOV EAX,DWORD PTR DS:[ECX+****] -->
</codeAddress>
;IsAbleToAttack=0x<codeValue>
8BCE <!-- MOV ECX,ESI -->
E8 ******** <!-- CALL ******** -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 08 <!-- JE 08 -->
</codeValue>
IsTargetInMyAttackRange=0x<codeValue>
75 ** <!-- |JNE SHORT ** -->
8B4D F8 <!-- |MOV ECX,DWORD PTR SS:[LOCAL.2] -->
56 <!-- |PUSH ESI -->
E8 \r4 <!-- |CALL CAiActor::IsTargetInMyAttackRange -->
84C0 <!-- |TEST AL,AL -->
</codeValue>
IsTargetInMySkillRange=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC ** <!-- SUB ESP,** -->
A1 ******** <!-- MOV EAX,DWORD PTR DS:[********] -->
33C5 <!-- XOR EAX,EBP -->
8945 FC <!-- MOV DWORD PTR SS:[EBP-4],EAX -->
53 <!-- PUSH EBX -->
56 <!-- PUSH ESI -->
57 <!-- PUSH EDI -->
FF75 0C <!-- PUSH DWORD PTR SS:[ARG.2] -->
</codeAddress>
IsDeadState=0x<codeAddress>
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
8B06 <!-- MOV EAX,DWORD PTR DS:[ESI] -->
FF50 ** <!-- CALL DWORD PTR DS:[EAX+**] -->
83F8 06 <!-- CMP EAX,6 -->
</codeAddress>
IsValidTargetEnemy=0x<codeValue>
EB 32 <!-- JMP SHORT 32 -->
E8 \r4 <!-- CALL CAiActor::IsValidTargetEnemy -->
84C0 <!-- TEST AL,AL -->
75 29 <!-- JNZ SHORT 29 -->
</codeValue>
;IsValidTargetEnemy=0x<codeValue>
EB 1B <!-- JMP SHORT 1B -->
E8 \r4 <!-- CALL CAiActor::IsValidTargetEnemy -->
84C0 <!-- TEST AL,AL -->
75 12 <!-- JNZ SHORT 12 -->
</codeValue>
IsValidTargetEnemy=0x<codeValue>
75 12 <!-- JNE SHORT 12 -->
E8 \r4 <!-- CALL CAiActor::IsValidTargetItem -->
84C0 <!-- TEST AL,AL -->
75 09 <!-- JNZ SHORT 09 -->
</codeValue>
FSM_NONE=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
75 3F <!-- JNZ SHORT 3F -->
</codeAddress>
FSM_MOVE=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
75 1A <!-- JNZ SHORT 1A -->
</codeAddress>
FSM_USER_SKILL=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
75 34 <!-- JNZ SHORT 34 -->
</codeAddress>
FSM_PICK_ITEM=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
75 12 <!-- JNZ SHORT 12 -->
E8 ******** <!-- CALL CAiActor::IsValidTargetItem -->
84C0 <!-- TEST AL,AL -->
75 09 <!-- JNZ SHORT 09 -->
6A 00 <!-- PUSH 00 -->
</codeAddress>
FSM_BATTLE_NOMINATE=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
74 2E <!-- JE SHORT 2E -->
</codeAddress>
FSM_KEEP=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
51 <!-- PUSH ECX -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
0F85 BB000000 <!-- JNZ BB -->
</codeAddress>
FSM_HOLD=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
51 <!-- PUSH ECX -->
837D 08 FD <!-- CMP DWORD PTR SS:[EBP+8],-3 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
0F84 A2000000 <!-- JE A2 -->
</codeAddress>
FSM_ASSAULT=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
51 <!-- PUSH ECX -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
74 58 <!-- JE SHORT 58 -->
</codeAddress>
FSM_HARVEST=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
837D 08 FE <!-- CMP DWORD PTR SS:[EBP+8],-2 -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
74 22 <!-- JE SHORT 22 -->
837D 08 FF <!-- CMP DWORD PTR SS:[ARG.1],-1 -->
75 45 <!-- JNE SHORT 45 -->
</codeAddress>
geHotKeyTable_LoadHotKeyXML=0x<codeAddress>
68 1C040000 <!-- PUSH 41C -->
B8 ******** <!-- MOV EAX,******** -->
</codeAddress>
;geHotKeyTable_LoadHotKeyXML=0x<codeAddress>
68 1C040000 <!-- PUSH 41C -->
</codeAddress>
;ui_CObject_ShowWindow=0x<codeAddress>
6A 6C <!-- PUSH 6C -->
B8 ******** <!-- MOV EAX,******** -->
E8 ******** <!-- CALL ******** -->
8BF9 <!-- MOV EDI,ECX -->
897D 8C <!-- MOV DWORD PTR SS:[EBP-74],EDI -->
8A47 3A <!-- MOV AL,BYTE PTR DS:[EDI+3A] -->
</codeAddress>
ui_CFrame_ShowWindow=0x<codeValue>
FF75 08 <!-- PUSH DWORD PTR SS:[ARG.1] -->
8BF1 <!-- MOV ESI,ECX -->
E8 \r4 <!-- CALL ui::CFrame::ShowWindow -->
807D 08 00 <!-- CMP BYTE PTR SS:[ARG.1],0 -->
75 12 <!-- JNE SHORT 12 -->
</codeValue>
ui_CObject_GetName=0x<codeValue>
3C 01 <!-- |CMP AL,1 -->
75 5C <!-- |JNE SHORT 5C -->
8BCF <!-- |MOV ECX,EDI -->
E8 \r4 <!-- |CALL ui::CObject::GetName -->
</codeValue>
ui_GetObject=0x<codeValue>
56 <!-- PUSH ESI -->
6A FF <!-- PUSH -1 -->
68 ******** <!-- PUSH OFFSET ******** -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
ui_CObject_GetChildObject=0x<codeValue>
74 2C <!-- JZ SHORT 2C -->
68 ******** <!-- PUSH OFFSET ******** -->
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL ui::CObject::GetChildObject -->
</codeValue>
;ui_CObject_GetChildObject=0x<codeValue>
74 ** <!-- JZ SHORT ** -->
68 ******** <!-- PUSH OFFSET ******** -->
8BCE <!-- MOV ECX,ESI -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
ui_GetText=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
FF75 0C <!-- PUSH DWORD PTR SS:[EBP+0C] -->
8B4D 08 <!-- MOV ECX,DWORD PTR SS:[EBP+8] -->
E8 ******** <!-- CALL ******** -->
85C0 <!-- TEST EAX,EAX -->
74 08 <!-- JZ SHORT 08 -->
</codeAddress>
CShopFrame_ExecuteSellItem=0x<codeValue>
FF75 0C <!-- PUSH DWORD PTR SS:[ARG.2] -->
8BC8 <!-- MOV ECX,EAX -->
FF75 08 <!-- PUSH DWORD PTR SS:[ARG.1] -->
E8 \r4 <!-- CALL CShopFrame::ExecuteSellItem -->
</codeValue>
;CShopFrame_ExecuteSellItem=0x<codeValue>
74 0D <!-- JZ SHORT 0D -->
FF75 0C <!-- PUSH DWORD PTR SS:[ARG.2] -->
8BC8 <!-- MOV ECX,EAX -->
FF75 08 <!-- PUSH DWORD PTR SS:[ARG.1] -->
E8 \r4 <!-- CALL CShopFrame::ExecuteSellItem -->
</codeValue>
CShopFrame_GetUserItemInfo=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
53 <!-- PUSH EBX -->
56 <!-- PUSH ESI -->
57 <!-- PUSH EDI -->
8BF9 <!-- MOV EDI,ECX -->
8B8F ****0000 <!-- MOV ECX,DWORD PTR DS:[EDI+****] -->
8B01 <!-- MOV EAX,DWORD PTR DS:[ECX] -->
FF90 ****0000 <!-- CALL DWORD PTR DS:[EAX+****] -->
</codeAddress>
UISession=0x<codeValue>
E9 B9020000 <!-- JMP 02B9 -->
57 <!-- PUSH EDI -->
6A 01 <!-- PUSH 1 -->
53 <!-- PUSH EBX -->
E8 \r4 <!-- CALL UISession -->
</codeValue>
;UISession=0x<codeValue>
0F4385 ****FFFF <!-- |CMOVAE EAX,DWORD PTR SS:[EBP-****] -->
50 <!-- |PUSH EAX -->
56 <!-- |PUSH ESI -->
E8 \r4 <!-- |CALL UISession -->
</codeValue>
CUISession_GetItemInfo=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83C1 54 <!-- ADD ECX,54 -->
5D <!-- POP EBP -->
</codeAddress>
CUISession_GetInvItemList=0x<codeAddress>
8D41 54 <!-- LEA EAX,[ECX+54] -->
C3 <!-- RETN -->
</codeAddress>
CUISession_ItemList_GetReInforceInfoByItemIndex=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
53 <!-- PUSH EBX -->
56 <!-- PUSH ESI -->
57 <!-- PUSH EDI -->
8BF9 <!-- MOV EDI,ECX -->
33F6 <!-- XOR ESI,ESI -->
39B7 80000000 <!-- CMP DWORD PTR DS:[EDI+80],ESI -->
7E 22 <!-- JLE SHORT 22 -->
</codeAddress>
WarningInResetItemOption=0x<codeAddress>
7D 31 <!-- JGE SHORT 21 -->
83F9 ** <!-- CMP ECX,** (1C or 4C) -->
7E 2C <!-- JLE SHORT 1C -->
</codeAddress>
CItemListBox_DrawItemList=0x<codeValue>
E9 \r4 <!-- JMP CItemListBox:rawItemList -->
83B9 ****0000 0E <!-- CMP DWORD PTR DS:[ECX+****],0E -->
</codeValue>
CBaseObject_IsAttackable=0x<codeValue>
8BF1 <!-- MOV ESI,ECX -->
57 <!-- PUSH EDI -->
E8 \r4 <!-- CALL \r4 -->
84C0 <!-- TEST AL,AL -->
74 48 <!-- JE SHORT 48 -->
</codeValue>
GetMyCommanderName=0x<codeAddress>
E8 ******** <!-- CALL ******** -->
8BC8 <!-- MOV ECX,EAX -->
E8 ******** <!-- CALL ******** -->
83C0 02 <!-- ADD EAX,2 -->
C3 <!-- RETN -->
</codeAddress>
GetContextCommander=0x<codeAddress>
56 <!-- PUSH ESI -->
E8 ******** <!-- CALL ******** -->
8B40 04 <!-- MOV EAX,DWORD PTR DS:[EAX+4] -->
8BB0 ****0000 <!-- MOV ESI,DWORD PTR DS:[EAX+****] -->
</codeAddress>
AiRange=0x<codeAddress offset="0x0F">
F30F1105 ******** <!-- MOVSS DWORD PTR DS:[********],XMM0 -->
E8 ******** <!-- CALL ******** -->
84C0 <!-- TEST AL,AL -->
0F85 ******** <!-- JNZ ******** -->
</codeAddress>
CNormalNet_Process=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
83EC 0C <!-- SUB ESP,0C -->
803D ******** 00 <!-- CMP BYTE PTR DS:[********],0 -->
53 <!-- PUSH EBX -->
8B5D 08 <!-- MOV EBX,DWORD PTR SS:[EBP+8] -->
56 <!-- PUSH ESI -->
57 <!-- PUSH EDI -->
8BF9 <!-- MOV EDI,ECX -->
74 14 <!-- JE SHORT 14 -->
81FB ****0000 <!-- CMP EBX,**** -->
</codeAddress>
CNormalNet_Chat=0x<codeAddress offset="-0x3F">
0FB746 02 <!-- MOVZX EAX,WORD PTR DS:[ESI+2] -->
83E8 0F <!-- SUB EAX,0F -->
</codeAddress>
CNormalNet_BalloonChat=0x<codeAddress offset="-0x3F">
0FB746 02 <!-- MOVZX EAX,WORD PTR DS:[ESI+2] -->
83E8 55 <!-- SUB EAX,55 -->
</codeAddress>
;CNormalNet_BalloonChat=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
81EC 08010000 <!-- SUB ESP,108 -->
</codeAddress>
CNormalNet_Whisper=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
81EC 04080000 <!-- SUB ESP,804 -->
A1 ******** <!-- MOV EAX,DWORD PTR DS:[********] -->
33C5 <!-- XOR EAX,EBP -->
8945 FC <!-- MOV DWORD PTR SS:[EBP-4],EAX -->
56 <!-- PUSH ESI -->
8B75 08 <!-- MOV ESI,DWORD PTR SS:[ARG.1] -->
8D85 FDF7FFFF <!-- LEA EAX,[LOCAL.513+1] -->
57 <!-- PUSH EDI -->
68 FF070000 <!-- PUSH 7FF -->
6A 00 <!-- PUSH 0 -->
</codeAddress>
CNormalNet_Text=0x<codeAddress>
68 C4080000 <!-- PUSH 8C4 -->
</codeAddress>
CNormalNet_PartyMemberMoveZone=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
81EC 08010000 <!-- SUB ESP,108 -->
A1 ******** <!-- MOV EAX,DWORD PTR DS:[********] -->
33C5 <!-- XOR EAX,EBP -->
8945 FC <!-- MOV DWORD PTR SS:[EBP-4],EAX -->
56 <!-- PUSH ESI -->
8B75 08 <!-- MOV ESI,DWORD PTR SS:[ARG.1] -->
E8 ******** <!-- CALL ******** -->
8038 01 <!-- CMP BYTE PTR DS:[EAX],1 -->
</codeAddress>
CNormalNet_MoveZoneOk=0x<codeAddress>
68 A0020000 <!-- PUSH 2A0 -->
</codeAddress>
CNormalNet_BillingAlarm=0x<codeAddress>
68 08020000 <!-- PUSH 208 -->
</codeAddress>
CNormalNet_ReinforceAlarm=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
81EC 04020000 <!-- SUB ESP,204 -->
A1 ******** <!-- MOV EAX,DWORD PTR DS:[********] -->
33C5 <!-- XOR EAX,EBP -->
8945 FC <!-- MOV DWORD PTR SS:[LOCAL.1],EAX -->
56 <!-- PUSH ESI -->
8B75 08 <!-- MOV ESI,DWORD PTR SS:[ARG.1] -->
57 <!-- PUSH EDI -->
8A46 02 <!-- MOV AL,BYTE PTR DS:[ESI+2] -->
3C 01 <!-- CMP AL,1 -->
</codeAddress>
CNormalNet_ReInforceItem=0x<codeAddress>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B45 08 <!-- MOV EAX,DWORD PTR SS:[ARG.1] -->
FF70 0B <!-- PUSH DWORD PTR DS:[EAX+0B] -->
FF70 07 <!-- PUSH DWORD PTR DS:[EAX+7] -->
FF70 03 <!-- PUSH DWORD PTR DS:[EAX+3] -->
0FB640 02 <!-- MOVZX EAX,BYTE PTR DS:[EAX+2] -->
</codeAddress>
CAiActor_IsAbleToCtrl=0x<codeValue>
8B4E 0C <!-- MOV ECX,DWORD PTR DS:[ESI+0C] -->
E8 \r4 <!-- CALL CAiActor::IsAbleToCtrl -->
84C0 <!-- TEST AL,AL -->
</codeValue>
gecfg_SetXTrap=0x<codeValue>
C645 FC 10 <!-- |MOV BYTE PTR SS:[EBP-4],10 -->
8D45 D8 <!-- |LEA EAX,[EBP-28] -->
50 <!-- |PUSH EAX -->
E8 \r4 <!-- |CALL gecfg::SetXTrap -->
</codeValue>
gecfg_SetXTrapConfig=0x<codeValue>
8365 FC 00 <!-- AND DWORD PTR SS:[EBP-4],00000000 -->
8D45 D8 <!-- LEA EAX,[EBP-28] -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL gecfg::SetXTrapConfig -->
59 <!-- POP ECX -->
</codeValue>
;gecfg_SetXTrapConfig=0x<codeValue>
C745 FC 01000000 <!-- MOV DWORD PTR SS:[EBP-4],1 -->
50 <!-- PUSH EAX -->
E8 \r4 <!-- CALL gecfg::SetXTrapConfig -->
834D FC FF <!-- OR DWORD PTR SS:[EBP-4],FFFFFFFF -->
59 <!-- POP ECX -->
</codeValue>
gecfg_SetXTrapConfigInInitGELib=0x<codeAddress offset="5">
59 <!-- POP ECX -->
59 <!-- POP ECX -->
8D4D A0 <!-- LEA ECX,[EBP-60] -->
E8 ******** <!-- CALL imc::CStringID::c_str -->
50 <!-- PUSH EAX -->
8D4D C0 <!-- LEA ECX,[EBP-40] -->
</codeAddress>
DrawAuctionCommander=0x<codeAddress offset="4">
8078 34 00 <!-- |CMP BYTE PTR DS:[EAX+34],0 -->
75 06 <!-- |JNE SHORT 06 -->
83C0 ** <!-- |ADD EAX,** (12) -->
</codeAddress>
Immediate1=0x<codeAddress offset="3">
5E <!-- POP ESI -->
84C0 <!-- TEST AL,AL -->
75 32 <!-- JNZ SHORT 32 -->
</codeAddress>
Immediate2=0x<codeAddress offset="4">
33F6 <!-- XOR ESI,ESI -->
84C0 <!-- TEST AL,AL -->
0F84 B6000000 <!-- JZ B6 -->
6A 05 <!-- PUSH 5 -->
</codeAddress>
Immediate3=0x<codeAddress offset="2">
84C0 <!-- TEST AL,AL -->
0F84 A7000000 <!-- JZ A7 -->
6A 05 <!-- PUSH 5 -->
</codeAddress>
Immediate4=0x<codeAddress offset="0">
74 0F <!-- JZ SHORT 0F -->
FF75 08 <!-- PUSH DWORD PTR SS:[EBP+8] -->
</codeAddress>
Immediate5=0x<codeAddress offset="9">
FF30 <!-- PUSH DWORD PTR DS:[EAX] -->
E8 ******** <!-- CALL ******** -->
84C0 <!-- TEST AL,AL -->
0F84 D8000000 <!-- JZ D8 -->
</codeAddress>
Bug1=0x<codeValue>
6A 7C <!-- PUSH 7C -->
F3:AB <!-- REP STOS DWORD PTR ES:[EDI] -->
55 <!-- PUSH EBP -->
E8 \r4 <!-- CALL \r4 -->
</codeValue>
Bug3=0x<codeValue>
50 <!-- PUSH EAX -->
83C1 04 <!-- ADD ECX,4 -->
52 <!-- PUSH EDX -->
51 <!-- PUSH ECX -->
E8 \r4 <!-- CALL \r4 -->
83C4 0C <!-- ADD ESP,0C -->
33C0 <!-- XOR EAX,EAX -->
C2 0800 <!-- RETN 8 -->
</codeValue>
XPatch=0x<codeAddress>
81EC 00080000 <!-- SUB ESP,800 -->
53 <!-- PUSH EBX -->
56 <!-- PUSH ESI -->
57 <!-- PUSH EDI -->
33D2 <!-- XOR EDX,EDX -->
B9 FF000000 <!-- MOV ECX,0FF -->
33C0 <!-- XOR EAX,EAX -->
</codeAddress>
GetCheatFlag=0x<codeValue>
8BC8 <!-- MOV ECX,EAX -->
E8 \r4 <!-- CALL \r4 -->
83F8 07 <!-- CMP EAX,7 -->
</codeValue>
;Permmission=0 ; User
;Permmission=1 ; Operator
;Permmission=2 ; ??? (Invalid)
Permmission=3 ; Game Master
;Permmission=4 ; ??? (Invalid)
;Permmission=5 ; Monitor
;Permmission=6 ; Reporter
;Permmission=7 ; Developer
;Permmission=8 ; ??? (Invalid)
;Permmission=9 ; ??? (Invalid)
CamCol=0x<codeAddress offset="3">
59 <!-- POP ECX -->
84C0 <!-- TEST AL,AL -->
74 E6 <!-- JZ SHORT E6 -->
</codeAddress>
imcIES_CClass_Set_String=0x<codeAddress>
78 05 <!-- JS SHORT 05 -->
3B46 20 <!-- CMP EAX,DWORD PTR DS:[ESI+20] -->
7C 04 <!-- JL SHORT 04 -->
32C0 <!-- XOR AL,AL -->
EB 18 <!-- JMP SHORT 18 -->
50 <!-- PUSH EAX -->
</codeAddress>
imcIES_CClass_Set_Number=0x<codeAddress>
78 05 <!-- JS SHORT 05 -->
3B46 20 <!-- CMP EAX,DWORD PTR DS:[ESI+20] -->
7C 04 <!-- JL SHORT 04 -->
32C0 <!-- XOR AL,AL -->
EB 11 <!-- JMP SHORT 11 -->
50 <!-- PUSH EAX -->
</codeAddress>
ModeMgrToWorldPtr=0x0024 ; GetEnemy
WorldPtrToWorld=0x0008 ; GetEnemy
WorldToMapName=0x0008 ; Binary
;WorldToMapName=0x047C ; geapp::CWorld::GetWorldName
WorldToMapProperty=0x0468 ; Immediate
MapPropertyToMapID=0x0018 ; Binary
WorldToIndexedObjectCount=0x348 ; 0x0328 + 0x20 ; GetEnemy
GetIndexedActorInGetEnemy=0x007F
GetIndexedTypeObjectInGetNearItem=0x007B
BaseObjectToActor=0x0010 ; GetEnemy GetIndexedActor
BaseObjectToAiActor=0x000C ; GetFriend
BaseObjectToClassID=0x01E0 ; MonProp
BaseObjectToLv=0x238 ; MonProp
BaseObjectToHP=0x021C ; Binary
BaseObjectToMHP=0x0224 ; MonProp
BaseObjectToStance=0x0218 ; Binary
BaseObjectToFamily=0x0052 ; Binary
BaseObjectToName=0x0038 ; Binary
BaseObjectToParty=0x0063 ; Binary
BaseObjectToJob=0x004A ; Binary
BaseObjectToIsCharacter=0x001C ; Binary
BaseObjectToIsPet=0x0030 ; Binary
BaseObjectToIsFriend1=0x0030 ; GetFriend
BaseObjectToIsFriend2=0x000C ; GetFriend
BaseObjectToIsFriend3=0x023C ; GetFriend
BaseObjectToItemID=0x0005 ; GetNearItem
BaseObjectToItemFamily=0x0228 ; IsEnablePickItem
BaseObjectToItemSquadID=0x022C ; IsEnablePickItem
BaseObjectToItemReinforce=0x011C ; Binary
;IsEnablePickItem=0x<codeValue>
FF75 E4 <!-- |PUSH DWORD PTR SS:[LOCAL.7] -->
E8 \r4 <!-- |CALL CBaseObject::IsEnablePickItem -->
84C0 <!-- |TEST AL,AL -->
74 69 <!-- |JZ SHORT 69 -->
</codeValue>
AiActorToActor=0x<codeValue>
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
8B8E \x4 <!-- MOV ECX,DWORD PTR DS:[ESI+\x4] -->
8B01 <!-- MOV EAX,DWORD PTR DS:[ECX] -->
FF50 54 <!-- CALL DWORD PTR DS:[EAX+54] -->
83F8 0F <!-- CMP EAX,0F -->
</codeValue> ; GetSelfActor IsSkillUsing
AiActorToBaseObject=0x<codeValue>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B45 08 <!-- MOV EAX,DWORD PTR SS:[EBP+8] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
50 <!-- PUSH EAX -->
8981 ******** <!-- MOV DWORD PTR DS:[ECX+********],EAX -->
8B89 \x4 <!-- MOV ECX,DWORD PTR DS:[ECX+\x4] -->
6A 0D <!-- PUSH 0D -->
E8 ******** <!-- CALL ******** -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeValue> ; PickItem
AiActorToCounterTarget=0x<codeValue>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
56 <!-- PUSH ESI -->
8BF1 <!-- MOV ESI,ECX -->
83BE \x4 00 <!-- CMP DWORD PTR DS:[ESI+\x4],0 -->
0F84 8C000000 <!-- JE 8C -->
</codeValue> ; GetActorAttackMe
;AiActorToCounterTarget=0x<codeValue>
85C0 <!-- TEST EAX,EAX -->
74 0F <!-- JZ SHORT 0F -->
8B8E \x4 <!-- MOV ECX,DWORD PTR DS:[ESI+\x4] -->
E8 ******** <!-- CALL CActor::IsValidTarget -->
</codeValue> ; GetActorAttackMe
AiActorToPickItem=0x<codeValue>
55 <!-- PUSH EBP -->
8BEC <!-- MOV EBP,ESP -->
8B45 08 <!-- MOV EAX,DWORD PTR SS:[EBP+8] -->
6A 00 <!-- PUSH 0 -->
6A 00 <!-- PUSH 0 -->
50 <!-- PUSH EAX -->
8981 \x4 <!-- MOV DWORD PTR DS:[ECX+\x4],EAX -->
8B89 ******** <!-- MOV ECX,DWORD PTR DS:[ECX+********] -->
6A 0D <!-- PUSH 0D -->
E8 ******** <!-- CALL ******** -->
5D <!-- POP EBP -->
C2 0400 <!-- RETN 4 -->
</codeValue> ; PickItem
AiActorToMyAtkLayer=0x<codeValue>
660F6EC1 <!-- MOVD XMM0,ECX -->
0F5BC0 <!-- CVTDQ2PS XMM0,XMM0 -->
F30F114424 04 <!-- MOVSS DWORD PTR SS:[LOCAL.2],XMM0 -->
660F6E80 \x4 <!-- MOVD XMM0,DWORD PTR DS:[EAX+\x4] -->
</codeValue> ; CBaseObject_IsAttackable
ActorToAiActor=0x
ActorToBaseObject=0x<codeValue correction="0x04">
0F5BC0 <!-- CVTDQ2PS XMM0,XMM0 -->
8B89 \x4 <!-- MOV ECX,DWORD PTR DS:[ECX+\x4] -->
F30F1145 F0 <!-- MOVSS DWORD PTR SS:[LOCAL.4],XMM0 -->
</codeValue>
ActorToTargetDefLayer=0x<codeValue>
8B90 \x4 <!-- MOV EDX,DWORD PTR DS:[EAX+\x4] -->
0390 ******** <!-- ADD EDX,DWORD PTR DS:[EAX+********] -->
8B46 10 <!-- MOV EAX,DWORD PTR DS:[ESI+10] -->
83FA 01 <!-- CMP EDX,1 -->
0F9FC1 <!-- SETG CL -->
41 <!-- INC ECX -->
</codeValue> ; CBaseObject_IsAttackable
</format>
</MiFormatter>