Code:
switch(PacketHeader) {
case 0x00: __asm jmp 0x004957CD break; //RestoreChar
case 0x01: __asm jmp 0x00495834 break; //AntiCp
case 0x02: __asm jmp 0x00495355 break; //AccountLogin
case 0x03: __asm jmp 0x00495932 break; //HackShield + engine.exe CRC check
case 0x04: __asm jmp 0x004954F5 break; //CreateChar
case 0x05: __asm jmp 0x00494D54 break; //Ping
case 0x06: __asm jmp 0x0049568B break; //DuplicateChar IsValidAdminName check :(
case 0x07: __asm jmp 0x0049561B break; //DeleteChar
case 0x08: __asm jmp 0x0049502C break; //RandomConnectInfo
case 0x09: __asm jmp 0x004951AF break; //VersionCheck
case 0x0A: __asm jmp 0x00495776 break; //CSocket::LoadPlayer ( GameLogin )
case 0x0b: __asm jmp 0x00452F11 break; //CPlayer::GameStart ( BOOL set - dwZcoord )
case 0x0c: __asm jmp 0x00455E3D break; //if (SYSTEM_GUILDWAR_SIEGEGUN) jumps always to return ( dummy )
case 0x0d: __asm jmp 0x00455E6B break; //if (SYSTEM_GUILDWAR_SIEGEGUN) jumps always to return ( dummy )
case 0x0e: __asm jmp 0x00455E99 break; //if (SYSTEM_GUILDWAR_SIEGEGUN) jumps always to return ( dummy )
case 0x0f: __asm jmp 0x0045320C break; //CPlayer::Attack
case 0x10: __asm jmp 0x00453353 break; //CPlayerSkill::ExcuteSkill
case 0x11: __asm jmp 0x004535F1 break; //CPlayer::ProcessMsg ( chat )
case 0x12: __asm jmp 0x00453639 break; //CPlayer::OnTeleport ( set height after respawn / town teleport )
case 0x13: __asm jmp 0x00452FA8 break; //CPlayer::Write 0x1D ( select char )
case 0x14: __asm jmp 0x004530F4 break; //CSMap::MovePlayer
case 0x15: __asm jmp 0x00453180 break; //CSMap::MovePlayer and stop
case 0x16: __asm jmp 0x0045395D break; //CNPC::Reply
case 0x17: __asm jmp 0x004539E5 break; //CCastle::GetCastle ( get npc tax )
case 0x18: __asm jmp 0x00453A7E break; //CPlayer::BuyItemEx
case 0x19: __asm jmp 0x00453AE4 break; //CPlayer::SellItem/
case 0x1a: __asm jmp 0x00453B47 break; //CPlayer::DropItem
case 0x1b: __asm jmp 0x00453065 break; //CPlayer::Write 0x5D ( quit game )
case 0x1c: __asm jmp 0x00453EA3 break; //CPlayer::ShowOffItem ( put into tradewindow is meant^^ )
case 0x1d: __asm jmp 0x00454215 break; //CChar::WriteInSight packet 0x3D ( animation state )
case 0x1e: __asm jmp 0x00454274 break; //CPlayer::GetNeedPoint (set stat point)
case 0x1f: __asm jmp 0x004543A1 break; //CPlayer::Rest GState 0x04
case 0x20: __asm jmp 0x00453B9E break; //CSMap::PickUpItem
case 0x21: __asm jmp 0x00453CE4 break; //CPlayer::UseItem
case 0x22: __asm jmp 0x00453DDC break; //CPlayer::AskTrade
case 0x23: __asm jmp 0x00453E25 break; //CPlayer::OnAskTrade
case 0x24: __asm jmp 0x00453E7D break; //CPlayer::CancelTrade
case 0x25: __asm jmp 0x004543EB break; //GameServ.CPlayer::Revival
case 0x26: __asm jmp 0x004561C2 break; //if (SYSTEM_GUILDWAR_SIEGEGUN) CPlayer::SiegeGunProcess ( FALSE )
case 0x27: __asm jmp 0x00456263 break; //if (SYSTEM_GUILDWAR_SIEGEGUN) CPlayer::SiegeGunProcess ( TRUE )
case 0x28: __asm jmp 0x004562CB break; //if (SYSTEM_GUILDWAR_SIEGEGUN) CPlayer::SiegeGunControl
case 0x29: __asm jmp 0x00453433 break; //CPlayerSkill::LearnSkill
case 0x2a: __asm jmp 0x0045348C break; //CPlayerSkill::SkillUp
case 0x2b: __asm jmp 0x0045328E break; //CPlayerSkill::PreSkill ( SkillAnimation )
case 0x2c: __asm jmp 0x00454491 break; //CPlayer::AskParty
case 0x2d: __asm jmp 0x004544DA break; //CPlayer::OnAskParty
case 0x2e: //__asm jmp 0x00454949 break; //CGuild
case 0x2f: __asm jmp 0x00454532 break; //CPlayer::LeaveParty
case 0x30: __asm jmp 0x00454558 break; //CPlayer::ExileParty ( 30 - dwPlayerID -> kick player)
case 0x31: __asm jmp 0x00453F44 break; //CPlayer::PutInStorage
case 0x32: __asm jmp 0x00453FA7 break; //CPlayer::PutOutStorage
case 0x33: __asm jmp 0x00453685 break; //CQuest::CallProcess ( 33 ** 00 2e 23 jobchange ) (33 03 00 71 17 fishing -> GState 0x20)
case 0x34: __asm jmp 0x00453F1E break; //CPlayer::StorageInfo
case 0x35: __asm jmp 0x00455B1C break; //always jumps 2 return.. dumb! ( was bird event )
case 0x36: __asm jmp 0x00456168 break; //if (SYSTEM_GUILDWAR) CAuthSocket::Write 0x10 -> CDBSocket::Write 0x4D
case 0x37: __asm jmp 0x004564C0 break; //Invalid packet type at CPlayer::Process()
case 0x38: __asm jmp 0x004545A1 break; //CPlayer::SaveRevivalPt ( town statue )
case 0x39: __asm jmp 0x00453D2D break; //CPlayer::EnchantItem ( tali over item )
case 0x3a: __asm jmp 0x0045400A break; //CPlayer::SetStallInfo ( stall = shop^^, info = sell item )
case 0x3b: __asm jmp 0x00455B37 break; //CPlayer::RemoveItem use StoneOfJob (not for Naraeha/Hanin)
case 0x3c: __asm jmp 0x00455D56 break; //CPlayer::RemoveItem use HighGradeSoC (not for Naraeha/Hanin)
case 0x3d: __asm jmp 0x00455EC7 break; //CChar::WriteInSight packet 0x18 (its dance)
case 0x3e: __asm jmp 0x00453EF8 break; //CPlayer::TradeAgreed
case 0x3f: __asm jmp 0x00453C09 break; //CPlayer::TrashItem ( destroy )
case 0x40: __asm jmp 0x004557A7 break; //CPlayer::FRDProcess ( FRD= friend stuff )
case 0x41: __asm jmp 0x00453C52 break; //CPlayer::PutOnItem
case 0x42: __asm jmp 0x00453C9B break; //CPlayer::PutOffItem
case 0x43: __asm jmp 0x00454119 break; //CPlayer::SwitchStall ( switch state.. 0 = end, 1 = start )
case 0x44: __asm jmp 0x004545F4 break; //CPlayer::ProcessEvent (GambleSystem (dice) not running on hanin/naraeha)
case 0x45: __asm jmp 0x0045370C break; //remove GState 0x60 (10 20 30 40 50 60) send2client 2e pID GState (stop fishing / cooking)
case 0x46: __asm jmp 0x0045405F break; //CPlayer::GetStallInfo
case 0x47: __asm jmp 0x00454163 break; //CPlayer::BuyItemAtStall
case 0x48: __asm jmp 0x00454649 break; //CPlayer::EventSetMora if (EVENT_SPONSOR) packet 0x0E - (MasterOfPaper-Rock-Scissores) 4303 start
case 0x49: __asm jmp 0x0045373A break; //CPlayer::IsCooking GState 0x40
case 0x4a: __asm jmp 0x00454439 break; //CPlayer::RevivalSkill ( Accept MageRevive )
case 0x4b: __asm jmp 0x004534E5 break; //CPlayerSkill::Redistribute -> CPlayer::RemoveItem ( use StoneOfChance)
case 0x4c: __asm jmp 0x00455F45 break; //CPlayer::ExchangeBoddariToItem ( 4c02 - AddEState 0x200 | 4c00 if EState 0x200 use GoldenLuckyPouch | 4c** (not 02) use Silver~
case 0x4d: __asm jmp 0x00456056 break; //CPlayer::ExchangeDanjiToItem ( 4d02 - AddEState 0x400 | 4d00 if EState 0x400 use GoldenPot | 4d** (not 02) use Silver~
case 0x4e: __asm jmp 0x00454882 break; //CPlayer::InitStat use StoneofBirth
case 0x4f: __asm jmp 0x00455581 break; //if (SYSTEM_LOCAL_TEST) CPlayer::PKBulletinInfoSend (GetAssaList)
case 0x50: __asm jmp 0x004548A8 break; //CPlayer::AskPvP
case 0x51: __asm jmp 0x004548F1 break; //CPlayer::OnAskPvP
case 0x52: __asm jmp 0x004555B7 break; //CPlayer::Transform
case 0x53: __asm jmp 0x004535A4 break; //CPlayer::Bless
case 0x54: __asm jmp 0x004533DE break; //CPlayerSkill::ExcuteTransformSkill
case 0x55: __asm jmp 0x00455610 break; //CPlayer::MLMProcess Teacher/Student
case 0x56: __asm jmp 0x004564C0 break; //Invalid packet type at CPlayer::Process()
case 0x57: __asm jmp 0x004564C0 break; //Invalid packet type at CPlayer::Process()
case 0x58: __asm jmp 0x00455665 break; //BOOL(byte) Parameter[0] remove/add GState 0x800
case 0x59: __asm jmp 0x004556FD break; //CPlayer::Shortcut ( skillbar )
case 0x5a: __asm jmp 0x00455752 break; //CPlayer::SetMyTelPt ( use saving / moving scroll )
case 0x5b: __asm jmp 0x00453D84 break; //CPlayer::UpgradeItem ( 0,id -> make revs | 1,id -> increase % | 2,id -> upgrade )
case 0x5c: __asm jmp 0x00455864 break; //CPlayer::MAILProcess ( message system )
case 0x5d: __asm jmp 0x004559E9 break; //CMonster::FindMonster as UNIT ( cancel opening woodenbox )
case 0x5e: __asm jmp 0x0045594B break; //CMonster::FindMonster as UNIT ( open woodenbox )
case 0x5f: __asm jmp 0x00455AD1 break; //CPlayer::ChangeGuildName ( GuildNameChangeScroll )
case 0x60: __asm jmp 0x00455A86 break; //CPlayer::ChangePlayerName ( NameChangeScroll )
case 0x61: __asm jmp 0x004539A4 break; //CPlayer::NPCProcess ( goto fishisle / D4 door (as npc) open oO? )
case 0x62: __asm jmp 0x0045631F break; //CPlayer::EnforceItem lvl 1 | CPlayer::MixItem | CPlayer::EnforceItem lvl 2
case 0x63: // 63 [BeadOfFire - dwId] [armor - dwId]