It's Work With 2089?
Quote:
Egal wo ich dich sehe, ständig laberst du nur Scheiße
Immer hast du "dein eigenes", hast die GAME wahrscheinlich selber geschrieben, was?
"da braucht ihr schon locker 30 Difs", wo ist der Sinn? Machst hier einen auf oberklug und ich-hab-eh-schon-alles aber verstehst nicht mal, was DIFs überhaupt sind. Difs sind eine Komposition aus Offsets die wenn an der Stelle des Offsets ein gewisses Byte steht, dieses mit einem andern Byte überschrieben wird. Wenn man also alle von dir "erwähnten" Backdoors fixen wollen würde, könnte man das in einer einzigen DIF file abspeichern.
Deine Mama sollte dir den Internetzugriff sperren.
Das Wort "Ironie" ist keine Generalausrede für Situationen, in denen man argumentativ keine Chance hat, das passt überhaupt nicht in den Kontext, wie du das nutzt, geh nochmal zur Schule, gehe nicht über 'Los', ziehe nicht 200$ ein.Quote:
Lesen bildet du spinner ;) Lies anständig dann merkst du das dein Beitrag "Geflame" ist. Wenn du die Ironie nicht checkst wie viele andere schwachköpfe in der Sektion bist du echt dümmer als ich dachte.
Naja Typisch M2-Sektion ;)
Kind Regards
Prince43™
0013B0EF: 00 01
int __cdecl CPacketInfoCG__CPacketInfoCG(int a1)
{
int result; // eax@1
int v2; // ST2C_4@1
v2 = *(_DWORD *)_stack_chk_guard;
CPacketInfo__CPacketInfo(a1);
*(_DWORD *)a1 = 138913336;
CPacketInfo__Set(a1, 64, 1, "Text", 0);
CPacketInfo__Set(a1, 255, 13, "Handshake", 0);
CPacketInfo__Set(a1, 252, 13, "TimeSync", 1);
CPacketInfo__Set(a1, 100, 9, "MarkLogin", 0);
CPacketInfo__Set(a1, 104, 1, "MarkIdxList", 0);
CPacketInfo__Set(a1, 101, 322, "MarkCrcList", 0);
CPacketInfo__Set(a1, 102, 773, "MarkUpload", 0);
CPacketInfo__Set(a1, 251, 261, "KeyAgreement", 0);
CPacketInfo__Set(a1, 112, 7, "SymbolUpload", 0);
CPacketInfo__Set(a1, 113, 13, "SymbolCRC", 0);
CPacketInfo__Set(a1, 1, 49, &aMark_serverLog[13], 1);
CPacketInfo__Set(a1, 109, 52, "Login2", 1);
CPacketInfo__Set(a1, 111, 65, "Login3", 1);
CPacketInfo__Set(a1, 116, 50, "Login5", 1);
CPacketInfo__Set(a1, 2, 8, "Attack", 1);
CPacketInfo__Set(a1, 3, 4, &aBlockchat[5], 1);
CPacketInfo__Set(a1, 19, 28, "Whisper", 1);
CPacketInfo__Set(a1, 6, 2, "Select", 1);
CPacketInfo__Set(a1, 4, 34, "Create", 1);
CPacketInfo__Set(a1, 5, 10, &aEventHelperDel[13], 1);
CPacketInfo__Set(a1, 10, 1, "EnterGame", 1);
CPacketInfo__Set(a1, 11, 2, "ItemUse", 1);
CPacketInfo__Set(a1, 12, 6, "ItemDrop", 1);
CPacketInfo__Set(a1, 20, 7, "ItemDrop2", 1);
CPacketInfo__Set(a1, 13, 4, "ItemMove", 1);
CPacketInfo__Set(a1, 15, 5, "ItemPickup", 1);
CPacketInfo__Set(a1, 16, 4, "QuickslotAdd", 1);
CPacketInfo__Set(a1, 17, 2, "QuickslotDel", 1);
CPacketInfo__Set(a1, 18, 3, "QuickslotSwap", 1);
CPacketInfo__Set(a1, 50, 2, &aShop[2], 1);
CPacketInfo__Set(a1, 26, 5, "OnClick", 1);
CPacketInfo__Set(a1, 27, 7, &aExchange[2], 1);
CPacketInfo__Set(a1, 28, 2, "Position", 1);
CPacketInfo__Set(a1, 29, 2, "ScriptAnswer", 1);
CPacketInfo__Set(a1, 66, 5, "ScriptButton", 1);
CPacketInfo__Set(a1, 30, 66, "QuestInputString", 1);
CPacketInfo__Set(a1, 31, 6, "QuestConfirm", 1);
CPacketInfo__Set(a1, 7, 16, &aItemmove[4], 1);
CPacketInfo__Set(a1, 8, 3, "SyncPosition", 1);
CPacketInfo__Set(a1, 51, 13, "FlyTarget", 1);
CPacketInfo__Set(a1, 53, 13, "Add", 1);
CPacketInfo__Set(a1, 54, 2, "Shoot", 1);
CPacketInfo__Set(a1, 52, 9, "UseS", 1);
CPacketInfo__Set(a1, 60, 3, "UseItemToItem", 1);
CPacketInfo__Set(a1, 61, 5, &aFlytarget[3], 1);
CPacketInfo__Set(a1, 65, 1, "Warp", 1);
CPacketInfo__Set(a1, 67, 2, "Messenger", 1);
CPacketInfo__Set(a1, 74, 5, "PartyRemove", 1);
CPacketInfo__Set(a1, 72, 5, "PartyInvite", 1);
CPacketInfo__Set(a1, 73, 6, "PartyInviteAnswer", 1);
CPacketInfo__Set(a1, 75, 7, "PartySetState", 1);
CPacketInfo__Set(a1, 76, 6, "Party", 1);
CPacketInfo__Set(a1, 78, 2, "PartyParam", 1);
CPacketInfo__Set(a1, 90, 2, "Empire", 1);
CPacketInfo__Set(a1, 71, 3, "SafeboxCheckout", 1);
CPacketInfo__Set(a1, 70, 3, "SafeboxCheckin", 1);
CPacketInfo__Set(a1, 77, 4, "Safebox", 1);
CPacketInfo__Set(a1, 80, 2, &aInitializingGu[13], 1);
CPacketInfo__Set(a1, 81, 14, "AnswerMakeGuild", 1);
CPacketInfo__Set(a1, 82, 2, "Fishing", 1);
CPacketInfo__Set(a1, 83, 7, "ItemGive", 1);
CPacketInfo__Set(a1, 105, 257, "Hack", 1);
CPacketInfo__Set(a1, 55, 35, "MyShop", 1);
CPacketInfo__Set(a1, 96, 3, "Refine", 1);
CPacketInfo__Set(a1, 106, 27, "ChangeName", 1);
CPacketInfo__Set(a1, 253, 67, "Version", 1);
CPacketInfo__Set(a1, 241, 67, "Version", 1);
CPacketInfo__Set(a1, 254, 1, "Pong", 1);
CPacketInfo__Set(a1, 69, 3, "MallCheckout", 1);
CPacketInfo__Set(a1, 114, 5, "ScriptSelectItem", 1);
CPacketInfo__Set(a1, 202, 10, "PasspodAnswer", 1);
CPacketInfo__Set(a1, 203, 403, "HackShieldResponse", 0);
CPacketInfo__Set(a1, 204, 129, "XTrapResponse", 0);
result = *(_DWORD *)_stack_chk_guard ^ v2;
if ( *(_DWORD *)_stack_chk_guard != v2 )
__stack_chk_fail();
return result;
}
00029AC4: F4 14
int __cdecl CHARACTER__WarpEnd(int a1)
{
signed int v1; // ecx@4
int result; // eax@8
int v3; // eax@10
int v4; // eax@10
int v5; // eax@11
char v6; // [sp+2Bh] [bp-2Dh]@10
char v7; // [sp+2Ch] [bp-2Ch]@10
int v8; // [sp+45h] [bp-13h]@10
char v9; // [sp+49h] [bp-Fh]@10
char v10; // [sp+4Ah] [bp-Eh]@10
char v11; // [sp+4Bh] [bp-Dh]@10
int v12; // [sp+4Ch] [bp-Ch]@1
v12 = *(_DWORD *)_stack_chk_guard;
if ( test_server )
{
v5 = CHARACTER__GetName(a1);
sys_log(0, "WarpEnd %s", v5);
}
if ( *(_DWORD *)(a1 + 3316) || *(_DWORD *)(a1 + 3096) )
{
v1 = *(_DWORD *)(a1 + 3104);
if ( v1 > 10000 )
v1 /= 10000;
if ( (unsigned __int8)map_allow_find(v1) )
{
v3 = CHARACTER__GetName(a1);
sys_log(0, "WarpEnd %s %d %u %u", v3, *(_DWORD *)(a1 + 3104), *(_DWORD *)(a1 + 3092), *(_DWORD *)(a1 + 3096));
CHARACTER__Show(a1, *(_DWORD *)(a1 + 3104), *(_DWORD *)(a1 + 3092), *(_DWORD *)(a1 + 3096), '\0', 0);
CHARACTER__Stop(a1);
*(_DWORD *)(a1 + 0xC20) = 0;
*(_DWORD *)(a1 + 0xC1C) = 0;
*(_DWORD *)(a1 + 0xC18) = 0;
*(_DWORD *)(a1 + 0xC14) = 0;
v6 = 1;
v4 = CHARACTER__GetName(a1);
strlcpy(&v7, v4, 0x19u);
v8 = *(_DWORD *)(a1 + 0x100);
v9 = *(_BYTE *)(a1 + 0xE7D);
v10 = SECTREE_MANAGER__GetMapIndex(
singleton_SECTREE_MANAGER___ms_singleton,
*(_DWORD *)(a1 + 0x38),
*(_DWORD *)(a1 + 0x3C));
v11 = g_bChannel;
P2P_MANAGER__Send(singleton_P2P_MANAGER___ms_singleton, &v6, 33, 0);
}
else
{
sys_err(
(int)&CHARACTER__WarpEnd_void_____FUNCTION__,
5259,
"location %d %d not allowed to login this server",
*(_DWORD *)(a1 + 3092));
(*(void (__cdecl **)(_DWORD, _DWORD))(**(_DWORD **)(a1 + 0x2C) + 0x10))(*(_DWORD *)(a1 + 0x2C), '\0');
}
}
result = *(_DWORD *)_stack_chk_guard ^ v12;
if ( *(_DWORD *)_stack_chk_guard != v12 )
__stack_chk_fail();
return result;
}
copy-paste from pro-area.comQuote:
PHP Code:0013B0EF: 00 01
PHP Code:int __cdecl CPacketInfoCG__CPacketInfoCG(int a1)
{
int result; // eax@1
int v2; // ST2C_4@1
v2 = *(_DWORD *)_stack_chk_guard;
CPacketInfo__CPacketInfo(a1);
*(_DWORD *)a1 = 138913336;
CPacketInfo__Set(a1, 64, 1, "Text", 0);
CPacketInfo__Set(a1, 255, 13, "Handshake", 0);
CPacketInfo__Set(a1, 252, 13, "TimeSync", 1);
CPacketInfo__Set(a1, 100, 9, "MarkLogin", 0);
CPacketInfo__Set(a1, 104, 1, "MarkIdxList", 0);
CPacketInfo__Set(a1, 101, 322, "MarkCrcList", 0);
CPacketInfo__Set(a1, 102, 773, "MarkUpload", 0);
CPacketInfo__Set(a1, 251, 261, "KeyAgreement", 0);
CPacketInfo__Set(a1, 112, 7, "SymbolUpload", 0);
CPacketInfo__Set(a1, 113, 13, "SymbolCRC", 0);
CPacketInfo__Set(a1, 1, 49, &aMark_serverLog[13], 1);
CPacketInfo__Set(a1, 109, 52, "Login2", 1);
CPacketInfo__Set(a1, 111, 65, "Login3", 1);
CPacketInfo__Set(a1, 116, 50, "Login5", 1);
CPacketInfo__Set(a1, 2, 8, "Attack", 1);
CPacketInfo__Set(a1, 3, 4, &aBlockchat[5], 1);
CPacketInfo__Set(a1, 19, 28, "Whisper", 1);
CPacketInfo__Set(a1, 6, 2, "Select", 1);
CPacketInfo__Set(a1, 4, 34, "Create", 1);
CPacketInfo__Set(a1, 5, 10, &aEventHelperDel[13], 1);
CPacketInfo__Set(a1, 10, 1, "EnterGame", 1);
CPacketInfo__Set(a1, 11, 2, "ItemUse", 1);
CPacketInfo__Set(a1, 12, 6, "ItemDrop", 1);
CPacketInfo__Set(a1, 20, 7, "ItemDrop2", 1);
CPacketInfo__Set(a1, 13, 4, "ItemMove", 1);
CPacketInfo__Set(a1, 15, 5, "ItemPickup", 1);
CPacketInfo__Set(a1, 16, 4, "QuickslotAdd", 1);
CPacketInfo__Set(a1, 17, 2, "QuickslotDel", 1);
CPacketInfo__Set(a1, 18, 3, "QuickslotSwap", 1);
CPacketInfo__Set(a1, 50, 2, &aShop[2], 1);
CPacketInfo__Set(a1, 26, 5, "OnClick", 1);
CPacketInfo__Set(a1, 27, 7, &aExchange[2], 1);
CPacketInfo__Set(a1, 28, 2, "Position", 1);
CPacketInfo__Set(a1, 29, 2, "ScriptAnswer", 1);
CPacketInfo__Set(a1, 66, 5, "ScriptButton", 1);
CPacketInfo__Set(a1, 30, 66, "QuestInputString", 1);
CPacketInfo__Set(a1, 31, 6, "QuestConfirm", 1);
CPacketInfo__Set(a1, 7, 16, &aItemmove[4], 1);
CPacketInfo__Set(a1, 8, 3, "SyncPosition", 1);
CPacketInfo__Set(a1, 51, 13, "FlyTarget", 1);
CPacketInfo__Set(a1, 53, 13, "Add", 1);
CPacketInfo__Set(a1, 54, 2, "Shoot", 1);
CPacketInfo__Set(a1, 52, 9, "UseS", 1);
CPacketInfo__Set(a1, 60, 3, "UseItemToItem", 1);
CPacketInfo__Set(a1, 61, 5, &aFlytarget[3], 1);
CPacketInfo__Set(a1, 65, 1, "Warp", 1);
CPacketInfo__Set(a1, 67, 2, "Messenger", 1);
CPacketInfo__Set(a1, 74, 5, "PartyRemove", 1);
CPacketInfo__Set(a1, 72, 5, "PartyInvite", 1);
CPacketInfo__Set(a1, 73, 6, "PartyInviteAnswer", 1);
CPacketInfo__Set(a1, 75, 7, "PartySetState", 1);
CPacketInfo__Set(a1, 76, 6, "Party", 1);
CPacketInfo__Set(a1, 78, 2, "PartyParam", 1);
CPacketInfo__Set(a1, 90, 2, "Empire", 1);
CPacketInfo__Set(a1, 71, 3, "SafeboxCheckout", 1);
CPacketInfo__Set(a1, 70, 3, "SafeboxCheckin", 1);
CPacketInfo__Set(a1, 77, 4, "Safebox", 1);
CPacketInfo__Set(a1, 80, 2, &aInitializingGu[13], 1);
CPacketInfo__Set(a1, 81, 14, "AnswerMakeGuild", 1);
CPacketInfo__Set(a1, 82, 2, "Fishing", 1);
CPacketInfo__Set(a1, 83, 7, "ItemGive", 1);
CPacketInfo__Set(a1, 105, 257, "Hack", 1);
CPacketInfo__Set(a1, 55, 35, "MyShop", 1);
CPacketInfo__Set(a1, 96, 3, "Refine", 1);
CPacketInfo__Set(a1, 106, 27, "ChangeName", 1);
CPacketInfo__Set(a1, 253, 67, "Version", 1);
CPacketInfo__Set(a1, 241, 67, "Version", 1);
CPacketInfo__Set(a1, 254, 1, "Pong", 1);
CPacketInfo__Set(a1, 69, 3, "MallCheckout", 1);
CPacketInfo__Set(a1, 114, 5, "ScriptSelectItem", 1);
CPacketInfo__Set(a1, 202, 10, "PasspodAnswer", 1);
CPacketInfo__Set(a1, 203, 403, "HackShieldResponse", 0);
CPacketInfo__Set(a1, 204, 129, "XTrapResponse", 0);
result = *(_DWORD *)_stack_chk_guard ^ v2;
if ( *(_DWORD *)_stack_chk_guard != v2 )
__stack_chk_fail();
return result;
}
PHP Code:00029AC4: F4 14
and longer ... but I'm too lazy to lookPHP Code:int __cdecl CHARACTER__WarpEnd(int a1)
{
signed int v1; // ecx@4
int result; // eax@8
int v3; // eax@10
int v4; // eax@10
int v5; // eax@11
char v6; // [sp+2Bh] [bp-2Dh]@10
char v7; // [sp+2Ch] [bp-2Ch]@10
int v8; // [sp+45h] [bp-13h]@10
char v9; // [sp+49h] [bp-Fh]@10
char v10; // [sp+4Ah] [bp-Eh]@10
char v11; // [sp+4Bh] [bp-Dh]@10
int v12; // [sp+4Ch] [bp-Ch]@1
v12 = *(_DWORD *)_stack_chk_guard;
if ( test_server )
{
v5 = CHARACTER__GetName(a1);
sys_log(0, "WarpEnd %s", v5);
}
if ( *(_DWORD *)(a1 + 3316) || *(_DWORD *)(a1 + 3096) )
{
v1 = *(_DWORD *)(a1 + 3104);
if ( v1 > 10000 )
v1 /= 10000;
if ( (unsigned __int8)map_allow_find(v1) )
{
v3 = CHARACTER__GetName(a1);
sys_log(0, "WarpEnd %s %d %u %u", v3, *(_DWORD *)(a1 + 3104), *(_DWORD *)(a1 + 3092), *(_DWORD *)(a1 + 3096));
CHARACTER__Show(a1, *(_DWORD *)(a1 + 3104), *(_DWORD *)(a1 + 3092), *(_DWORD *)(a1 + 3096), '\0', 0);
CHARACTER__Stop(a1);
*(_DWORD *)(a1 + 0xC20) = 0;
*(_DWORD *)(a1 + 0xC1C) = 0;
*(_DWORD *)(a1 + 0xC18) = 0;
*(_DWORD *)(a1 + 0xC14) = 0;
v6 = 1;
v4 = CHARACTER__GetName(a1);
strlcpy(&v7, v4, 0x19u);
v8 = *(_DWORD *)(a1 + 0x100);
v9 = *(_BYTE *)(a1 + 0xE7D);
v10 = SECTREE_MANAGER__GetMapIndex(
singleton_SECTREE_MANAGER___ms_singleton,
*(_DWORD *)(a1 + 0x38),
*(_DWORD *)(a1 + 0x3C));
v11 = g_bChannel;
P2P_MANAGER__Send(singleton_P2P_MANAGER___ms_singleton, &v6, 33, 0);
}
else
{
sys_err(
(int)&CHARACTER__WarpEnd_void_____FUNCTION__,
5259,
"location %d %d not allowed to login this server",
*(_DWORD *)(a1 + 3092));
(*(void (__cdecl **)(_DWORD, _DWORD))(**(_DWORD **)(a1 + 0x2C) + 0x10))(*(_DWORD *)(a1 + 0x2C), '\0');
}
}
result = *(_DWORD *)_stack_chk_guard ^ v12;
if ( *(_DWORD *)_stack_chk_guard != v12 )
__stack_chk_fail();
return result;
}
Quote:
PHP Code:0013B0EF: 00 01
PHP Code:int __cdecl CPacketInfoCG__CPacketInfoCG(int a1)
{
int result; // eax@1
int v2; // ST2C_4@1
v2 = *(_DWORD *)_stack_chk_guard;
CPacketInfo__CPacketInfo(a1);
*(_DWORD *)a1 = 138913336;
CPacketInfo__Set(a1, 64, 1, "Text", 0);
CPacketInfo__Set(a1, 255, 13, "Handshake", 0);
CPacketInfo__Set(a1, 252, 13, "TimeSync", 1);
CPacketInfo__Set(a1, 100, 9, "MarkLogin", 0);
CPacketInfo__Set(a1, 104, 1, "MarkIdxList", 0);
CPacketInfo__Set(a1, 101, 322, "MarkCrcList", 0);
CPacketInfo__Set(a1, 102, 773, "MarkUpload", 0);
CPacketInfo__Set(a1, 251, 261, "KeyAgreement", 0);
CPacketInfo__Set(a1, 112, 7, "SymbolUpload", 0);
CPacketInfo__Set(a1, 113, 13, "SymbolCRC", 0);
CPacketInfo__Set(a1, 1, 49, &aMark_serverLog[13], 1);
CPacketInfo__Set(a1, 109, 52, "Login2", 1);
CPacketInfo__Set(a1, 111, 65, "Login3", 1);
CPacketInfo__Set(a1, 116, 50, "Login5", 1);
CPacketInfo__Set(a1, 2, 8, "Attack", 1);
CPacketInfo__Set(a1, 3, 4, &aBlockchat[5], 1);
CPacketInfo__Set(a1, 19, 28, "Whisper", 1);
CPacketInfo__Set(a1, 6, 2, "Select", 1);
CPacketInfo__Set(a1, 4, 34, "Create", 1);
CPacketInfo__Set(a1, 5, 10, &aEventHelperDel[13], 1);
CPacketInfo__Set(a1, 10, 1, "EnterGame", 1);
CPacketInfo__Set(a1, 11, 2, "ItemUse", 1);
CPacketInfo__Set(a1, 12, 6, "ItemDrop", 1);
CPacketInfo__Set(a1, 20, 7, "ItemDrop2", 1);
CPacketInfo__Set(a1, 13, 4, "ItemMove", 1);
CPacketInfo__Set(a1, 15, 5, "ItemPickup", 1);
CPacketInfo__Set(a1, 16, 4, "QuickslotAdd", 1);
CPacketInfo__Set(a1, 17, 2, "QuickslotDel", 1);
CPacketInfo__Set(a1, 18, 3, "QuickslotSwap", 1);
CPacketInfo__Set(a1, 50, 2, &aShop[2], 1);
CPacketInfo__Set(a1, 26, 5, "OnClick", 1);
CPacketInfo__Set(a1, 27, 7, &aExchange[2], 1);
CPacketInfo__Set(a1, 28, 2, "Position", 1);
CPacketInfo__Set(a1, 29, 2, "ScriptAnswer", 1);
CPacketInfo__Set(a1, 66, 5, "ScriptButton", 1);
CPacketInfo__Set(a1, 30, 66, "QuestInputString", 1);
CPacketInfo__Set(a1, 31, 6, "QuestConfirm", 1);
CPacketInfo__Set(a1, 7, 16, &aItemmove[4], 1);
CPacketInfo__Set(a1, 8, 3, "SyncPosition", 1);
CPacketInfo__Set(a1, 51, 13, "FlyTarget", 1);
CPacketInfo__Set(a1, 53, 13, "Add", 1);
CPacketInfo__Set(a1, 54, 2, "Shoot", 1);
CPacketInfo__Set(a1, 52, 9, "UseS", 1);
CPacketInfo__Set(a1, 60, 3, "UseItemToItem", 1);
CPacketInfo__Set(a1, 61, 5, &aFlytarget[3], 1);
CPacketInfo__Set(a1, 65, 1, "Warp", 1);
CPacketInfo__Set(a1, 67, 2, "Messenger", 1);
CPacketInfo__Set(a1, 74, 5, "PartyRemove", 1);
CPacketInfo__Set(a1, 72, 5, "PartyInvite", 1);
CPacketInfo__Set(a1, 73, 6, "PartyInviteAnswer", 1);
CPacketInfo__Set(a1, 75, 7, "PartySetState", 1);
CPacketInfo__Set(a1, 76, 6, "Party", 1);
CPacketInfo__Set(a1, 78, 2, "PartyParam", 1);
CPacketInfo__Set(a1, 90, 2, "Empire", 1);
CPacketInfo__Set(a1, 71, 3, "SafeboxCheckout", 1);
CPacketInfo__Set(a1, 70, 3, "SafeboxCheckin", 1);
CPacketInfo__Set(a1, 77, 4, "Safebox", 1);
CPacketInfo__Set(a1, 80, 2, &aInitializingGu[13], 1);
CPacketInfo__Set(a1, 81, 14, "AnswerMakeGuild", 1);
CPacketInfo__Set(a1, 82, 2, "Fishing", 1);
CPacketInfo__Set(a1, 83, 7, "ItemGive", 1);
CPacketInfo__Set(a1, 105, 257, "Hack", 1);
CPacketInfo__Set(a1, 55, 35, "MyShop", 1);
CPacketInfo__Set(a1, 96, 3, "Refine", 1);
CPacketInfo__Set(a1, 106, 27, "ChangeName", 1);
CPacketInfo__Set(a1, 253, 67, "Version", 1);
CPacketInfo__Set(a1, 241, 67, "Version", 1);
CPacketInfo__Set(a1, 254, 1, "Pong", 1);
CPacketInfo__Set(a1, 69, 3, "MallCheckout", 1);
CPacketInfo__Set(a1, 114, 5, "ScriptSelectItem", 1);
CPacketInfo__Set(a1, 202, 10, "PasspodAnswer", 1);
CPacketInfo__Set(a1, 203, 403, "HackShieldResponse", 0);
CPacketInfo__Set(a1, 204, 129, "XTrapResponse", 0);
result = *(_DWORD *)_stack_chk_guard ^ v2;
if ( *(_DWORD *)_stack_chk_guard != v2 )
__stack_chk_fail();
return result;
}
PHP Code:00029AC4: F4 14
and longer ... but I'm too lazy to lookPHP Code:int __cdecl CHARACTER__WarpEnd(int a1)
{
signed int v1; // ecx@4
int result; // eax@8
int v3; // eax@10
int v4; // eax@10
int v5; // eax@11
char v6; // [sp+2Bh] [bp-2Dh]@10
char v7; // [sp+2Ch] [bp-2Ch]@10
int v8; // [sp+45h] [bp-13h]@10
char v9; // [sp+49h] [bp-Fh]@10
char v10; // [sp+4Ah] [bp-Eh]@10
char v11; // [sp+4Bh] [bp-Dh]@10
int v12; // [sp+4Ch] [bp-Ch]@1
v12 = *(_DWORD *)_stack_chk_guard;
if ( test_server )
{
v5 = CHARACTER__GetName(a1);
sys_log(0, "WarpEnd %s", v5);
}
if ( *(_DWORD *)(a1 + 3316) || *(_DWORD *)(a1 + 3096) )
{
v1 = *(_DWORD *)(a1 + 3104);
if ( v1 > 10000 )
v1 /= 10000;
if ( (unsigned __int8)map_allow_find(v1) )
{
v3 = CHARACTER__GetName(a1);
sys_log(0, "WarpEnd %s %d %u %u", v3, *(_DWORD *)(a1 + 3104), *(_DWORD *)(a1 + 3092), *(_DWORD *)(a1 + 3096));
CHARACTER__Show(a1, *(_DWORD *)(a1 + 3104), *(_DWORD *)(a1 + 3092), *(_DWORD *)(a1 + 3096), '\0', 0);
CHARACTER__Stop(a1);
*(_DWORD *)(a1 + 0xC20) = 0;
*(_DWORD *)(a1 + 0xC1C) = 0;
*(_DWORD *)(a1 + 0xC18) = 0;
*(_DWORD *)(a1 + 0xC14) = 0;
v6 = 1;
v4 = CHARACTER__GetName(a1);
strlcpy(&v7, v4, 0x19u);
v8 = *(_DWORD *)(a1 + 0x100);
v9 = *(_BYTE *)(a1 + 0xE7D);
v10 = SECTREE_MANAGER__GetMapIndex(
singleton_SECTREE_MANAGER___ms_singleton,
*(_DWORD *)(a1 + 0x38),
*(_DWORD *)(a1 + 0x3C));
v11 = g_bChannel;
P2P_MANAGER__Send(singleton_P2P_MANAGER___ms_singleton, &v6, 33, 0);
}
else
{
sys_err(
(int)&CHARACTER__WarpEnd_void_____FUNCTION__,
5259,
"location %d %d not allowed to login this server",
*(_DWORD *)(a1 + 3092));
(*(void (__cdecl **)(_DWORD, _DWORD))(**(_DWORD **)(a1 + 0x2C) + 0x10))(*(_DWORD *)(a1 + 0x2C), '\0');
}
}
result = *(_DWORD *)_stack_chk_guard ^ v12;
if ( *(_DWORD *)_stack_chk_guard != v12 )
__stack_chk_fail();
return result;
}