Guest User

Untitled

a guest
Jul 13th, 2020
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.70 KB | None | 0 0
  1. void __fastcall NET_cl_Client::ProcessReceivedGenericMessage(NET_cl_Manager_NetZ *manager, int a2, NET_Message *msg)
  2. {
  3.   unsigned int v4; // ebx
  4.   int v5; // ST0C_4
  5.   DWORD *v6; // eax
  6.   unsigned __int8 msgID; // al
  7.   DWORD *v9; // eax
  8.  
  9.   v4 = NET_Client_eProcessReceivedGenericMessage;
  10.   if ( NET_Client_eProcessReceivedGenericMessage != -1 )
  11.   {
  12.     v5 = NET_Client_eProcessReceivedGenericMessage;
  13.     v6 = RAS_Recorder::Get();
  14.     RAS_RasterManager::BeginEvent(v6, v5, 0);
  15.   }
  16.   NET_cl_Manager::Stats::UpdateOnMessageReceived(&Quazal::NET_cl_Manager_NetZ::Instance->net_cl_manager.stats, msg);
  17.   msgID = msg->messageID;
  18.   switch ( msgID )
  19.   {
  20.     case 2u:
  21.       NET_cl_MessageCore::Read_3(&msg->sizeWithoutChecksum, &msg);
  22.       NET_cl_Manager::PushEvent(2u, msg, 0);    // disconnect
  23.       break;
  24.     case 3u:
  25.     case 4u:
  26.     case 5u:
  27.     case 6u:
  28.     case 7u:
  29.     case 8u:
  30.     case 9u:
  31.     case 0xCu:
  32.     case 0xDu:
  33.     case 0xEu:
  34.     case 0xFu:
  35.     case 0x10u:
  36.     case 0x11u:
  37.     case 0x12u:
  38.     case 0x13u:
  39.     case 0x14u:
  40.     case 0x15u:
  41.     case 0x16u:
  42.     case 0x17u:
  43.     case 0x18u:
  44.     case 0x19u:
  45.     case 0x1Au:
  46.     case 0x1Bu:
  47.     case 0x1Cu:
  48.     case 0x1Du:
  49.       WriteLog(2, 0, "NET_cl_Client::ProcessReceivedGenericMessage - Received unknown message\n");
  50.       break;
  51.     case 0xAu:
  52.     case 0xBu:
  53.     case 0x1Eu:
  54.       sub_6AB980(4, "[NP][RECV] message %03d (size %04d) from peer 0x%x\n", msgID, msg->sizeWithoutChecksum, msg->peer);
  55.       NET_cl_Manager_NetZ::QueueMessage(manager, msg);
  56.       break;
  57.     case 0x1Fu:
  58.       sub_6AB150(msg);
  59.       break;
  60.   }
  61.   if ( v4 != -1 )
  62.   {
  63.     v9 = RAS_Recorder::Get();
  64.     RAS_RasterManager::EndEvent(v9, v4, 0);
  65.   }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment