Advertisement
icefreezer

Untitled

Jul 30th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. int __usercall NetClient::JAMClientConnectionDispatch@<eax>(__m128 a1@<xmm0>, NetClient *this, WowConnection *a3, unsigned int a4, unsigned __int16 a5, CDataStore *a6)
  2. {
  3. int v6; // esi
  4. int v7; // edx
  5. int v8; // ebx
  6. char v10; // [esp+34h] [ebp-174h]
  7. char v11; // [esp+6Ch] [ebp-13Ch]
  8.  
  9. v6 = *((_DWORD *)a6 + 5);
  10. if ( v6 == -1 )
  11. {
  12. SErrDisplayError(
  13. a1,
  14. -2062548992,
  15. (int)"../../../Engine/Source/Base/CDataStore.h",
  16. 505,
  17. "IsFinal()",
  18. 0,
  19. 1,
  20. 0,
  21. 286331153);
  22. v6 = *((_DWORD *)a6 + 5);
  23. }
  24. v7 = ((a5 & 0xF800) >> 7) | a5 & 3 | ((a5 & 0x80) >> 4) | ((a5 & 8) >> 1);
  25. if ( (unsigned int)(v7 - 7) <= 0x15 )
  26. {
  27. switch ( v7 )
  28. {
  29. case 7:
  30. ClientConnectionResetCompressionContext::ClientConnectionResetCompressionContext(
  31. (ClientConnectionResetCompressionContext *)&v10,
  32. this,
  33. a3,
  34. a6,
  35. a4);
  36. v8 = (unsigned __int8)ClientConnectionResetCompressionContext::CallHandler((ClientConnectionResetCompressionContext *)&v10);
  37. ClientConnectionResetCompressionContext::~ClientConnectionResetCompressionContext((ClientConnectionResetCompressionContext *)&v10);
  38. break;
  39. case 10:
  40. ClientConnectionConnectTo::ClientConnectionConnectTo(a1, (ClientConnectionConnectTo *)&v11, this, a3, a6, a4);
  41. v8 = (unsigned __int8)ClientConnectionConnectTo::CallHandler((ClientConnectionConnectTo *)&v11);
  42. ClientConnectionConnectTo::~ClientConnectionConnectTo((ClientConnectionConnectTo *)&v11);
  43. break;
  44. case 16:
  45. ClientConnectionResumeComms::ClientConnectionResumeComms((ClientConnectionResumeComms *)&v10, this, a3, a6, a4);
  46. v8 = (unsigned __int8)ClientConnectionResumeComms::CallHandler((ClientConnectionResumeComms *)&v10);
  47. ClientConnectionResumeComms::~ClientConnectionResumeComms((ClientConnectionResumeComms *)&v10);
  48. break;
  49. case 19:
  50. ClientConnectionFloodDetected::ClientConnectionFloodDetected(
  51. (ClientConnectionFloodDetected *)&v10,
  52. this,
  53. a3,
  54. a6,
  55. a4);
  56. v8 = (unsigned __int8)ClientConnectionFloodDetected::CallHandler((ClientConnectionFloodDetected *)&v10);
  57. ClientConnectionFloodDetected::~ClientConnectionFloodDetected((ClientConnectionFloodDetected *)&v10);
  58. break;
  59. case 20:
  60. ClientConnectionAuthChallenge::ClientConnectionAuthChallenge(
  61. a1,
  62. (ClientConnectionAuthChallenge *)&v10,
  63. this,
  64. a3,
  65. a6,
  66. a4);
  67. v8 = (unsigned __int8)ClientConnectionAuthChallenge::CallHandler((ClientConnectionAuthChallenge *)&v10);
  68. ClientConnectionAuthChallenge::~ClientConnectionAuthChallenge((ClientConnectionAuthChallenge *)&v10);
  69. break;
  70. case 21:
  71. ClientConnectionSuspendComms::ClientConnectionSuspendComms(
  72. a1,
  73. (ClientConnectionSuspendComms *)&v10,
  74. this,
  75. a3,
  76. a6,
  77. a4);
  78. v8 = (unsigned __int8)ClientConnectionSuspendComms::CallHandler((ClientConnectionSuspendComms *)&v10);
  79. ClientConnectionSuspendComms::~ClientConnectionSuspendComms((ClientConnectionSuspendComms *)&v10);
  80. break;
  81. case 22:
  82. ClientConnectionDropNewConnection::ClientConnectionDropNewConnection(
  83. (ClientConnectionDropNewConnection *)&v10,
  84. this,
  85. a3,
  86. a6,
  87. a4);
  88. v8 = (unsigned __int8)ClientConnectionDropNewConnection::CallHandler((ClientConnectionDropNewConnection *)&v10);
  89. ClientConnectionDropNewConnection::~ClientConnectionDropNewConnection((ClientConnectionDropNewConnection *)&v10);
  90. break;
  91. case 28:
  92. ClientConnectionPong::ClientConnectionPong(a1, (ClientConnectionPong *)&v10, this, a3, a6, a4);
  93. v8 = (unsigned __int8)ClientConnectionPong::CallHandler((ClientConnectionPong *)&v10);
  94. ClientConnectionPong::~ClientConnectionPong((ClientConnectionPong *)&v10);
  95. break;
  96. default:
  97. goto LABEL_4;
  98. }
  99. }
  100. else
  101. {
  102. LABEL_4:
  103. if ( v6 == -1 )
  104. SErrDisplayError(
  105. a1,
  106. -2062548992,
  107. (int)"../../../Engine/Source/Base/CDataStore.h",
  108. 499,
  109. "IsFinal()",
  110. 0,
  111. 1,
  112. 0,
  113. 286331153);
  114. *((_DWORD *)a6 + 5) = v6;
  115. v8 = 0;
  116. }
  117. return v8;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement