Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[Development] Mu Legend RE

Joined
Jan 12, 2012
Messages
2
Reaction score
2
I've unpacked the exe, found some interesting stuff. Not sure if there's already a thread for this, couldn't find it. If there isn't then hereby I'm starting it and I'll post stuff here as I find it (work is done on the client currently released by webzen europe).

Code:
char __usercall UMU2Client::Initialize@<al>(int a1@<esi>)
{
  int v1; // edi@1
  HANDLE v2; // eax@2
  void (*v3)(void); // esi@2
  char result; // al@2

  v1 = sub_36C5A0(0);
  *(_DWORD *)(a1 + 268) = v1;
  if ( v1 )
  {
    RegisterHandlers();
    (*(void (__thiscall **)(int))(*(_DWORD *)v1 + 304))(v1);
    result = 1;
  }
  else
  {
    v2 = GetStdHandle(0xFFFFFFF5);
    v3 = *(void (**)(void))SetConsoleTextAttribute;
    SetConsoleTextAttribute(v2, 0xDu);
    sub_18AD110(
      L"game",
      2,
      40000,
      "UMU2Client::Initialize",
      "D:\\depot_Global\\depot_published\\Global\\Master_Branch\\Client\\MU2\\Development\\Src\\MU2Game\\Src\\MU2Client.cpp",
      47,
      "%s> ASSERT - %s, %s(%d)",
      "UMU2Client::Initialize",
      "m_clientNet",
      "D:\\depot_Global\\depot_published\\Global\\Master_Branch\\Client\\MU2\\Development\\Src\\MU2Game\\Src\\MU2Client.cpp",
      47);
    v3();
    result = 0;
  }
  return result;
}

Code:
int RegisterHandlers()
{
  int result; // eax@1169
  char v1; // [sp+4h] [bp-Ch]@941
  __int16 v2; // [sp+8h] [bp-8h]@941
  int (*v3)(); // [sp+Ch] [bp-4h]@941

  RegisterHandler(0x32CAu, (int)sub_10B3890, 1);
  if ( !dword_2251108 )
    sub_10D2410((_DWORD *)dword_2251104, 13002, (int)"EResLogin");
  RegisterHandler(0x32D2u, (int)sub_10B3EC0, 1);
  if ( !dword_2251108 )
    sub_10D50C0((_DWORD *)dword_2251104, 13010, (int)"EResServerVersion");
  RegisterHandler(0x32CCu, (int)sub_10B32E0, 1);
  if ( !dword_2251108 )
    sub_10CB140((_DWORD *)dword_2251104, 13004, (int)"EResActiveWorldList");
  RegisterHandler(0x32CEu, (int)sub_10B45A0, 1);
  if ( !dword_2251108 )
    sub_10D6140((_DWORD *)dword_2251104, 13006, (int)"EResWorldInfo");
  RegisterHandler(0x32D9u, (int)sub_10B43B0, 1);
  if ( !dword_2251108 )
    sub_10D4D50(13017, "EResSSCodeState");
  RegisterHandler(0x32DDu, (int)sub_10B42C0, 1);
  if ( !dword_2251108 )
    sub_10D4CA0(13021, "EResSSCodeSet");
  RegisterHandler(0x32DBu, (int)sub_10B4040, 1);
  if ( !dword_2251108 )
    sub_10D4BF0(13019, "EResSSCodeCheck");
  RegisterHandler(0x7935u, (int)sub_10B17C0, 1);
  if ( !dword_2251108 )
    sub_10CF8C0(31029, "EResGotoServerList");
  RegisterHandler(0x32D0u, (int)sub_10B3C80, 1);
  if ( !dword_2251108 )
    sub_10D4670(13008, "EResReLogin");
  RegisterHandler(0x32D7u, (int)sub_10B3070, 1);
  if ( !dword_2251108 )
    sub_10C69C0(13015, "ENtfKickoutWorldBlock");
  RegisterHandler(0x791Au, (int)sub_10B1990, 1);
  if ( !dword_2251108 )
    sub_10D61F0(31002, "EResWorldLogin");
  RegisterHandler(0x791Cu, (int)sub_10B1E50, 1);
  if ( !dword_2251108 )
    sub_10D64B0(31004, "EResZoneGetCharList");
  RegisterHandler(0x791Eu, (int)sub_10B1AD0, 1);
  if ( !dword_2251108 )
    sub_10D6400(31006, "EResZoneCreateChar");
  RegisterHandler(0x7920u, (int)sub_10B2C40, 1);
  if ( !dword_2251108 )
    sub_10D66C0(31008, "EResZoneRemoveChar");
  RegisterHandler(0x793Cu, (int)sub_10B1630, 1);
  if ( !dword_2251108 )
    sub_10CB980(31036, "EResCharacterSlotPurchase");
  RegisterHandler(0x793Au, (int)sub_10B1530, 1);
  if ( !dword_2251108 )
    sub_10CB090(31034, "EResAccountRedZen");
  RegisterHandler(0x792Fu, (int)sub_10B18C0, 1);
  if ( !dword_2251108 )
    sub_10D6090(31023, "EResWaitRank");
  RegisterHandler(0x7922u, (int)sub_10B2BC0, 1);
  if ( !dword_2251108 )
    sub_10D68D0(31010, "EwcResZoneJoin");
  RegisterHandler(0x7931u, (int)sub_10B1840, 1);
  if ( !dword_2251108 )
    sub_10D6820(31025, "EwcResTutorialJoin");
  RegisterHandler(0x793Fu, (int)sub_10B1DD0, 1);
  if ( !dword_2251108 )
    sub_10D6980(31039, "EzcResZoneDirectRelay");
  RegisterHandler(0x792Au, (int)sub_10B2390, 1);
  if ( !dword_2251108 )
    sub_10D6560(31018, "EResZoneGetMyInfoCharacter");
  RegisterHandler(0x792Bu, (int)dword_10B28D0, 1);
  if ( !dword_2251108 )
    sub_10D6610(31019, "EResZoneGetMyInfoInventory");
  RegisterHandler(0x792Du, (int)sub_10B12F0, 1);
  if ( !dword_2251108 )
    sub_10CADD0(31021, "ENtfZoneGetMyInfoSkill");
  RegisterHandler(0x792Cu, (int)sub_10B13A0, 1);
  if ( !dword_2251108 )
    sub_10CAE80(31020, "ENtfZoneGetMyInfoSpecialSkill");
  RegisterHandler(0x7932u, (int)sub_10B0CE0, 1);
  if ( !dword_2251108 )
    sub_10C76D0(31026, "ENtfLobbyItemQuickSlot");
  RegisterHandler(0x7933u, (int)sub_10B0E60, 1);
  if ( !dword_2251108 )
    sub_10C7780(31027, "ENtfLobbySkillQuickSlot");
  RegisterHandler(0x7D09u, (int)sub_10904F0, 1);
  if ( !dword_2251108 )
    sub_10D6A30(32009, "EzcResGameReady");
  RegisterHandler(0x7D0Au, (int)sub_108E9E0, 1);
  if ( !dword_2251108 )
    sub_10CA220(32010, "ENtfSyncLoadCompletedState");
  RegisterHandler(0x7D0Fu, (int)sub_108FA70, 1);
  if ( !dword_2251108 )
    sub_10CE2C0(32015, "EResGameGotoCharList");
  RegisterHandler(0x7D0Bu, (int)sub_1087290, 1);
  if ( !dword_2251108 )
    sub_10BF850(32011, "ENtfCurrentServerTime");
  RegisterHandler(0x7D96u, (int)sub_108F930, 1);
  if ( !dword_2251108 )
    sub_10CDEA0(32150, "EResGameExploredPortals");
  RegisterHandler(0x7D97u, (int)sub_1089D30, 1);
  if ( !dword_2251108 )
    sub_10C2EA0(32151, "ENtfGameExploredPortalAdd");
  RegisterHandler(0x7D14u, (int)sub_1089A70, 1);
  if ( !dword_2251108 )
    sub_10C2C90(32020, "ENtfGameEntitySpawn");
  RegisterHandler(0x7D15u, (int)&loc_108902D + 3, 1);
  if ( !dword_2251108 )
    sub_10C0AE0(32021, "ENtfGameAddEntity");
  RegisterHandler(0x7D16u, (int)sub_1089670, 1);
  if ( !dword_2251108 )
    sub_10C4EF0(32022, "ENtfGameRemoveEntity");
  RegisterHandler(0x7D18u, (int)sub_1089C90, 1);
  if ( !dword_2251108 )
    sub_10C62E0(32024, "ENtfGameUpdateEntityStatus");
  RegisterHandler(0x7D17u, (int)sub_10895F0, 1);
  if ( !dword_2251108 )
    sub_10C2D40(32023, "ENtfGameExistEntity");
  RegisterHandler(0x7D1Bu, (int)sub_10890B0, 1);
  if ( !dword_2251108 )
    sub_10BF7A0(32027, "ENtfContactEntity");
  RegisterHandler(0x7D1Du, (int)sub_1089280, 1);
  if ( !dword_2251108 )
    sub_10BF6F0(32029, "ENtfCompleteContactEntity");
  RegisterHandler(0x7D19u, (int)sub_1089BF0, 1);
  if ( !dword_2251108 )
    sub_10C2DF0(32025, "ENtfGameExitEntityState");
  RegisterHandler(0x7D20u, (int)sub_1086F70, 1);
  if ( !dword_2251108 )
    sub_10BE3B0(32032, "ENtfChangeTutorialGuidePopup");
  RegisterHandler(0x7D21u, (int)sub_108EB40, 1);
  if ( !dword_2251108 )
    sub_10CA6F0(32033, "ENtfTutorialGuideComplete");
  RegisterHandler(0x7D24u, (int)sub_1087790, 1);
  if ( !dword_2251108 )
    sub_10C0B90(32036, "ENtfGameAddExp");
  RegisterHandler(0x7D25u, (int)sub_1087F20, 1);
  if ( !dword_2251108 )
    sub_10C0DA0(32037, "ENtfGameAddSoulExp");
  RegisterHandler(0x7D26u, (int)sub_108C100, 1);
  if ( !dword_2251108 )
    sub_10C3790(32038, "ENtfGameLevelUp");
  RegisterHandler(0x7D27u, (int)sub_108C800, 1);
  if ( !dword_2251108 )
    sub_10C5520(32039, "ENtfGameSoulLevelUp");
  RegisterHandler(0x7D28u, (int)sub_108BDF0, 1);
  if ( !dword_2251108 )
    sub_10C5730(32040, "ENtfGameSyncAccountLevelUp");
  RegisterHandler(0x7D29u, (int)sub_10884E0, 1);
  if ( !dword_2251108 )
    sub_10C1270(32041, "ENtfGameChangedMoney");
  RegisterHandler(0x7D2Cu, (int)sub_1088250, 1);
  if ( !dword_2251108 )
    sub_10C11C0(32044, "ENtfGameChangedGreenZen");
  RegisterHandler(0x7D2Au, (int)sub_1088760, 1);
  if ( !dword_2251108 )
    sub_10C1320(32042, "ENtfGameChangedRiftPoint");
  RegisterHandler(0x7DB4u, (int)sub_108D3D0, 1);
  if ( !dword_2251108 )
    sub_10C64F0(32180, "ENtfGameUpdateSkillInfo");
  RegisterHandler(0x7D2Du, (int)sub_1088A80, 1);
  if ( !dword_2251108 )
    sub_10C0FB0(32045, "ENtfGameChangeHealthnMana");
  RegisterHandler(0x7D2Eu, (int)sub_1088C30, 1);
  if ( !dword_2251108 )
    sub_10C1060(32046, "ENtfGameChangeMana");
  RegisterHandler(0x7D2Fu, (int)sub_10889E0, 1);
  if ( !dword_2251108 )
    sub_10C0F00(32047, "ENtfGameChangeHealth");
  RegisterHandler(0x7D31u, (int)sub_108F640, 1);
  if ( !dword_2251108 )
    sub_10CD660(32049, "EResGameChangeStateMode");
  RegisterHandler(0x7D34u, (int)sub_108FDE0, 1);
  if ( !dword_2251108 )
    sub_10CED10(32052, "EResGamePlayerCharInfo");
  RegisterHandler(0x7D35u, (int)sub_108CEA0, 1);
  if ( !dword_2251108 )
    sub_10C5F70(32053, "ENtfGameUpdateAbilityValue");
  RegisterHandler(0x7D37u, (int)sub_10903E0, 1);
  if ( !dword_2251108 )
    sub_10CEDC0(32055, "EResGamePlayerIsBattleState");
  RegisterHandler(0x7D39u, (int)sub_1089F00, 1);
  if ( !dword_2251108 )
    sub_10C3000(32057, "ENtfGameFlyReady");
  RegisterHandler(0x7D3Bu, (int)sub_1089E80, 1);
  if ( !dword_2251108 )
    sub_10C2F50(32059, "ENtfGameFlyCancel");
  RegisterHandler(0x7D3Cu, (int)sub_1086ED0, 1);
  if ( !dword_2251108 )
    sub_10BDF90(32060, "ENtfBuffInfo");
  RegisterHandler(0x7D3Du, (int)sub_108D230, 1);
  if ( !dword_2251108 )
    sub_10C6390(32061, "ENtfGameUpdateImmuneInfo");
  RegisterHandler(0x7D6Cu, (int)sub_108FCB0, 1);
  if ( !dword_2251108 )
    sub_10CE790(32108, "EResGameMoveStart");
  RegisterHandler(0x7D6Eu, (int)sub_108FCF0, 1);
  if ( !dword_2251108 )
    sub_10CE840(32110, "EResGameMoveStop");
  RegisterHandler(0x7D79u, (int)&loc_108B00F + 1, 1);
  if ( !dword_2251108 )
    sub_10C3FD0(32121, "ENtfGameMoveHeartBeat");
  RegisterHandler(0x7D71u, (int)sub_108C040, 1);
  if ( !dword_2251108 )
    sub_10C59F0(32113, "ENtfGameSyncDirection");
  RegisterHandler(0x7D7Bu, (int)sub_108D840, 1);
  if ( !dword_2251108 )
    sub_10C6650(32123, "ENtfGameWarpPosition");
  RegisterHandler(0x7D72u, (int)sub_108CB80, 1);
  if ( !dword_2251108 )
    sub_10C5CB0(32114, "ENtfGameThrowTarget");
  RegisterHandler(0x7D73u, (int)sub_108E6E0, 1);
  if ( !dword_2251108 )
    sub_10C90F0(32115, "ENtfProjectile");
  RegisterHandler(0x7D7Au, (int)&loc_108B04C + 4, 1);
  if ( !dword_2251108 )
    sub_10C4080(32122, "ENtfGameMoveStart");
  RegisterHandler(0x7D6Fu, (int)sub_108C4C0, 1);
  if ( !dword_2251108 )
    sub_10C5AA0(32111, "ENtfGameSyncMoveStop");
  RegisterHandler(0x7D80u, (int)sub_108A200, 1);
  if ( !dword_2251108 )
    sub_10C3210(32128, "ENtfGameForceMoveStop");
  RegisterHandler(0x7D76u, (int)sub_108FDA0, 1);
  if ( !dword_2251108 )
    sub_10CE8F0(32118, "EResGameMoveToPosition");
  RegisterHandler(0x7D77u, (int)sub_108B150, 1);
  if ( !dword_2251108 )
    sub_10C4130(32119, "ENtfGameMoveToPosition");
  RegisterHandler(0x7D7Fu, (int)sub_108A0D0, 1);
  if ( !dword_2251108 )
    sub_10C3160(32127, "ENtfGameForceMoveStart");
  RegisterHandler(0x7D81u, (int)sub_1089F80, 1);
  if ( !dword_2251108 )
    sub_10C30B0(32129, "ENtfGameForceChangePos");
  RegisterHandler(0x7DADu, (int)sub_10908E0, 1);
  if ( !dword_2251108 )
    sub_10CEFD0(32173, "EResGameRevive");
  RegisterHandler(0x7DE6u, (int)sub_108E7B0, 1);
  if ( !dword_2251108 )
    sub_10C9BF0(32230, "ENtfRemainReviveCount");
  RegisterHandler(0x7DB3u, (int)sub_1093320, 1);
  if ( !dword_2251108 )
    sub_10D4B40(32179, "EResRevivePreInfo");
  RegisterHandler(0x7DB5u, (int)sub_1090DA0, 1);
  if ( !dword_2251108 )
    sub_10D5170(32181, "EResSkillError");
  RegisterHandler(0x7DB9u, (int)sub_108F590, 1);
  if ( !dword_2251108 )
    sub_10CD450(32185, "EResGameCastSkillCancel");
  RegisterHandler(0x7DB7u, (int)sub_108BC60, 1);
  if ( !dword_2251108 )
    sub_10C55D0(32183, "ENtfGameStartCastSkill");
  RegisterHandler(0x7DBAu, (int)sub_108BEC0, 1);
  if ( !dword_2251108 )
    sub_10C5890(32186, "ENtfGameSyncCastSkillCancel");
  RegisterHandler(0x7DBDu, (int)sub_108B960, 1);
  if ( !dword_2251108 )
    sub_10C5310(32189, "ENtfGameSkillEventResult");
  RegisterHandler(0x7DBCu, (int)sub_108BF80, 1);
  if ( !dword_2251108 )
    sub_10C5940(32188, "ENtfGameSyncChargeSkill");
  RegisterHandler(0x7DBEu, (int)sub_108B710, 1);
  if ( !dword_2251108 )
    sub_10C51B0(32190, "ENtfGameSkillCoolTime");
  RegisterHandler(0x7DBFu, (int)sub_108B860, 1);
  if ( !dword_2251108 )
    sub_10C5260(32191, "ENtfGameSkillCoolTimes");
  RegisterHandler(0x7DCBu, (int)sub_108D760, 1);
  if ( !dword_2251108 )
    sub_10C4290(32203, "ENtfGameOpenSlotSpecialSkill");
  RegisterHandler(0x7DC6u, (int)sub_108B430, 1);
  if ( !dword_2251108 )
    sub_10C4CE0(32198, "ENtfGameRegistSpecialSkill");
  RegisterHandler(0x7DC8u, (int)sub_108F870, 1);
  if ( !dword_2251108 )
    sub_10CDDF0(32200, "EResGameEquipSlotSpecialSkill");
  RegisterHandler(0x7DCAu, (int)sub_1090E40, 1);
  if ( !dword_2251108 )
    sub_10CF600(32202, "EResGameUnequipSlotSpecialSkill");
  RegisterHandler(0x891Au, (int)sub_10A2BC0, 1);
  if ( !dword_2251108 )
    sub_10CB1F0(35098, "EResAddSkillRune");
  RegisterHandler(0x891Cu, (int)sub_10A20B0, 1);
  if ( !dword_2251108 )
    sub_10C9D50(35100, "ENtfRemoveSkillRune");
  RegisterHandler(0x7DCDu, (int)sub_1090B00, 1);
  if ( !dword_2251108 )
    sub_10CF130(32205, "EResGameSaveSkillRune");
  RegisterHandler(0x7DCEu, (int)sub_108EBE0, 1);
  if ( !dword_2251108 )
    sub_10CA9B0(32206, "ENtfUpdateSkillMasteryExp");
  RegisterHandler(0x7DCFu, (int)sub_108EC70, 1);
  if ( !dword_2251108 )
    sub_10CAA60(32207, "ENtfUpdateSkillMasteryLevel");
  RegisterHandler(0xA7FAu, (int)sub_11C3350, 1);
  if ( !dword_2251108 )
    sub_10CE370(43002, "EResGameItemQuickSlotSwap");
  RegisterHandler(0xA7FBu, (int)sub_11C2FC0, 1);
  if ( !dword_2251108 )
    sub_10C36E0(43003, "ENtfGameItemQuickSlotsSwap");
  RegisterHandler(0xA7FDu, (int)sub_11C34E0, 1);
  if ( !dword_2251108 )
    sub_10CF340(43005, "EResGameSkillQuickSlotSwap");
  RegisterHandler(0xA7FEu, (int)sub_11C31C0, 1);
  if ( !dword_2251108 )
    sub_10C53C0(43006, "ENtfGameSkillQuickSlotsSwap");
  RegisterHandler(0x88EDu, (int)sub_1093850, 1);
  if ( !dword_2251108 )
    sub_10C65A0(35053, "ENtfGameUseItemEvent");
  RegisterHandler(0x88BBu, (int)sub_10A36A0, 1);
  if ( !dword_2251108 )
    sub_10CC740(35003, "EResEquip");
  RegisterHandler(0x88BEu, (int)sub_10A8BE0, 1);
  if ( !dword_2251108 )
    sub_10D54E0(35006, "EResUnequip");
  RegisterHandler(0x88C1u, (int)sub_10A3930, 1);
  if ( !dword_2251108 )
    sub_10CC7F0(35009, "EResEquipExchange");
  RegisterHandler(0x88BCu, (int)sub_10A0CA0, 1);
  if ( !dword_2251108 )
    sub_10BFFE0(35004, "ENtfEquip");
  RegisterHandler(0x88BFu, (int)sub_10A2640, 1);
  if ( !dword_2251108 )
    sub_10CA7A0(35007, "ENtfUnequip");
  RegisterHandler(0x88C2u, (int)sub_10A0F80, 1);
  if ( !dword_2251108 )
    sub_10C0090(35010, "ENtfEquipExchange");
  RegisterHandler(0x88C5u, (int)sub_10A72C0, 1);
  if ( !dword_2251108 )
    sub_10D28E0(35013, "EResMove");
  RegisterHandler(0x88C6u, (int)sub_10A1EC0, 1);
  if ( !dword_2251108 )
    sub_10C7FC0(35014, "ENtfMoveItem");
  RegisterHandler(0x88C8u, (int)sub_10A7ED0, 1);
  if ( !dword_2251108 )
    sub_10D4930(35016, "EResRemove");
  RegisterHandler(0x88CAu, (int)sub_10A7800, 1);
  if ( !dword_2251108 )
    sub_10D33E0(35018, "EResPickUp");
  RegisterHandler(0x88CCu, (int)sub_10A3B30, 1);
  if ( !dword_2251108 )
    sub_10CCB60(35020, "EResExchange");
  RegisterHandler(0x88CEu, (int)sub_10A8710, 1);
  if ( !dword_2251108 )
    sub_10D5010(35022, "EResSeparate");
  RegisterHandler(0x88D0u, (int)sub_10A7670, 1);
  if ( !dword_2251108 )
    sub_10D2990(35024, "EResOverlap");
  RegisterHandler(0x890Bu, (int)sub_10A6280, 1);
  if ( !dword_2251108 )
    sub_10CFC30(35083, "EResItemEnchant");
  RegisterHandler(0x890Du, (int)sub_10A63F0, 1);
  if ( !dword_2251108 )
    sub_10CFCE0(35085, "EResItemEnchantTransfer");
  RegisterHandler(0x88ECu, (int)sub_10A9110, 1);
  if ( !dword_2251108 )
    sub_10D56F0(35052, "EResUseItem");
  RegisterHandler(0x88EAu, (int)sub_10A3150, 1);
  if ( !dword_2251108 )
    sub_10CB6C0(35050, "EResCastingCancel");
  RegisterHandler(0x88F2u, (int)sub_10A8F40, 1);
  if ( !dword_2251108 )
    sub_10D5640(35058, "EResUseGambleItem");
  RegisterHandler(0x88D3u, (int)sub_10A0BE0, 1);
  if ( !dword_2251108 )
    sub_10BE5C0(35027, "ENtfClearBag");
  RegisterHandler(0x88D2u, (int)sub_10A8920, 1);
  if ( !dword_2251108 )
    sub_10D5220(35026, "EResSortBagItems");
  RegisterHandler(0x892Eu, (int)sub_10A8260, 1);
  if ( !dword_2251108 )
    sub_10D4EB0(35118, "EResSealItem");
  RegisterHandler(0x8911u, (int)sub_10A6010, 1);
  if ( !dword_2251108 )
    sub_10CFAD0(35089, "EResItemChangeTexture");
  RegisterHandler(0x8913u, (int)sub_10A6590, 1);
  if ( !dword_2251108 )
    sub_10CFE40(35091, "EResItemExtract");
  RegisterHandler(0x88C3u, (int)sub_10A2270, 1);
  if ( !dword_2251108 )
    sub_10C9F60(35011, "ENtfShowHelmet");
  RegisterHandler(0x8917u, (int)sub_10A6C10, 1);
  if ( !dword_2251108 )
    sub_10D0100(35095, "EResItemInsertSocket");
  RegisterHandler(0x8918u, (int)sub_10A6110, 1);
  if ( !dword_2251108 )
    sub_10CFB80(35096, "EResItemDeleteSocket");
  RegisterHandler(0x88E4u, (int)sub_10A2700, 1);
  if ( !dword_2251108 )
    sub_10C6910(35044, "ENtfItemUpdateInfo");
  RegisterHandler(0x88B9u, (int)sub_10A1280, 1);
  if ( !dword_2251108 )
    sub_10C67B0(35001, "ENtfItemInfoSystemMsg");
  RegisterHandler(0x8915u, (int)sub_10A6E20, 1);
  if ( !dword_2251108 )
    sub_10D0260(35093, "EResItemSocketCreate");
  RegisterHandler(0x88D5u, (int)sub_10A8A00, 1);
  if ( !dword_2251108 )
    sub_10D5430(35029, "EResStorageInfo");
  RegisterHandler(0x88D7u, (int)sub_10A4CC0, 1);
  if ( !dword_2251108 )
    sub_10CD190(35031, "EResExpandStorageSlot");
  RegisterHandler(0x88DBu, (int)sub_10A3090, 1);
  if ( !dword_2251108 )
    sub_10CB610(35035, "EResBuyStorageBag");
  RegisterHandler(0x88D9u, (int)sub_10A4C00, 1);
  if ( !dword_2251108 )
    sub_10CD0E0(35033, "EResExpandStoragePeriod");
  RegisterHandler(0x88DDu, (int)sub_10A2CE0, 1);
  if ( !dword_2251108 )
    sub_10CB560(35037, "EResBuy");
  RegisterHandler(0x88DFu, (int)sub_10A8400, 1);
  if ( !dword_2251108 )
    sub_10D4F60(35039, "EResSell");
  RegisterHandler(0x88E1u, (int)sub_10A7BD0, 1);
  if ( !dword_2251108 )
    sub_10D4720(35041, "EResRebuy");
  RegisterHandler(0x88E3u, (int)sub_10A2340, 1);
  if ( !dword_2251108 )
    sub_10CA2D0(35043, "ENtfSyncRebuyItemList");
  RegisterHandler(0x8946u, (int)sub_10942B0, 1);
  if ( !dword_2251108 )
    sub_10CA640(35142, "ENtfTradeSuggested");
  RegisterHandler(0x8948u, (int)sub_1093AC0, 1);
  if ( !dword_2251108 )
    sub_10CA170(35144, "ENtfSuggestTrade");
  RegisterHandler(0x8949u, (int)&loc_10938FD + 3, 1);
  if ( !dword_2251108 )
    sub_10C8490(35145, "ENtfOpenTrade");
  RegisterHandler(0x894Du, (int)sub_1093B00, 1);
  if ( !dword_2251108 )
    sub_10CA380(35149, "ENtfSyncTradeInfo");
  RegisterHandler(0x8951u, (int)sub_1093F60, 1);
  if ( !dword_2251108 )
    sub_10CA590(35153, "ENtfTradeCompleted");
  RegisterHandler(0x8950u, (int)sub_1093780, 1);
  if ( !dword_2251108 )
    sub_10BE300(35152, "ENtfCancelTrade");
  RegisterHandler(0xAFCDu, (int)sub_10A0A20, 1);
  if ( !dword_2251108 )
    sub_10CE630(45005, "EResGameMakingCastStart");
  RegisterHandler(0xAFCFu, (int)sub_10A0880, 1);
  if ( !dword_2251108 )
    sub_10CE580(45007, "EResGameMakingCastCancel");
  RegisterHandler(0xAFCAu, (int)sub_10A0540, 1);
  if ( !dword_2251108 )
    sub_10CE4D0(45002, "EResGameMaking");
  RegisterHandler(0xAFD2u, (int)sub_10A02D0, 1);
  if ( !dword_2251108 )
    sub_10C3F20(45010, "ENtfGameMakingFormulaList");
  RegisterHandler(0xAFD3u, (int)sub_10A0210, 1);
  if ( !dword_2251108 )
    sub_10C3B00(45011, "ENtfGameLoadMakingCoolTime");
  RegisterHandler(0xAFD4u, (int)sub_10A0360, 1);
  if ( !dword_2251108 )
    sub_10C5050(45012, "ENtfGameResetMakingCoolTime");
  RegisterHandler(0xAFCBu, (int)sub_10A0400, 1);
  if ( !dword_2251108 )
    sub_10C6860(45003, "ENtfItemMaking");
  RegisterHandler(0x7D5Du, (int)sub_108CAC0, 1);
  if ( !dword_2251108 )
    sub_10C5C00(32093, "ENtfGameSystemMessage");
  RegisterHandler(0x7D57u, (int)sub_108B2B0, 1);
  if ( !dword_2251108 )
    sub_10C4AD0(32087, "ENtfGamePlayScene");
  RegisterHandler(0x7D58u, (int)sub_1087530, 1);
  if ( !dword_2251108 )
    sub_10C02A0(32088, "ENtfEventKismet");
  RegisterHandler(0x7D5Au, (int)sub_1090EF0, 1);
  if ( !dword_2251108 )
    sub_10D24C0(32090, "EResMapEvent");
  RegisterHandler(0x7D5Eu, (int)sub_10875C0, 1);
  if ( !dword_2251108 )
    sub_10C0350(32094, "ENtfEventString");
  RegisterHandler(0x7D02u, (int)sub_108F770, 1);
  if ( !dword_2251108 )
    sub_10CDBE0(32002, "EResGameDebugMsg");
  RegisterHandler(0x7D01u, (int)sub_108F290, 1);
  if ( !dword_2251108 )
    sub_10CC950(32001, "EResError");
  RegisterHandler(0x7D5Bu, (int)sub_108EE20, 1);
  if ( !dword_2251108 )
    sub_10CC480(32091, "EResDropSimulationInfo");
  RegisterHandler(0x7D5Cu, (int)dword_1086B00, 1);
  if ( !dword_2251108 )
    sub_10BDA10(32092, "ENtfAggroPointInfo");
  RegisterHandler(0x9C42u, (int)sub_1082710, 1);
  if ( !dword_2251108 )
    sub_10CD9D0(40002, "EResGameChatWhisper");
  RegisterHandler(0x9C50u, (int)sub_1080FB0, 1);
  if ( !dword_2251108 )
    sub_10C1AB0(40016, "ENtfGameChatNormal");
  RegisterHandler(0x9C43u, (int)sub_1082070, 1);
  if ( !dword_2251108 )
    sub_10C1E20(40003, "ENtfGameChatWhisper");
  RegisterHandler(0x9C47u, (int)sub_1081290, 1);
  if ( !dword_2251108 )
    sub_10C1B60(40007, "ENtfGameChatParty");
  RegisterHandler(0x9C52u, (int)sub_1081B80, 1);
  if ( !dword_2251108 )
    sub_10C1950(40018, "ENtfGameChatInRegion");
  RegisterHandler(0x9C4Eu, (int)sub_1082490, 1);
  if ( !dword_2251108 )
    sub_10C1ED0(40014, "ENtfGameChatWorld");
  RegisterHandler(0x9C54u, (int)sub_1081590, 1);
  if ( !dword_2251108 )
    sub_10C1C10(40020, "ENtfGameChatPenalty");
  RegisterHandler(0x9C4Bu, (int)sub_1080B80, 1);
  if ( !dword_2251108 )
    sub_10C18A0(40011, "ENtfGameChatGmMessage");
  RegisterHandler(0x9C5Bu, (int)sub_1080980, 1);
  if ( !dword_2251108 )
    sub_10C17F0(40027, "ENtfGameChatFindParty");
  RegisterHandler(0x8CEDu, (int)sub_1096910, 1);
  if ( !dword_2251108 )
    sub_10CDF50(36077, "EResGameFindPartyPromotion");
  RegisterHandler(0x9C5Du, (int)sub_1081E70, 1);
  if ( !dword_2251108 )
    sub_10C1D70(40029, "ENtfGameChatTrade");
  RegisterHandler(0x9C49u, (int)sub_1080CB0, 1);
  if ( !dword_2251108 )
    sub_10C1A00(40009, "ENtfGameChatKnightage");
  RegisterHandler(0x9C5Fu, (int)sub_10818A0, 1);
  if ( !dword_2251108 )
    sub_10C1CC0(40031, "ENtfGameChatRaid");
  RegisterHandler(0x9C56u, (int)sub_1082640, 1);
  if ( !dword_2251108 )
    sub_10CD920(40022, "EResGameChatGetInfo");
  RegisterHandler(0x9C59u, (int)sub_1082550, 1);
  if ( !dword_2251108 )
    sub_10CD870(40025, "EResGameChatGetAchievementLink");
  RegisterHandler(0x8CADu, (int)sub_1096700, 1);
  if ( !dword_2251108 )
    sub_10CBE50(36013, "EResCommPartyLeave");
  RegisterHandler(0x8CA3u, (int)sub_1095B60, 1);
  if ( !dword_2251108 )
    sub_10BF4E0(36003, "ENtfCommPartySuggested");
  RegisterHandler(0x8CA7u, (int)sub_10959A0, 1);
  if ( !dword_2251108 )
    sub_10BF380(36007, "ENtfCommPartyInvited");
  RegisterHandler(0x8CE3u, (int)sub_10B6A60, 1);
  if ( !dword_2251108 )
    sub_10C44A0(36067, "ENtfGamePartyAddMember");
  RegisterHandler(0x8CE4u, (int)sub_10B7380, 1);
  if ( !dword_2251108 )
    sub_10C4760(36068, "ENtfGamePartyLeaveMember");
  RegisterHandler(0x8CE5u, (int)&loc_10B6EBF + 1, 1);
  if ( !dword_2251108 )
    sub_10C4600(36069, "ENtfGamePartyCreate");
  RegisterHandler(0x8CE6u, (int)sub_10B71C0, 1);
  if ( !dword_2251108 )
    sub_10C46B0(36070, "ENtfGamePartyDestroy");
  RegisterHandler(0x8CE7u, (int)sub_10B6C90, 1);
  if ( !dword_2251108 )
    sub_10C4550(36071, "ENtfGamePartyChangeLeader");
  RegisterHandler(0x8CE8u, (int)sub_10B7910, 1);
  if ( !dword_2251108 )
    sub_10C4970(36072, "ENtfGamePartySyncMemberInfo");
  RegisterHandler(0x8CE9u, (int)sub_10B77D0, 1);
  if ( !dword_2251108 )
    sub_10C48C0(36073, "ENtfGamePartySyncHpMp");
  RegisterHandler(0x8CEAu, (int)sub_10B75C0, 1);
  if ( !dword_2251108 )
    sub_10C4810(36074, "ENtfGamePartySyncBuff");
  RegisterHandler(0x8CBEu, (int)sub_1095E60, 1);
  if ( !dword_2251108 )
    sub_10BF170(36030, "ENtfCommPartyChangeAdvertising");
  RegisterHandler(0x8CBAu, (int)sub_1095FB0, 1);
  if ( !dword_2251108 )
    sub_10BF220(36026, "ENtfCommPartyChangeDestination");
  RegisterHandler(0x8CBCu, (int)sub_10960E0, 1);
  if ( !dword_2251108 )
    sub_10BF2D0(36028, "ENtfCommPartyChangeMaxMemberCount");
  RegisterHandler(0x8CB6u, (int)sub_10B7F30, 1);
  if ( !dword_2251108 )
    sub_10BF590(36022, "ENtfCommPartySyncLocation");
  RegisterHandler(0x8CB7u, (int)sub_10964A0, 1);
  if ( !dword_2251108 )
    sub_10BF430(36023, "ENtfCommPartyPickUpItem");
  RegisterHandler(0x8CBFu, (int)sub_1096200, 1);
  if ( !dword_2251108 )
    sub_10BEEB0(36031, "ENtfCommEnteredZones");
  RegisterHandler(0x3A9Eu, (int)sub_1084440, 1);
  if ( !dword_2251108 )
    sub_10CBC40(15006, "EResCommFriendList");
  RegisterHandler(0x3AA2u, (int)sub_1084500, 1);
  if ( !dword_2251108 )
    sub_10CBCF0(15010, "EResCommFriendRemove");
  RegisterHandler(0x3AA0u, (int)sub_1083F90, 1);
  if ( !dword_2251108 )
    sub_10CBB90(15008, "EResCommFriendInsert");
  RegisterHandler(0x3AA5u, (int)sub_1083240, 1);
  if ( !dword_2251108 )
    sub_10BEF60(15013, "ENtfCommFriendChangeIconState");
  RegisterHandler(0x3AA6u, (int)sub_1083530, 1);
  if ( !dword_2251108 )
    sub_10BF010(15014, "ENtfCommFriendLogOut");
  RegisterHandler(0x3AAEu, (int)sub_1084E90, 1);
  if ( !dword_2251108 )
    sub_10CBFB0(15022, "EResCommUserCurrPosition");
  RegisterHandler(0x3AACu, (int)sub_10827A0, 1);
  if ( !dword_2251108 )
    sub_10BF640(15020, "ENtfCommUserLevelUp");
  RegisterHandler(0x3AA3u, (int)sub_1083990, 1);
  if ( !dword_2251108 )
    sub_10BF0C0(15011, "ENtfCommFriendRemoveChar");
  RegisterHandler(0x3AB0u, (int)sub_1083CC0, 1);
  if ( !dword_2251108 )
    sub_10CBAE0(15024, "EResCommBlockUserList");
  RegisterHandler(0x3AB6u, (int)sub_10849B0, 1);
  if ( !dword_2251108 )
    sub_10CBDA0(15030, "EResCommInsertBlockUser");
  RegisterHandler(0x3AB8u, (int)sub_1084D30, 1);
  if ( !dword_2251108 )
    sub_10CBF00(15032, "EResCommRemoveBlockUser");
  RegisterHandler(0x3AB1u, (int)sub_1082960, 1);
  if ( !dword_2251108 )
    sub_10BEBF0(15025, "ENtfCommBlockChangeIconState");
  RegisterHandler(0x3AB2u, (int)sub_1082FD0, 1);
  if ( !dword_2251108 )
    sub_10BEE00(15026, "ENtfCommBlockRemoveChar");
  RegisterHandler(0x3AB4u, (int)sub_1082AE0, 1);
  if ( !dword_2251108 )
    sub_10BECA0(15028, "ENtfCommBlockCharLevelUp");
  RegisterHandler(0x3AB3u, (int)sub_1082C60, 1);
  if ( !dword_2251108 )
    sub_10BED50(15027, "ENtfCommBlockCharLogOut");
  RegisterHandler(0x3AA8u, (int)sub_10850A0, 1);
  if ( !dword_2251108 )
    sub_10CC060(15016, "EResCommUserSearch");
  RegisterHandler(0x3AAAu, (int)sub_10851F0, 1);
  if ( !dword_2251108 )
    sub_10CC110(15018, "EResCommUserSearchResult");
  RegisterHandler(0x9472u, (int)sub_11C2AD0, 1);
  if ( !dword_2251108 )
    sub_10D36A0(38002, "EResQuestFinishInfo");
  RegisterHandler(0x9473u, (int)sub_11C2C70, 1);
  if ( !dword_2251108 )
    sub_10D3750(38003, "EResQuestProgressInfo");
  RegisterHandler(0x9474u, (int)sub_11C26F0, 1);
  if ( !dword_2251108 )
    sub_10C9250(38004, "ENtfQuestUpdate");
  RegisterHandler(0x9477u, (int)sub_11C2F10, 1);
  if ( !dword_2251108 )
    sub_10D3800(38007, "EResQuestReserveInfo");
  RegisterHandler(0x9478u, (int)sub_11C2630, 1);
  if ( !dword_2251108 )
    sub_10C91A0(38008, "ENtfQuestActvateInfo");
  RegisterHandler(0x9479u, (int)sub_11C2A10, 1);
  if ( !dword_2251108 )
    sub_10D35F0(38009, "EResQuestDeactivateInfo");
  RegisterHandler(0x947Bu, (int)sub_11C22D0, 1);
  if ( !dword_2251108 )
    sub_10C34D0(38011, "ENtfGameHeroNpcAppeared");
  RegisterHandler(0x947Cu, (int)sub_11C2390, 1);
  if ( !dword_2251108 )
    sub_10C3580(38012, "ENtfGameHeroNpcDisappeared");
  RegisterHandler(0x947Du, (int)sub_11C2420, 1);
  if ( !dword_2251108 )
    sub_10C3630(38013, "ENtfGameHeroNpcMove");
  RegisterHandler(0xB3B1u, (int)sub_1078150, 1);
  if ( !dword_2251108 )
    sub_10C06C0(46001, "ENtfGameAchievementInfo");
  RegisterHandler(0xB3B2u, (int)sub_1078780, 1);
  if ( !dword_2251108 )
    sub_10C6020(46002, "ENtfGameUpdateAchievementInfo");
  RegisterHandler(0xB3B3u, (int)sub_10786A0, 1);
  if ( !dword_2251108 )
    sub_10C57E0(46003, "ENtfGameSyncAchievementGrade");
  RegisterHandler(0xB3B4u, (int)sub_1078410, 1);
  if ( !dword_2251108 )
    sub_10C0770(46004, "ENtfGameAchievementPoint");
  RegisterHandler(0xB3B5u, (int)sub_10784E0, 1);
  if ( !dword_2251108 )
    sub_10C0820(46005, "ENtfGameAchievementRewardInfo");
  RegisterHandler(0xB3B6u, (int)sub_10789A0, 1);
  if ( !dword_2251108 )
    sub_10C60D0(46006, "ENtfGameUpdateAchievementRewardInfo");
  RegisterHandler(0xB3B8u, (int)sub_1078B40, 1);
  if ( !dword_2251108 )
    sub_10CE000(46008, "EResGameGetAchievementRewardItem");
  RegisterHandler(0x7D46u, (int)sub_1088D80, 1);
  if ( !dword_2251108 )
    sub_10C1740(32070, "ENtfGameCharTitle");
  RegisterHandler(0x7D47u, (int)sub_10869F0, 1);
  if ( !dword_2251108 )
    sub_10C0E50(32071, "ENtfGameAddTitle");
  RegisterHandler(0x7D49u, (int)sub_108F680, 1);
  if ( !dword_2251108 )
    sub_10CD710(32073, "EResGameCharChangeTitle");
  RegisterHandler(0x7D4Au, (int)sub_1088CD0, 1);
  if ( !dword_2251108 )
    sub_10C15E0(32074, "ENtfGameCharChangeTitle");
  RegisterHandler(0x7D54u, (int)sub_108BB40, 1);
  if ( !dword_2251108 )
    sub_10C5470(32084, "ENtfGameSkipPlayScene");
  RegisterHandler(0x7D61u, (int)&loc_108CCFE + 2, 1);
  if ( !dword_2251108 )
    sub_10C5E10(32097, "ENtfGameTransformerState");
  RegisterHandler(0x7D62u, (int)sub_108C580, 1);
  if ( !dword_2251108 )
    sub_10C5B50(32098, "ENtfGameSyncNpcGroup");
  RegisterHandler(0x7D63u, (int)sub_108BD30, 1);
  if ( !dword_2251108 )
    sub_10CA0C0(32099, "ENtfStartDialog");
  RegisterHandler(0x7D67u, (int)sub_108E3B0, 1);
  if ( !dword_2251108 )
    sub_10C8330(32103, "ENtfObjectState");
  RegisterHandler(0x7D8Bu, (int)sub_1090470, 1);
  if ( !dword_2251108 )
    sub_10D6770(32139, "EwcResGamePortal");
  RegisterHandler(0x7D8Eu, (int)sub_108D2D0, 1);
  if ( !dword_2251108 )
    sub_10C6440(32142, "ENtfGameUpdatePortalInfo");
  RegisterHandler(0x7D90u, (int)sub_1093280, 1);
  if ( !dword_2251108 )
    sub_10D4880(32144, "EResRegistFootHold");
  RegisterHandler(0x7D92u, (int)sub_1091070, 1);
  if ( !dword_2251108 )
    sub_10D3490(32146, "EResPortalEtcInfo");
  RegisterHandler(0x7D93u, (int)sub_108E450, 1);
  if ( !dword_2251108 )
    sub_10C4C30(32147, "ENtfGamePorystalInfo");
  RegisterHandler(0x7D99u, (int)&loc_108EDDF + 1, 1);
  if ( !dword_2251108 )
    sub_10CD7C0(32153, "EResGameCharPortalGroupInfo");
  RegisterHandler(0x7D9Au, (int)sub_1087000, 1);
  if ( !dword_2251108 )
    sub_10C1690(32154, "ENtfGameCharPortalGroupInfo");
  RegisterHandler(0x88F3u, (int)sub_10A1F80, 1);
  if ( !dword_2251108 )
    sub_10C7620(35059, "ENtfLoadUseItemLimit");
  RegisterHandler(0x88F4u, (int)sub_10A0AD0, 1);
  if ( !dword_2251108 )
    sub_10BD960(35060, "ENtfAddUseItemLimit");
  RegisterHandler(0x88F5u, (int)sub_10A2160, 1);
  if ( !dword_2251108 )
    sub_10C9E00(35061, "ENtfRemoveUseItemLimit");
  RegisterHandler(0x88FCu, (int)sub_10A9850, 1);
  if ( !dword_2251108 )
    sub_10D5900(35068, "EResUseRecoveryEntranceItem");
  RegisterHandler(0x3A9Au, (int)sub_1083D80, 1);
  if ( !dword_2251108 )
    sub_10CB8D0(15002, "EResChannelList");
  RegisterHandler(0x3A9Cu, (int)sub_1083120, 1);
  if ( !dword_2251108 )
    sub_10BE460(15004, "ENtfChannelLoading");
  RegisterHandler(0x8142u, (int)sub_107EE00, 1);
  if ( !dword_2251108 )
    sub_10C8120(33090, "ENtfMyTeamInfo");
  RegisterHandler(0x8144u, (int)sub_10803E0, 1);
  if ( !dword_2251108 )
    sub_10CDD40(33092, "EResGameDuelRequest");
  RegisterHandler(0x8145u, (int)sub_107D8E0, 1);
  if ( !dword_2251108 )
    sub_10C2920(33093, "ENtfGameDuelRequest");
  RegisterHandler(0x814Bu, (int)sub_107D200, 1);
  if ( !dword_2251108 )
    sub_10C2710(33099, "ENtfGameDuelCountDown");
  RegisterHandler(0x8147u, (int)sub_107D9C0, 1);
  if ( !dword_2251108 )
    sub_10C29D0(33095, "ENtfGameDuelStart");
  RegisterHandler(0x8148u, (int)sub_107D690, 1);
  if ( !dword_2251108 )
    sub_10C2870(33096, "ENtfGameDuelFight");
  RegisterHandler(0x8149u, (int)sub_107D2B0, 1);
  if ( !dword_2251108 )
    sub_10C27C0(33097, "ENtfGameDuelEnd");
  RegisterHandler(0x814Au, (int)sub_107D0B0, 1);
  if ( !dword_2251108 )
    sub_10C2660(33098, "ENtfGameDuelCancel");
  RegisterHandler(0x7DA5u, (int)sub_1088ED0, 1);
  if ( !dword_2251108 )
    sub_10C25B0(32165, "ENtfGameDamageMeterCreateMember");
  RegisterHandler(0x7DA6u, (int)sub_10876C0, 1);
  if ( !dword_2251108 )
    sub_10C0A30(32166, "ENtfGameAddDamageMeterMember");
  RegisterHandler(0x7DA7u, (int)sub_108B4F0, 1);
  if ( !dword_2251108 )
    sub_10C4E40(32167, "ENtfGameRemoveDamageMeterMember");
  RegisterHandler(0x7DA9u, (int)sub_108B230, 1);
  if ( !dword_2251108 )
    sub_10C41E0(32169, "ENtfGameMyGroupDamageReports");
  RegisterHandler(0x7D45u, (int)sub_108AD30, 1);
  if ( !dword_2251108 )
    sub_10C3A50(32069, "ENtfGameLoadCoachMark");
  RegisterHandler(0x7D44u, (int)sub_10909D0, 1);
  if ( !dword_2251108 )
    sub_10CF080(32068, "EResGameSaveCoachMark");
  RegisterHandler(0x3ABAu, (int)sub_10846C0, 1);
  if ( !dword_2251108 )
    sub_10CEC60(15034, "EResGamePlaySocialMotion");
  RegisterHandler(0x3ABBu, (int)sub_1083AD0, 1);
  if ( !dword_2251108 )
    sub_10C4B80(15035, "ENtfGamePlaySocialMotion");
  RegisterHandler(0x7D4Fu, (int)sub_1090AC0, 1);
  if ( !dword_2251108 )
    sub_10D4E00(32079, "EResSaveEnvironmentSetting");
  RegisterHandler(0x7D50u, (int)sub_108AEF0, 1);
  if ( !dword_2251108 )
    sub_10C7570(32080, "ENtfLoadEnvironmentSetting");
  RegisterHandler(0x4653u, (int)sub_10957C0, 1);
  if ( !dword_2251108 )
    sub_10D2830(18003, "EResMissionmapList");
  RegisterHandler(0x4658u, (int)sub_1095710, 1);
  if ( !dword_2251108 )
    sub_10D2780(18008, "EResMissionmapCandidateC");
  RegisterHandler(0x465Cu, (int)sub_1095660, 1);
  if ( !dword_2251108 )
    sub_10D26D0(18012, "EResMissionmapCancelC");
  RegisterHandler(0x4661u, (int)sub_1095140, 1);
  if ( !dword_2251108 )
    sub_10C7AF0(18017, "ENtfMissionmapConfirmC");
  RegisterHandler(0x4663u, (int)sub_1095220, 1);
  if ( !dword_2251108 )
    sub_10C7BA0(18019, "ENtfMissionmapConfirmInfoC");
  RegisterHandler(0x4665u, (int)sub_10952F0, 1);
  if ( !dword_2251108 )
    sub_10C7C50(18021, "ENtfMissionmapConfirmResultC");
  RegisterHandler(0x4676u, (int)sub_10953E0, 1);
  if ( !dword_2251108 )
    sub_10C7D00(18038, "ENtfMissionmapRemainTimeToMoveMapC");
  RegisterHandler(0x4672u, (int)sub_1095080, 1);
  if ( !dword_2251108 )
    sub_10C7A40(18034, "ENtfMissionmapCandidateParty");
  RegisterHandler(0x4667u, (int)sub_1095490, 1);
  if ( !dword_2251108 )
    sub_10C7E60(18023, "ENtfMissionmapScheduleInfo");
  RegisterHandler(0x80E9u, (int)sub_107E710, 1);
  if ( !dword_2251108 )
    sub_10C3E70(33001, "ENtfGameMMVolumeInfo");
  RegisterHandler(0x80EAu, (int)sub_107E530, 1);
  if ( !dword_2251108 )
    sub_10C3D10(33002, "ENtfGameMMTeamScoreInfos");
  RegisterHandler(0x80ECu, (int)&loc_108047C + 4, 1);
  if ( !dword_2251108 )
    sub_10CE420(33004, "EResGameMMMemberScoreInfos");
  RegisterHandler(0x80EDu, (int)sub_107E400, 1);
  if ( !dword_2251108 )
    sub_10C3C60(33005, "ENtfGameMMReward");
  RegisterHandler(0x80EFu, (int)sub_107E320, 1);
  if ( !dword_2251108 )
    sub_10C3BB0(33007, "ENtfGameMMNpcInfo");
  RegisterHandler(0x80F0u, (int)sub_107E600, 1);
  if ( !dword_2251108 )
    sub_10C3DC0(33008, "ENtfGameMMUserKill");
  RegisterHandler(0x814Du, (int)sub_107C6A0, 1);
  if ( !dword_2251108 )
    sub_10C1530((_DWORD *)dword_2251104, -32435, (int)"ENtfGameChaosCastleState");
  RegisterHandler(0x814Eu, (int)sub_107C5F0, 1);
  if ( !dword_2251108 )
    sub_10C1480(33102, "ENtfGameChaosCastleStage");
  RegisterHandler(0x814Fu, (int)sub_107C520, 1);
  if ( !dword_2251108 )
    sub_10C13D0(33103, "ENtfGameChaosCastleRingout");
  RegisterHandler(0x80F3u, (int)sub_107EA30, 1);
  if ( !dword_2251108 )
    sub_10C7DB0(33011, "ENtfMissionmapResultInfo");
  RegisterHandler(0x80F4u, (int)sub_107EB00, 1);
  if ( !dword_2251108 )
    sub_10C7F10(33012, "ENtfMissionmapStateInfo");
  RegisterHandler(0x8158u, (int)sub_107F2F0, 1);
  if ( !dword_2251108 )
    sub_10C8750(33112, "ENtfPVPMissionMapScoreInfos");
  RegisterHandler(0x8159u, (int)sub_107F5E0, 1);
  if ( !dword_2251108 )
    sub_10C8800(33113, "ENtfPVPMissionMapStateInfo");
  RegisterHandler(0x815Au, (int)sub_107F1A0, 1);
  if ( !dword_2251108 )
    sub_10C86A0(33114, "ENtfPVPMissionMapRewardInfo");
  RegisterHandler(0x815Bu, (int)sub_107EF00, 1);
  if ( !dword_2251108 )
    sub_10C8540(33115, "ENtfPVPMissionMapEntityInfos");
  RegisterHandler(0x815Du, (int)sub_107A4B0, 1);
  if ( !dword_2251108 )
    sub_10BDAC0(33117, "ENtfAltarOfElementsOccupySyncInfos");
  RegisterHandler(0x8162u, (int)sub_107F0C0, 1);
  if ( !dword_2251108 )
    sub_10C4340(33122, "ENtfGamePVPMissionMapObjectKill");
  RegisterHandler(0x8163u, (int)sub_107FC80, 1);
  if ( !dword_2251108 )
    sub_10C43F0(33123, "ENtfGamePVPMissionMapUserKill");
  RegisterHandler(0x8156u, (int)sub_107F6A0, 1);
  if ( !dword_2251108 )
    sub_10C88B0(33110, "ENtfPVPMissionMapTeamInfos");
  RegisterHandler(0x8155u, (int)sub_107FAE0, 1);
  if ( !dword_2251108 )
    sub_10C8960(33109, "ENtfPVPMissionMapTeamMemberInfo");
  RegisterHandler(0x8157u, (int)sub_107EFF0, 1);
  if ( !dword_2251108 )
    sub_10C85F0(33111, "ENtfPVPMissionMapGameRuleInfo");
  RegisterHandler(0x815Cu, (int)sub_107FDB0, 1);
  if ( !dword_2251108 )
    sub_10CA430(33116, "ENtfTeamPositionInfo");
  RegisterHandler(0x8122u, (int)sub_107BDB0, 1);
  if ( !dword_2251108 )
    sub_10BFC70(33058, "ENtfEndlessCurrStageInfo");
  RegisterHandler(0x8123u, (int)sub_107BEA0, 1);
  if ( !dword_2251108 )
    sub_10BFD20(33059, "ENtfEndlessNextStageInfo");
  RegisterHandler(0x8125u, (int)sub_1080240, 1);
  if ( !dword_2251108 )
    sub_10CC690(33061, "EResEndlessSelectStage");
  RegisterHandler(0x8127u, (int)sub_107BF60, 1);
  if ( !dword_2251108 )
    sub_10BFDD0(33063, "ENtfEndlessSelectStageInfo");
  RegisterHandler(0x8126u, (int)sub_107C020, 1);
  if ( !dword_2251108 )
    sub_10BFE80(33062, "ENtfEndlessTowerRewardInfo");
  RegisterHandler(0x8129u, (int)sub_107A750, 1);
  if ( !dword_2251108 )
    sub_10BDCD0(33065, "ENtfBloodCastleGameStart");
  RegisterHandler(0x812Bu, (int)sub_107AAD0, 1);
  if ( !dword_2251108 )
    sub_10BDE30(33067, "ENtfBloodCastleUnseal");
  RegisterHandler(0x8128u, (int)sub_107A5B0, 1);
  if ( !dword_2251108 )
    sub_10BDC20(33064, "ENtfBloodCastleBossInfo");
  RegisterHandler(0x812Au, (int)sub_107A680, 1);
  if ( !dword_2251108 )
    sub_10BDEE0(33066, "ENtfBloodCastleWaveNumber");
  RegisterHandler(0x812Cu, (int)sub_107A820, 1);
  if ( !dword_2251108 )
    sub_10BDD80(33068, "ENtfBloodCastleRewardInfo");
  RegisterHandler(0x8138u, (int)sub_107D010, 1);
  if ( !dword_2251108 )
    sub_10C2500(33080, "ENtfGameColosseumTitle");
  RegisterHandler(0x813Du, (int)sub_107E100, 1);
  if ( !dword_2251108 )
    sub_10C39A0(33085, "ENtfGameLoadCharColosseumHistories");
  RegisterHandler(0x813Eu, (int)sub_107C3D0, 1);
  if ( !dword_2251108 )
    sub_10C0980(33086, "ENtfGameAddColosseumHistory");
  RegisterHandler(0x812Fu, (int)sub_107C810, 1);
  if ( !dword_2251108 )
    sub_10C2030(33071, "ENtfGameColosseumBattleList");
  RegisterHandler(0x812Eu, (int)sub_107CD70, 1);
  if ( !dword_2251108 )
    sub_10C23A0(33070, "ENtfGameColosseumRevengeList");
  RegisterHandler(0x813Au, (int)sub_107CCB0, 1);
  if ( !dword_2251108 )
    sub_10C22F0(33082, "ENtfGameColosseumResearchInfo");
  RegisterHandler(0x8140u, (int)sub_1080320, 1);
  if ( !dword_2251108 )
    sub_10CDA80(33088, "EResGameColosseumReSearchPopup");
  RegisterHandler(0x8133u, (int)sub_107C9B0, 1);
  if ( !dword_2251108 )
    sub_10C20E0(33075, "ENtfGameColosseumBattleReady");
  RegisterHandler(0x8134u, (int)&loc_107CC6F + 1, 1);
  if ( !dword_2251108 )
    sub_10C2240(33076, "ENtfGameColosseumBattleStart");
  RegisterHandler(0x8135u, (int)sub_107C750, 1);
  if ( !dword_2251108 )
    sub_10C1F80(33077, "ENtfGameColosseumBattleEnd");
  RegisterHandler(0x8137u, (int)sub_107CF50, 1);
  if ( !dword_2251108 )
    sub_10C2450(33079, "ENtfGameColosseumTargetInfo");
  RegisterHandler(0x8136u, (int)sub_107CAE0, 1);
  if ( !dword_2251108 )
    sub_10C2190(33078, "ENtfGameColosseumBattleReward");
  RegisterHandler(0x813Bu, (int)sub_107E8E0, 1);
  if ( !dword_2251108 )
    sub_10C6180(33083, "ENtfGameUpdateCharColosseumInfo");
  RegisterHandler(0x813Cu, (int)sub_107E820, 1);
  if ( !dword_2251108 )
    sub_10C6230(33084, "ENtfGameUpdateCharColosseumRevengeInfo");
  RegisterHandler(0x468Bu, (int)sub_10943E0, 1);
  if ( !dword_2251108 )
    sub_10BE510(18059, "ENtfCharacterTierInfo");
  RegisterHandler(0x4682u, (int)sub_1094780, 1);
  if ( !dword_2251108 )
    sub_10BE930(18050, "ENtfColosseum33PVPEntranceInfo");
  RegisterHandler(0x4683u, (int)sub_1094570, 1);
  if ( !dword_2251108 )
    sub_10BE720(18051, "ENtfColosseum33PVPBattleReady");
  RegisterHandler(0x4684u, (int)sub_1094620, 1);
  if ( !dword_2251108 )
    sub_10BE7D0(18052, "ENtfColosseum33PVPBattleStart");
  RegisterHandler(0x4685u, (int)sub_1094DB0, 1);
  if ( !dword_2251108 )
    sub_10BEA90(18053, "ENtfColosseum33PVPTeamScore");
  RegisterHandler(0x4686u, (int)sub_1094BC0, 1);
  if ( !dword_2251108 )
    sub_10BE9E0(18054, "ENtfColosseum33PVPReward");
  RegisterHandler(0x4687u, (int)sub_10946D0, 1);
  if ( !dword_2251108 )
    sub_10BE880(18055, "ENtfColosseum33PVPEnableGiveUp");
  RegisterHandler(0x4689u, (int)sub_1094EA0, 1);
  if ( !dword_2251108 )
    sub_10BEB40(18057, "ENtfColosseum33PVPUpdateGiveUp");
  RegisterHandler(0x80F7u, (int)sub_107DA90, 1);
  if ( !dword_2251108 )
    sub_10C2A80(33015, "ENtfGameDungeonMissionInfo");
  RegisterHandler(0x80F8u, (int)sub_107DD90, 1);
  if ( !dword_2251108 )
    sub_10C2B30(33016, "ENtfGameDungeonMissionResult");
  RegisterHandler(0x80F9u, (int)sub_107DF40, 1);
  if ( !dword_2251108 )
    sub_10C2BE0(33017, "ENtfGameDungeonMissionUpdate");
  RegisterHandler(0x80F6u, (int)sub_10808D0, 1);
  if ( !dword_2251108 )
    sub_10D2620(33014, "EResMissionRewardCardSelect");
  RegisterHandler(0x8114u, (int)sub_107EBA0, 1);
  if ( !dword_2251108 )
    sub_10C8070(33044, "ENtfMultistageDungeonRankInfo");
  RegisterHandler(0xA412u, (int)sub_10B65D0, 1);
  if ( !dword_2251108 )
    sub_10CF550(42002, "EResGameSyncMailList");
  RegisterHandler(0xA419u, (int)&loc_10B4F80, 1);
  if ( !dword_2251108 )
    sub_10CE160(42009, "EResGameGetMailList");
  RegisterHandler(0xA41Bu, (int)sub_10B57A0, 1);
  if ( !dword_2251108 )
    sub_10CE9A0(42011, "EResGameOpenMail");
  RegisterHandler(0xA416u, (int)sub_10B47A0, 1);
  if ( !dword_2251108 )
    sub_10CDC90(42006, "EResGameDelMail");
  RegisterHandler(0xA414u, (int)sub_10B5DF0, 1);
  if ( !dword_2251108 )
    sub_10CF1E0(42004, "EResGameSendMail");
  RegisterHandler(0xA417u, (int)sub_10B4700, 1);
  if ( !dword_2251108 )
    sub_10C3370(42007, "ENtfGameGotNewMail");
  RegisterHandler(0xA41Fu, (int)sub_10B4B30, 1);
  if ( !dword_2251108 )
    sub_10CE0B0(42015, "EResGameGetMailItems");
  RegisterHandler(0xA41Du, (int)sub_10B5400, 1);
  if ( !dword_2251108 )
    sub_10CE210(42013, "EResGameGetMailMoney");
  RegisterHandler(0x8CF5u, (int)sub_10B6730, 1);
  if ( !dword_2251108 )
    sub_10BDB70(36085, "ENtfAskJoinPartyDungeon");
  RegisterHandler(0x8CF7u, (int)sub_10B8470, 1);
  if ( !dword_2251108 )
    sub_10CB4B0(36087, "EResAskJoinPartyDungeon");
  RegisterHandler(0x8CFBu, (int)sub_10B8060, 1);
  if ( !dword_2251108 )
    sub_10C9CA0(36091, "ENtfRemovePartyDungeon");
  RegisterHandler(0x811Bu, (int)sub_107B180, 1);
  if ( !dword_2251108 )
    sub_10BE0F0(33051, "ENtfBurningStaminaInfo");
  RegisterHandler(0x811Cu, (int)sub_107B4B0, 1);
  if ( !dword_2251108 )
    sub_10BE1A0(33052, "ENtfBurningStaminaPointInfo");
  RegisterHandler(0x811Du, (int)sub_107AB90, 1);
  if ( !dword_2251108 )
    sub_10BE040(33053, "ENtfBurningStaminaBurningInfo");
  RegisterHandler(0x811Eu, (int)sub_107B660, 1);
  if ( !dword_2251108 )
    sub_10BE250(33054, "ENtfBurningStaminaResetInfo");
  RegisterHandler(0x7DD4u, (int)&loc_108B65F + 1, 1);
  if ( !dword_2251108 )
    sub_10C5100(32212, "ENtfGameShineRooted");
  RegisterHandler(0x7DD3u, (int)sub_1090CF0, 1);
  if ( !dword_2251108 )
    sub_10CF290(32211, "EResGameShineSkillCast");
  RegisterHandler(0x7DD8u, (int)sub_1091390, 1);
  if ( !dword_2251108 )
    sub_10D4300(32216, "EResRankingPage");
  RegisterHandler(0x7DDAu, (int)sub_10920A0, 1);
  if ( !dword_2251108 )
    sub_10D43B0(32218, "EResRankingPageByName");
  RegisterHandler(0x7DC0u, (int)sub_108E870, 1);
  if ( !dword_2251108 )
    sub_10CA010(32192, "ENtfSoulSkillLoadList");
  RegisterHandler(0x7DC3u, (int)sub_10933D0, 1);
  if ( !dword_2251108 )
    sub_10D52D0(32195, "EResSoulSkillDistributePoint");
  RegisterHandler(0x7DC5u, (int)sub_10935C0, 1);
  if ( !dword_2251108 )
    sub_10D5380(32197, "EResSoulSkillResetPoint");
  RegisterHandler(0xA029u, (int)sub_11C1770, 1);
  if ( !dword_2251108 )
    sub_10C9040(41001, "ENtfPetSyncList");
  RegisterHandler(0xA02Au, (int)sub_11C1600, 1);
  if ( !dword_2251108 )
    sub_10C8F90(41002, "ENtfPetSyncInfo");
  RegisterHandler(0xA02Cu, (int)sub_11C1C10, 1);
  if ( !dword_2251108 )
    sub_10D3070(41004, "EResPetRegister");
  RegisterHandler(0xA02Eu, (int)sub_11C1E40, 1);
  if ( !dword_2251108 )
    sub_10D31D0(41006, "EResPetUnregister");
  RegisterHandler(0xA032u, (int)sub_11C1D60, 1);
  if ( !dword_2251108 )
    sub_10D3120(41010, "EResPetRename");
  RegisterHandler(0xA033u, (int)sub_11C1540, 1);
  if ( !dword_2251108 )
    sub_10C8EE0(41011, "ENtfPetRename");
  RegisterHandler(0xA03Bu, (int)sub_11C1AB0, 1);
  if ( !dword_2251108 )
    sub_10CEBB0(41019, "EResGamePetGrow");
  RegisterHandler(0xA03Du, (int)sub_11C14A0, 1);
  if ( !dword_2251108 )
    sub_10C8E30(41021, "ENtfPetLevelUp");
  RegisterHandler(0xA030u, (int)sub_11C20C0, 1);
  if ( !dword_2251108 )
    sub_10D3330(41008, "EResPetUpgrade");
  RegisterHandler(0xA035u, (int)sub_11C1F50, 1);
  if ( !dword_2251108 )
    sub_10D3280(41013, "EResPetUpdateSpawnState");
  RegisterHandler(0xA037u, (int)sub_11C18A0, 1);
  if ( !dword_2251108 )
    sub_10CEA50(41015, "EResGamePetChangeFellow");
  RegisterHandler(0xA039u, (int)sub_11C19D0, 1);
  if ( !dword_2251108 )
    sub_10CEB00(41017, "EResGamePetExpandFellowSlot");
  RegisterHandler(0xA03Cu, (int)sub_11C1410, 1);
  if ( !dword_2251108 )
    sub_10C4A20(41020, "ENtfGamePetChangeGrowPoint");
  RegisterHandler(0x7DD0u, (int)sub_108B3B0, 1);
  if ( !dword_2251108 )
    sub_10C4D90(32208, "ENtfGameRegisterChangerSkill");
  RegisterHandler(0x7DD1u, (int)sub_108CE20, 1);
  if ( !dword_2251108 )
    sub_10C5EC0(32209, "ENtfGameUnregisterChangerSkill");
  RegisterHandler(0x8CC5u, (int)sub_10B9970, 1);
  if ( !dword_2251108 )
    sub_10D2FC0(36037, "EResPartySearchRegister");
  RegisterHandler(0x8CC7u, (int)&loc_10B8BAC + 4, 1);
  if ( !dword_2251108 )
    sub_10D2BA0(36039, "EResPartySearchCancel");
  RegisterHandler(0x8CC9u, (int)sub_10B9400, 1);
  if ( !dword_2251108 )
    sub_10D2E60(36041, "EResPartySearchList");
  RegisterHandler(0x8CCBu, (int)sub_10B9440, 1);
  if ( !dword_2251108 )
    sub_10D2F10(36043, "EResPartySearchListUpdate");
  RegisterHandler(0x8CCDu, (int)sub_10B8C90, 1);
  if ( !dword_2251108 )
    sub_10D2C50(36045, "EResPartySearchInfo");
  RegisterHandler(0x8CCFu, (int)sub_10B93C0, 1);
  if ( !dword_2251108 )
    sub_10D2DB0(36047, "EResPartySearchJoin");
  RegisterHandler(0x8CD2u, (int)sub_10B7DB0, 1);
  if ( !dword_2251108 )
    sub_10C8D80(36050, "ENtfPartySearchSuggestParty");
  RegisterHandler(0x8CD1u, (int)sub_10B8430, 1);
  if ( !dword_2251108 )
    sub_10CB400(36049, "EResAnswerPartySearchSuggestParty");
  RegisterHandler(0x8CD5u, (int)sub_10B7BB0, 1);
  if ( !dword_2251108 )
    sub_10C8C20(36053, "ENtfPartySearchInviteParty");
  RegisterHandler(0x8CD4u, (int)&loc_10B83EA + 6, 1);
  if ( !dword_2251108 )
    sub_10CB350(36052, "EResAnswerPartySearchInviteParty");
  RegisterHandler(0x8CD6u, (int)sub_10B7D30, 1);
  if ( !dword_2251108 )
    sub_10C8CD0(36054, "ENtfPartySearchRegistrationCanceled");
  RegisterHandler(0x8CD8u, (int)sub_10B9010, 1);
  if ( !dword_2251108 )
    sub_10D2D00(36056, "EResPartySearchInfoOnChatFindParty");
  RegisterHandler(0x8CDAu, (int)sub_10B8660, 1);
  if ( !dword_2251108 )
    sub_10D2AF0(36058, "EResPartySearchAllListUpdate");
  RegisterHandler(0x7D4Du, (int)sub_108B5A0, 1);
  if ( !dword_2251108 )
    sub_10C4FA0(32077, "ENtfGameRemoveGoldenTimeBuffInfo");
  RegisterHandler(0x7D4Bu, (int)sub_108A2C0, 1);
  if ( !dword_2251108 )
    sub_10C32C0(32075, "ENtfGameGoldenTimeBuffInfo");
  RegisterHandler(0x7D4Cu, (int)sub_1087830, 1);
  if ( !dword_2251108 )
    sub_10C0CF0(32076, "ENtfGameAddGoldenTimeBuffInfo");
  RegisterHandler(0x891Eu, (int)sub_10A6B70, 1);
  if ( !dword_2251108 )
    sub_10D0050(35102, "EResItemInsertCustomizing");
  RegisterHandler(0x8920u, (int)sub_10A6D80, 1);
  if ( !dword_2251108 )
    sub_10D01B0(35104, "EResItemRemoveCustomizing");
  RegisterHandler(0x8921u, (int)sub_10A11D0, 1);
  if ( !dword_2251108 )
    sub_10C6700(35105, "ENtfItemCustomizing");
  RegisterHandler(0x892Cu, (int)sub_10A0D50, 1);
  if ( !dword_2251108 )
    sub_10C0140(35116, "ENtfEquipmentShowingOption");
  RegisterHandler(0x7DA0u, (int)sub_108CC40, 1);
  if ( !dword_2251108 )
    sub_10C5D60(32160, "ENtfGameTownPortalInfo");
  RegisterHandler(0x88F7u, (int)sub_10A9910, 1);
  if ( !dword_2251108 )
    sub_10D59B0(35063, "EResUseTownPortalItem");
  RegisterHandler(0x7DA2u, (int)sub_108AB70, 1);
  if ( !dword_2251108 )
    sub_10C6A70(32162, "ENtfKillComboCount");
  RegisterHandler(0x7DA3u, (int)sub_108AC60, 1);
  if ( !dword_2251108 )
    sub_10C6B20(32163, "ENtfKillComboReward");
  RegisterHandler(0x3ABCu, (int)sub_1083B80, 1);
  if ( !dword_2251108 )
    sub_10C5680(15036, "ENtfGameSurveyAlram");
  RegisterHandler(0x3ABEu, (int)sub_1084830, 1);
  if ( !dword_2251108 )
    sub_10CF4A0(15038, "EResGameSubmitSurvey");
  RegisterHandler(0x3AC0u, (int)sub_1084700, 1);
  if ( !dword_2251108 )
    sub_10CEF20(15040, "EResGameRequestSurvey");
  RegisterHandler(0x7D1Eu, (int)sub_108E2E0, 1);
  if ( !dword_2251108 )
    sub_10C81D0(32030, "ENtfNpcBubbleString");
  RegisterHandler(0x947Au, (int)sub_11C24D0, 1);
  if ( !dword_2251108 )
    sub_10C8280(38010, "ENtfNpcTalkQuestMission");
  RegisterHandler(0x947Eu, (int)sub_11C2950, 1);
  if ( !dword_2251108 )
    sub_10C9EB0(38014, "ENtfSectorHelpVolumeState");
  RegisterHandler(0x4A3Au, (int)sub_10AD390, 1);
  if ( !dword_2251108 )
    sub_10D0F70(19002, "EResKnightageGetCreationRequirement");
  RegisterHandler(0x4A3Cu, (int)sub_10AC510, 1);
  if ( !dword_2251108 )
    sub_10D09F0(19004, "EResKnightageCheckKnightageName");
  RegisterHandler(0x4A3Eu, (int)sub_10AC920, 1);
  if ( !dword_2251108 )
    sub_10D0C00(19006, "EResKnightageCreate");
  RegisterHandler(0x4A41u, (int)sub_10AB790, 1);
  if ( !dword_2251108 )
    sub_10D0520(19009, "EResKnightageBasicInfo");
  RegisterHandler(0x4A43u, (int)sub_10AC2C0, 1);
  if ( !dword_2251108 )
    sub_10D0890(19011, "EResKnightageChangeNotice");
  RegisterHandler(0x4A44u, (int)sub_10AAD30, 1);
  if ( !dword_2251108 )
    sub_10C74C0(19012, "ENtfKnightageUpdateNotice");
  RegisterHandler(0x4A46u, (int)sub_10AEF80, 1);
  if ( !dword_2251108 )
    sub_10D1B20(19014, "EResKnightageMemberInfo");
  RegisterHandler(0x4A48u, (int)sub_10AE010, 1);
  if ( !dword_2251108 )
    sub_10D1650(19016, "EResKnightageGuestList");
  RegisterHandler(0x4A4Cu, (int)sub_10AC650, 1);
  if ( !dword_2251108 )
    sub_10D0AA0(19020, "EResKnightageConfirm");
  RegisterHandler(0x4A4Du, (int)sub_10A9B90, 1);
  if ( !dword_2251108 )
    sub_10C6DE0(19021, "ENtfKnightageConfirmResult");
  RegisterHandler(0x4A4Fu, (int)sub_10ACC50, 1);
  if ( !dword_2251108 )
    sub_10D0CB0(19023, "EResKnightageDelegate");
  RegisterHandler(0x4A52u, (int)sub_10ADE50, 1);
  if ( !dword_2251108 )
    sub_10D14F0(19026, "EResKnightageGradeUp");
  RegisterHandler(0x4A54u, (int)sub_10ADD90, 1);
  if ( !dword_2251108 )
    sub_10D1440(19028, "EResKnightageGradeDown");
  RegisterHandler(0x4A9Bu, (int)sub_10A9F10, 1);
  if ( !dword_2251108 )
    sub_10C6E90(19099, "ENtfKnightageGradeChanged");
  RegisterHandler(0x4A56u, (int)sub_10AE9D0, 1);
  if ( !dword_2251108 )
    sub_10D1910(19030, "EResKnightageKickout");
  RegisterHandler(0x4A57u, (int)sub_10AA490, 1);
  if ( !dword_2251108 )
    sub_10C7150(19031, "ENtfKnightageKickoutResult");
  RegisterHandler(0x4A6Eu, (int)sub_10AEAE0, 1);
  if ( !dword_2251108 )
    sub_10D19C0(19054, "EResKnightageLeave");
  RegisterHandler(0x4A82u, (int)sub_10AA6E0, 1);
  if ( !dword_2251108 )
    sub_10C7200(19074, "ENtfKnightageLeaveMemberBroadcast");
  RegisterHandler(0x4A59u, (int)sub_10AE210, 1);
  if ( !dword_2251108 )
    sub_10D1700(19033, "EResKnightageInvite");
  RegisterHandler(0x4A5Au, (int)sub_10AA1C0, 1);
  if ( !dword_2251108 )
    sub_10C6FF0(19034, "ENtfKnightageInviteSuggested");
  RegisterHandler(0x4A5Cu, (int)sub_10AE4D0, 1);
  if ( !dword_2251108 )
    sub_10D17B0(19036, "EResKnightageInviteConfirm");
  RegisterHandler(0x4A5Du, (int)sub_10AA020, 1);
  if ( !dword_2251108 )
    sub_10C6F40(19037, "ENtfKnightageInviteRefuse");
  RegisterHandler(0x4A5Fu, (int)sub_10AB160, 1);
  if ( !dword_2251108 )
    sub_10D03C0(19039, "EResKnightageAltarInfo");
  RegisterHandler(0x4A61u, (int)sub_10B08F0, 1);
  if ( !dword_2251108 )
    sub_10D2360(19041, "EResKnightageUpgradeAltar");
  RegisterHandler(0x4A63u, (int)sub_10ADF10, 1);
  if ( !dword_2251108 )
    sub_10D15A0(19043, "EResKnightageGrowthInfo");
  RegisterHandler(0x4A65u, (int)sub_10AED60, 1);
  if ( !dword_2251108 )
    sub_10D1A70(19045, "EResKnightageManagementInfo");
  RegisterHandler(0x4A67u, (int)sub_10B00E0, 1);
  if ( !dword_2251108 )
    sub_10D1F40(19047, "EResKnightageResetManagementInfo");
  RegisterHandler(0x4A69u, (int)sub_10AC0D0, 1);
  if ( !dword_2251108 )
    sub_10D07E0(19049, "EResKnightageChangeManagementInfo");
  RegisterHandler(0x4A6Bu, (int)sub_10AFC20, 1);
  if ( !dword_2251108 )
    sub_10D1D30(19051, "EResKnightageRemove");
  RegisterHandler(0x4A84u, (int)sub_10AA880, 1);
  if ( !dword_2251108 )
    sub_10C72B0(19076, "ENtfKnightageLevelUpBroadcast");
  RegisterHandler(0x4A83u, (int)sub_10AA2F0, 1);
  if ( !dword_2251108 )
    sub_10C70A0(19075, "ENtfKnightageJoinMemberBroadcast");
  RegisterHandler(0x4A72u, (int)sub_10B04B0, 1);
  if ( !dword_2251108 )
    sub_10D2150(19058, "EResKnightageSearchInfo");
  RegisterHandler(0x4A74u, (int)sub_10B06A0, 1);
  if ( !dword_2251108 )
    sub_10D2200(19060, "EResKnightageSearchInfoDetail");
  RegisterHandler(0x4A76u, (int)sub_10AFF10, 1);
  if ( !dword_2251108 )
    sub_10D1DE0(19062, "EResKnightageRequestJoin");
  RegisterHandler(0x4A78u, (int)sub_10ABCE0, 1);
  if ( !dword_2251108 )
    sub_10D0680(19064, "EResKnightageCancelJoin");
  RegisterHandler(0x4A7Au, (int)sub_10ACE40, 1);
  if ( !dword_2251108 )
    sub_10D0D60(19066, "EResKnightageEmblemInfo");
  RegisterHandler(0x4A7Cu, (int)sub_10B0010, 1);
  if ( !dword_2251108 )
    sub_10D1E90(19068, "EResKnightageResetEmblem");
  RegisterHandler(0x4A7Eu, (int)sub_10AC000, 1);
  if ( !dword_2251108 )
    sub_10D0730(19070, "EResKnightageChangeEmblem");
  RegisterHandler(0x4A70u, (int)sub_10AC730, 1);
  if ( !dword_2251108 )
    sub_10D0B50(19056, "EResKnightageContributionPointInfo");
  RegisterHandler(0x4A81u, (int)sub_10AAB00, 1);
  if ( !dword_2251108 )
    sub_10C7360(19073, "ENtfKnightageReceiveContributionPoint");
  RegisterHandler(0x7D2Bu, (int)sub_1087FC0, 1);
  if ( !dword_2251108 )
    sub_10C1110(32043, "ENtfGameChangedContributionPoint");
  RegisterHandler(0x4A92u, (int)sub_10AF420, 1);
  if ( !dword_2251108 )
    sub_10D1BD0(19090, "EResKnightageOpenStorage");
  RegisterHandler(0x4AA2u, (int)sub_10AD5B0, 1);
  if ( !dword_2251108 )
    sub_10D10D0(19106, "EResKnightageGetDominionMapInfo");
  RegisterHandler(0x4AB6u, (int)sub_10ACF30, 1);
  if ( !dword_2251108 )
    sub_10D0E10(19126, "EResKnightageFollowing");
  RegisterHandler(0x890Fu, (int)sub_10A6930, 1);
  if ( !dword_2251108 )
    sub_10CFEF0(35087, "EResItemGrow");
  RegisterHandler(0x8107u, (int)sub_107FF70, 1);
  if ( !dword_2251108 )
    sub_10CA900(33031, "ENtfUpdateMazeTimer");
  RegisterHandler(0x8108u, (int)sub_107FED0, 1);
  if ( !dword_2251108 )
    sub_10CA850(33032, "ENtfUpdateMazeChargingRate");
  RegisterHandler(0x8109u, (int)sub_107BD10, 1);
  if ( !dword_2251108 )
    sub_10BFBC0(33033, "ENtfEnableGotoBossBlock");
  RegisterHandler(0x810Au, (int)sub_107E9A0, 1);
  if ( !dword_2251108 )
    sub_10C7830(33034, "ENtfMazeDungeonComplete");
  RegisterHandler(0x8110u, (int)sub_107C330, 1);
  if ( !dword_2251108 )
    sub_10BFF30(33040, "ENtfEnterMazeBlock");
  RegisterHandler(0xABE1u, (int)sub_10790E0, 1);
  if ( !dword_2251108 )
    sub_10C38F0(44001, "ENtfGameLoadArtifacts");
  RegisterHandler(0xABE2u, (int)sub_1079420, 1);
  if ( !dword_2251108 )
    sub_10C3840(44002, "ENtfGameLoadArtifactOpenSlots");
  RegisterHandler(0xABE3u, (int)sub_1078D00, 1);
  if ( !dword_2251108 )
    sub_10C0C40(44003, "ENtfGameAddExpArtifact");
  RegisterHandler(0xABE5u, (int)sub_1079960, 1);
  if ( !dword_2251108 )
    sub_10CD500(44005, "EResGameChangeArtifactEquipSlot");
  RegisterHandler(0xABE7u, (int)sub_1079C50, 1);
  if ( !dword_2251108 )
    sub_10CD5B0(44007, "EResGameChangeSelectArtifact");
  RegisterHandler(0xABE9u, (int)sub_1079D10, 1);
  if ( !dword_2251108 )
    sub_10CDB30(44009, "EResGameCreateArtifact");
  RegisterHandler(0xABEBu, (int)sub_1079F50, 1);
  if ( !dword_2251108 )
    sub_10CEE70(44011, "EResGameRemoveArtifact");
  RegisterHandler(0xABEDu, (int)sub_1079F90, 1);
  if ( !dword_2251108 )
    sub_10CF3F0(44013, "EResGameStartAlchemyArtifact");
  RegisterHandler(0xABEFu, (int)sub_1079600, 1);
  if ( !dword_2251108 )
    sub_10CD3A0(44015, "EResGameBoostAlchemyArtifact");
  RegisterHandler(0xABF1u, (int)sub_1079520, 1);
  if ( !dword_2251108 )
    sub_10CD2F0(44017, "EResGameAcquireAlchemyArtifact");
  RegisterHandler(0xABF2u, (int)sub_1079010, 1);
  if ( !dword_2251108 )
    sub_10C08D0(44018, "ENtfGameAddArtifactOpenSlots");
  RegisterHandler(0x7DDDu, (int)sub_10928B0, 1);
  if ( !dword_2251108 )
    sub_10D4510(32221, "EResRankingStoneFirstRanker");
  RegisterHandler(0x7DE0u, (int)sub_1092BB0, 1);
  if ( !dword_2251108 )
    sub_10D45C0(32224, "EResRankingStoneHistory");
  RegisterHandler(0x7DE2u, (int)sub_1092870, 1);
  if ( !dword_2251108 )
    sub_10D4460(32226, "EResRankingStoneBless");
  RegisterHandler(0x80FDu, (int)&loc_108001E + 2, 1);
  if ( !dword_2251108 )
    sub_10CC530(33021, "EResDungeonMatchRequest");
  RegisterHandler(0x80FEu, (int)sub_107BA10, 1);
  if ( !dword_2251108 )
    sub_10BFA60(33022, "ENtfDungeonMatchInfoUpdate");
  RegisterHandler(0x8100u, (int)sub_107BC50, 1);
  if ( !dword_2251108 )
    sub_10BFB10(33024, "ENtfDungeonMatchLeave");
  RegisterHandler(0x8102u, (int)sub_1080060, 1);
  if ( !dword_2251108 )
    sub_10CC5E0(33026, "EResDungeonMatchWaitingInfos");
  RegisterHandler(0x810Bu, (int)sub_107A390, 1);
  if ( !dword_2251108 )
    sub_10BD8B0(33035, "EAskMazeChangePopup");
  RegisterHandler(0x810Cu, (int)sub_107B950, 1);
  if ( !dword_2251108 )
    sub_10BE670(33036, "ENtfCloseMazeChangePopup");
  v3 = sub_1087660;
  v2 = 32006;
  sub_1149CF0(&v1, &v2, 0);
  v2 = 32006;
  v3 = sub_1087660;
  sub_1149CF0(&v1, &v2, 0);
  if ( !dword_2251108 )
    sub_10C3420(32006, "ENtfGameGuardToClient");
  RegisterHandler(0x985Au, (int)sub_1085610, 1);
  if ( !dword_2251108 )
    sub_10C83E0(39002, "ENtfOpenDailyLoginPopup");
  RegisterHandler(0x985Bu, (int)sub_10853C0, 1);
  if ( !dword_2251108 )
    sub_10BF900(39003, "ENtfDailyLoginAlram");
  RegisterHandler(0x985Du, (int)sub_1085AB0, 1);
  if ( !dword_2251108 )
    sub_10CF760(39005, "EResGetDailyLoginReward");
  RegisterHandler(0x8927u, (int)sub_10A4EF0, 1);
  if ( !dword_2251108 )
    sub_10CF970(35111, "EResItemAbilityOptionChangeList");
  RegisterHandler(0x8929u, (int)sub_10A5DA0, 1);
  if ( !dword_2251108 )
    sub_10CFA20(35113, "EResItemAbilityOptionChangeSelect");
  RegisterHandler(0x8CDCu, (int)sub_1095CF0, 1);
  if ( !dword_2251108 )
    sub_10C8A10(36060, "ENtfPartyAFK");
  RegisterHandler(0x8CDEu, (int)sub_1096AE0, 1);
  if ( !dword_2251108 )
    sub_10D2A40(36062, "EResPartyKickOut");
  RegisterHandler(0x8CE0u, (int)sub_10963D0, 1);
  if ( !dword_2251108 )
    sub_10C8B70(36064, "ENtfPartyKickOutVoteStart");
  RegisterHandler(0x8CE1u, (int)sub_10962D0, 1);
  if ( !dword_2251108 )
    sub_10C8AC0(36065, "ENtfPartyKickOutVoteResult");
  RegisterHandler(0x8933u, (int)sub_10A4110, 1);
  if ( !dword_2251108 )
    sub_10CCD70(35123, "EResExchangeItemRegister");
  RegisterHandler(0x8935u, (int)sub_10A4020, 1);
  if ( !dword_2251108 )
    sub_10CCCC0(35125, "EResExchangeItemBuy");
  RegisterHandler(0x8938u, (int)sub_10A45F0, 1);
  if ( !dword_2251108 )
    sub_10CCED0(35128, "EResExchangeItemRetrieve");
  RegisterHandler(0x893Au, (int)sub_10A41D0, 1);
  if ( !dword_2251108 )
    sub_10CCE20(35130, "EResExchangeItemRegisteredList");
  RegisterHandler(0x893Cu, (int)sub_10A4B60, 1);
  if ( !dword_2251108 )
    sub_10CD030(35132, "EResExchangeItemUnregister");
  RegisterHandler(0x893Eu, (int)sub_10A48D0, 1);
  if ( !dword_2251108 )
    sub_10CCF80(35134, "EResExchangeItemSoldList");
  RegisterHandler(0x8940u, (int)sub_10A3F80, 1);
  if ( !dword_2251108 )
    sub_10CCC10(35136, "EResExchangeItemAcquireSoldMoney");
  RegisterHandler(0x4E37u, (int)sub_10B9C40, 1);
  if ( !dword_2251108 )
    sub_10D6350(20023, "EResWshopTradeJewel");
  RegisterHandler(0x4E39u, (int)sub_10B9A90, 1);
  if ( !dword_2251108 )
    sub_10D62A0(20025, "EResWshopPickUpTradeJewel");
  RegisterHandler(0x9863u, (int)sub_1085870, 1);
  if ( !dword_2251108 )
    sub_10CC3D0(39011, "EResDailyMission");
  RegisterHandler(0x9865u, (int)sub_1085C60, 1);
  if ( !dword_2251108 )
    sub_10CF810(39013, "EResGetDailyMissionReward");
  RegisterHandler(0x9866u, (int)sub_1085550, 1);
  if ( !dword_2251108 )
    sub_10BF9B0(39014, "ENtfDailyMissionComplete");
  RegisterHandler(0x88FFu, (int)sub_10A3200, 1);
  if ( !dword_2251108 )
    sub_10CB770(35071, "EResChangeCharName");
  RegisterHandler(0x8901u, (int)sub_10A6FE0, 1);
  if ( !dword_2251108 )
    sub_10CB820(35073, "EResChangeKnightageName");
  RegisterHandler(0x4A9Du, (int)sub_10AE790, 1);
  if ( !dword_2251108 )
    sub_10D1860(19101, "EResKnightageIsMaster");
  RegisterHandler(0x88F0u, (int)sub_10A94E0, 1);
  if ( !dword_2251108 )
    sub_10D57A0(35056, "EResUseMegaphoneItem");
  RegisterHandler(0x7D60u, (int)sub_108D900, 1);
  if ( !dword_2251108 )
    sub_10C78E0(32096, "ENtfMegaphoneMessage");
  RegisterHandler(0x892Bu, (int)sub_10A2A50, 1);
  if ( !dword_2251108 )
    sub_10CB2A0(35115, "EResAdditionalOption");
  RegisterHandler(0x793Du, (int)sub_10B1010, 1);
  if ( !dword_2251108 )
    sub_10CAB10(31037, "ENtfWShopAccountInfo");
  RegisterHandler(0x4E22u, (int)sub_11C7A50, 1);
  if ( !dword_2251108 )
    sub_10D5FE0(20002, "EResWShopVersion");
  RegisterHandler(0x4E24u, (int)sub_11C6AF0, 1);
  if ( !dword_2251108 )
    sub_10D5A60(20004, "EResWShopBillingInfo");
  RegisterHandler(0x4E27u, (int)sub_11C6710, 1);
  if ( !dword_2251108 )
    sub_10CABC0(20007, "ENtfWShopInventoryNewArrival");
  RegisterHandler(0x4E26u, (int)sub_11C6FB0, 1);
  if ( !dword_2251108 )
    sub_10D5C70(20006, "EResWShopInventoryPage");
  RegisterHandler(0x4E29u, (int)sub_11C7790, 1);
  if ( !dword_2251108 )
    sub_10D5F30(20009, "EResWShopPurchase");
  RegisterHandler(0x4E2Fu, (int)sub_11C6C90, 1);
  if ( !dword_2251108 )
    sub_10D5B10(20015, "EResWShopCheckCharacterByName");
  RegisterHandler(0x4E2Bu, (int)sub_11C6E00, 1);
  if ( !dword_2251108 )
    sub_10D5BC0(20011, "EResWShopGift");
  RegisterHandler(0x4E2Du, (int)sub_11C74F0, 1);
  if ( !dword_2251108 )
    sub_10D5E80(20013, "EResWShopPickUp");
  RegisterHandler(0x520Au, (int)sub_11C4D10, 1);
  if ( !dword_2251108 )
    sub_10D3A10(21002, "EResRaidCreateRaid");
  RegisterHandler(0x520Eu, (int)sub_11C5B20, 1);
  if ( !dword_2251108 )
    sub_10D3F90(21006, "EResRaidGetRaidConfigurationInfoList");
  RegisterHandler(0x5212u, (int)sub_11C5540, 1);
  if ( !dword_2251108 )
    sub_10D3D80(21010, "EResRaidGetLeaderInfo");
  RegisterHandler(0x5214u, (int)sub_11C5040, 1);
  if ( !dword_2251108 )
    sub_10D3C20(21012, "EResRaidGetApplyingCharList");
  RegisterHandler(0x5218u, (int)sub_11C5620, 1);
  if ( !dword_2251108 )
    sub_10D3E30(21016, "EResRaidGetMemberCharList");
  RegisterHandler(0x521Au, (int)sub_11C6230, 1);
  if ( !dword_2251108 )
    sub_10D4250(21018, "EResRaidSetMembers");
  RegisterHandler(0x521Cu, (int)sub_11C4940, 1);
  if ( !dword_2251108 )
    sub_10D38B0(21020, "EResRaidApplyRaid");
  RegisterHandler(0x521Eu, (int)sub_11C5CB0, 1);
  if ( !dword_2251108 )
    sub_10D4040(21022, "EResRaidLeaveRaid");
  RegisterHandler(0x5222u, (int)sub_11C38A0, 1);
  if ( !dword_2251108 )
    sub_10C93B0(21026, "ENtfRaidCreatedNewRaid");
  RegisterHandler(0x5223u, (int)sub_11C46C0, 1);
  if ( !dword_2251108 )
    sub_10C9A90(21027, "ENtfRaidSelectedMember");
  RegisterHandler(0x5224u, (int)sub_11C4500, 1);
  if ( !dword_2251108 )
    sub_10C99E0(21028, "ENtfRaidReturnToApplyingCharList");
  RegisterHandler(0x5225u, (int)sub_11C3EB0, 1);
  if ( !dword_2251108 )
    sub_10C95C0(21029, "ENtfRaidFailedPickedUp");
  RegisterHandler(0x5210u, (int)sub_11C5830, 1);
  if ( !dword_2251108 )
    sub_10D3EE0(21008, "EResRaidGetRaidBasicConfigurationInfo");
  RegisterHandler(0x5220u, (int)sub_11C4B20, 1);
  if ( !dword_2251108 )
    sub_10D3960(21024, "EResRaidBreakUpRaid");
  RegisterHandler(0x5221u, (int)sub_11C3690, 1);
  if ( !dword_2251108 )
    sub_10C9300(21025, "ENtfRaidBreakUpRaid");
  RegisterHandler(0x522Cu, (int)sub_11C53D0, 1);
  if ( !dword_2251108 )
    sub_10D3CD0(21036, "EResRaidGetDepartureReadyCount");
  RegisterHandler(0x522Eu, (int)sub_11C4EC0, 1);
  if ( !dword_2251108 )
    sub_10D3AC0(21038, "EResRaidDeparture");
  RegisterHandler(0x5237u, (int)sub_11C4F90, 1);
  if ( !dword_2251108 )
    sub_10D3B70(21047, "EResRaidDepartureCheck");
  RegisterHandler(0x523Au, (int)sub_11C3CE0, 1);
  if ( !dword_2251108 )
    sub_10C9510(21050, "ENtfRaidDepartureCancel");
  RegisterHandler(0x5238u, (int)sub_11C3B80, 1);
  if ( !dword_2251108 )
    sub_10C9460(21048, "ENtfRaidDeparture");
  RegisterHandler(0x520Cu, (int)sub_11C5E00, 1);
  if ( !dword_2251108 )
    sub_10D40F0(21004, "EResRaidModifyCreationRaidInfo");
  RegisterHandler(0x5228u, (int)sub_11C4110, 1);
  if ( !dword_2251108 )
    sub_10C9720(21032, "ENtfRaidHudUpToDateInfoList");
  RegisterHandler(0x5229u, (int)sub_11C3FA0, 1);
  if ( !dword_2251108 )
    sub_10C9670(21033, "ENtfRaidHudDeleteMember");
  RegisterHandler(0x522Au, (int)sub_11C4050, 1);
  if ( !dword_2251108 )
    sub_10C97D0(21034, "ENtfRaidHudUpdateMemberState");
  RegisterHandler(0x5227u, (int)sub_11C6050, 1);
  if ( !dword_2251108 )
    sub_10D41A0(21031, "EResRaidReadyToDeparture");
  RegisterHandler(0x522Fu, (int)sub_11C4880, 1);
  if ( !dword_2251108 )
    sub_10C9B40(21039, "ENtfRaidSyncHp");
  RegisterHandler(0x523Bu, (int)sub_11C43E0, 1);
  if ( !dword_2251108 )
    sub_10C9930(21051, "ENtfRaidOccupyDominion");
  RegisterHandler(0x523Cu, (int)sub_11C4320, 1);
  if ( !dword_2251108 )
    sub_10C9880(21052, "ENtfRaidNewApplyer");
  RegisterHandler(0x4AACu, (int)sub_10AD8B0, 1);
  if ( !dword_2251108 )
    sub_10D1230(19116, "EResKnightageGetDominionTournamentSchedule");
  RegisterHandler(0x4AAEu, (int)sub_10AD730, 1);
  if ( !dword_2251108 )
    sub_10D1180(19118, "EResKnightageGetDominionTournamentRoundSchedule");
  RegisterHandler(0x4AB2u, (int)sub_10AD0F0, 1);
  if ( !dword_2251108 )
    sub_10D0EC0(19122, "EResKnightageGetCreatableRaidDominionList");
  RegisterHandler(0x4AA4u, (int)sub_10AD450, 1);
  if ( !dword_2251108 )
    sub_10D1020(19108, "EResKnightageGetDominionInfo");
  RegisterHandler(0x4AB0u, (int)sub_10AC460, 1);
  if ( !dword_2251108 )
    sub_10D0940(19120, "EResKnightageCheckDominionCreatableRaid");
  RegisterHandler(0x4A90u, (int)sub_10AF8B0, 1);
  if ( !dword_2251108 )
    sub_10D1C80(19088, "EResKnightageOtherKnightageInfo");
  RegisterHandler(0x4AB4u, (int)sub_10ABDE0, 1);
  if ( !dword_2251108 )
    sub_10D05D0(19124, "EResKnightageCanOpenDominionCreationUI");
  RegisterHandler(0x4AA6u, (int)sub_10AD9C0, 1);
  if ( !dword_2251108 )
    sub_10D12E0(19110, "EResKnightageGetLastDominionTournamentBidingRecord");
  RegisterHandler(0x4AA8u, (int)sub_10AB4F0, 1);
  if ( !dword_2251108 )
    sub_10D0470(19112, "EResKnightageApplyDominionTournament");
  RegisterHandler(0x4ABBu, (int)sub_10B0840, 1);
  if ( !dword_2251108 )
    sub_10D22B0(19131, "EResKnightageTrophyGiveInfo");
  RegisterHandler(0x4AB9u, (int)sub_10ADAF0, 1);
  if ( !dword_2251108 )
    sub_10D1390(19129, "EResKnightageGiveTrophy");
  RegisterHandler(0x4ABCu, (int)sub_10AAC80, 1);
  if ( !dword_2251108 )
    sub_10C6BD0(19132, "ENtfKngihtageTrophyPoint");
  RegisterHandler(0x4AAAu, (int)sub_10B02D0, 1);
  if ( !dword_2251108 )
    sub_10D1FF0(19114, "EResKnightageResultApplyDominionTournament");
  RegisterHandler(0x4AC1u, (int)sub_10A9990, 1);
  if ( !dword_2251108 )
    sub_10C6D30(19137, "ENtfKnightageChangeCapitalDominion");
  RegisterHandler(0x4AB7u, (int)sub_10AAA70, 1);
  if ( !dword_2251108 )
    sub_10C6C80(19127, "ENtfKnightLoseFollower");
  RegisterHandler(0x4AC3u, (int)sub_10AB000, 1);
  if ( !dword_2251108 )
    sub_10CA4E0(19139, "ENtfTournamentStageAlertMessage");
  RegisterHandler(0x4ABFu, (int)sub_10B03A0, 1);
  if ( !dword_2251108 )
    sub_10D20A0(19135, "EResKnightageReturnTrophyDominionTournament");
  RegisterHandler(0xB7A5u, (int)sub_10869B0, 1);
  if ( !dword_2251108 )
    sub_10CD240(47013, "EResFieldPointReward");
  RegisterHandler(0xB7A6u, (int)sub_1085F50, 1);
  if ( !dword_2251108 )
    sub_10C04B0(47014, "ENtfFieldPointPortal");
  RegisterHandler(0xB7A1u, (int)sub_1085E90, 1);
  if ( !dword_2251108 )
    sub_10C0400(47009, "ENtfFieldPointPlayerScoreInfo");
  RegisterHandler(0xB7A2u, (int)sub_1086300, 1);
  if ( !dword_2251108 )
    sub_10C0610(47010, "ENtfFieldPointSectorInfo");
  RegisterHandler(0xB7A3u, (int)sub_1086170, 1);
  if ( !dword_2251108 )
    sub_10C0560(47011, "ENtfFieldPointResultInfo");
  RegisterHandler(0x8903u, (int)sub_10A9230, 1);
  if ( !dword_2251108 )
    sub_10CFD90(35075, "EResItemExpandPeriod");
  RegisterHandler(0x8961u, (int)sub_10A3490, 1);
  if ( !dword_2251108 )
    sub_10CBA30(35169, "EResCheckCubeUse");
  RegisterHandler(0x8906u, (int)sub_10A8E40, 1);
  if ( !dword_2251108 )
    sub_10CC270(35078, "EResCubeItem");
  RegisterHandler(0x4E3Au, (int)sub_11C6680, 1);
  if ( !dword_2251108 )
    sub_10CAD20(20026, "ENtfWshopChangedRedZen");
  RegisterHandler(0x4E3Bu, (int)sub_11C65F0, 1);
  if ( !dword_2251108 )
    sub_10CAC70(20027, "ENtfWshopChangedImputedRedZen");
  RegisterHandler(0x8923u, (int)sub_10A6AD0, 1);
  if ( !dword_2251108 )
    sub_10CFFA0(35107, "EResItemIdentity");
  RegisterHandler(0x4E3Du, (int)sub_11C7150, 1);
  if ( !dword_2251108 )
    sub_10D5D20(20029, "EResWShopMopup");
  RegisterHandler(0x7DEAu, (int)sub_108F380, 1);
  if ( !dword_2251108 )
    sub_10CCA00(32234, "EResEventItemPage");
  RegisterHandler(0x7DEBu, (int)sub_1087360, 1);
  if ( !dword_2251108 )
    sub_10C01F0(32235, "ENtfEventItemNewArrival");
  RegisterHandler(0x7DEDu, (int)sub_108F4B0, 1);
  if ( !dword_2251108 )
    sub_10CCAB0(32237, "EResEventItemPickUp");
  RegisterHandler(0x4E40u, (int)sub_11C7290, 1);
  if ( !dword_2251108 )
    sub_10D5DD0(20032, "EResWShopMopupDungeonTopScore");
  RegisterHandler(0x4E3Eu, (int)sub_11C68D0, 1);
  if ( !dword_2251108 )
    sub_10CAF30(20030, "ENtfpWshopMopupReward");
  RegisterHandler(0x8959u, (int)sub_10A4D80, 1);
  if ( !dword_2251108 )
    sub_10CF6B0(35161, "EResGetAmplifcationStoneList");
  RegisterHandler(0x8953u, (int)sub_10A3580, 1);
  if ( !dword_2251108 )
    sub_10CC1C0(35155, "EResCreateAmplifcationStone");
  RegisterHandler(0x8957u, (int)sub_10A29C0, 1);
  if ( !dword_2251108 )
    sub_10CAFE0(35159, "EResAccelerationAmplifcationStone");
  RegisterHandler(0x8955u, (int)sub_10A7E40, 1);
  if ( !dword_2251108 )
    sub_10D47D0(35157, "EResReciveAmplifcationStone");
  RegisterHandler(0x895Bu, (int)sub_10A8D80, 1);
  if ( !dword_2251108 )
    sub_10D5590(35163, "EResUpgradeTranscendStone");
  RegisterHandler(0x895Du, (int)&loc_10A3AEF + 1, 1);
  if ( !dword_2251108 )
    sub_10CC8A0(35165, "EResEquipTranscendStone");
  RegisterHandler(0x8967u, (int)sub_10A8B20, 1);
  if ( !dword_2251108 )
    sub_10D49E0(35175, "EResRemoveTrascendStoneFailCount");
  RegisterHandler(0x895Fu, (int)sub_10A8070, 1);
  if ( !dword_2251108 )
    sub_10D4A90(35167, "EResResetTrascendStone");
  RegisterHandler(0x7DEEu, (int)sub_108DC10, 1);
  if ( !dword_2251108 )
    sub_10C7990(32238, "ENtfMembershipSettingInfo");
  RegisterHandler(0x8909u, (int)sub_10A95B0, 1);
  if ( !dword_2251108 )
    sub_10D5850(35081, "EResUseMembershipServiceItem");
  RegisterHandler(0x7DF2u, (int)sub_108FAF0, 1);
  if ( !dword_2251108 )
    sub_10CE6E0(32242, "EResGameMembershipDailyReward");
  RegisterHandler(0x7DF6u, (int)sub_1090F30, 1);
  if ( !dword_2251108 )
    sub_10D2570(32246, "EResMembershipActionFlag");
  RegisterHandler(0x8925u, (int)sub_10A6F30, 1);
  if ( !dword_2251108 )
    sub_10D0310(35109, "EResItemWeaponFusion");
  RegisterHandler(0x88E8u, (int)sub_10A3610, 1);
  if ( !dword_2251108 )
    sub_10CC320(35048, "EResDailyBuyList");
  RegisterHandler(0x4AC4u, (int)sub_10AAEE0, 1);
  if ( !dword_2251108 )
    sub_10C7410(19140, "ENtfKnightageRejoinInfo");
  result = RegisterHandler(0x7DFEu, (int)sub_10911F0, 1);
  if ( !dword_2251108 )
    result = sub_10D3540(32254, "EResPresentServerTimeInfo");
  return result;
}

When jumping into one of the constructors (for example EResLogin we find the following):

Code:
.rdata:01DE391C EResLogin       dd offset mu2__EventCallBack__EResLogin__EResLogin
.rdata:01DE391C                                         ; DATA XREF: sub_10D2410+46o
.rdata:01DE391C                                         ; mu2__EventCallBack__EResLogin__EResLogin+26o
.rdata:01DE3920                 dd offset sub_11657F0
.rdata:01DE3924                 dd offset sub_11DC040
.rdata:01DE3928                 dd offset mu2__EventCallBack__EResLogin__Proc
.rdata:01DE392C                 dd offset mu2__EventCallBack__EResLogin__Notify
.rdata:01DE3930                 dd offset sub_1159F40
.rdata:01DE3934                 dd offset sub_11DEBB0
.rdata:01DE3938                 dd offset mu2__EventCallBack__EResLogin__TryUnpack

This looks like a protobuf based system. Probably there's an easy way to extract at least all structures + opcodes by the looks of this. Is there any interest? Haven't looked at crypto yet.
 
Last edited:
Experienced Elementalist
Joined
Mar 6, 2012
Messages
241
Reaction score
153
This seems interesting. Any progress so far?
 
Back
Top