Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __usercall NetClient::JAMClientConnectionDispatch@<eax>(__m128 a1@<xmm0>, NetClient *this, WowConnection *a3, unsigned int a4, unsigned __int16 a5, CDataStore *a6)
- {
- int v6; // esi
- int v7; // edx
- int v8; // ebx
- char v10; // [esp+34h] [ebp-174h]
- char v11; // [esp+6Ch] [ebp-13Ch]
- v6 = *((_DWORD *)a6 + 5);
- if ( v6 == -1 )
- {
- SErrDisplayError(
- a1,
- -2062548992,
- (int)"../../../Engine/Source/Base/CDataStore.h",
- 505,
- "IsFinal()",
- 0,
- 1,
- 0,
- 286331153);
- v6 = *((_DWORD *)a6 + 5);
- }
- v7 = ((a5 & 0xF800) >> 7) | a5 & 3 | ((a5 & 0x80) >> 4) | ((a5 & 8) >> 1);
- if ( (unsigned int)(v7 - 7) <= 0x15 )
- {
- switch ( v7 )
- {
- case 7:
- ClientConnectionResetCompressionContext::ClientConnectionResetCompressionContext(
- (ClientConnectionResetCompressionContext *)&v10,
- this,
- a3,
- a6,
- a4);
- v8 = (unsigned __int8)ClientConnectionResetCompressionContext::CallHandler((ClientConnectionResetCompressionContext *)&v10);
- ClientConnectionResetCompressionContext::~ClientConnectionResetCompressionContext((ClientConnectionResetCompressionContext *)&v10);
- break;
- case 10:
- ClientConnectionConnectTo::ClientConnectionConnectTo(a1, (ClientConnectionConnectTo *)&v11, this, a3, a6, a4);
- v8 = (unsigned __int8)ClientConnectionConnectTo::CallHandler((ClientConnectionConnectTo *)&v11);
- ClientConnectionConnectTo::~ClientConnectionConnectTo((ClientConnectionConnectTo *)&v11);
- break;
- case 16:
- ClientConnectionResumeComms::ClientConnectionResumeComms((ClientConnectionResumeComms *)&v10, this, a3, a6, a4);
- v8 = (unsigned __int8)ClientConnectionResumeComms::CallHandler((ClientConnectionResumeComms *)&v10);
- ClientConnectionResumeComms::~ClientConnectionResumeComms((ClientConnectionResumeComms *)&v10);
- break;
- case 19:
- ClientConnectionFloodDetected::ClientConnectionFloodDetected(
- (ClientConnectionFloodDetected *)&v10,
- this,
- a3,
- a6,
- a4);
- v8 = (unsigned __int8)ClientConnectionFloodDetected::CallHandler((ClientConnectionFloodDetected *)&v10);
- ClientConnectionFloodDetected::~ClientConnectionFloodDetected((ClientConnectionFloodDetected *)&v10);
- break;
- case 20:
- ClientConnectionAuthChallenge::ClientConnectionAuthChallenge(
- a1,
- (ClientConnectionAuthChallenge *)&v10,
- this,
- a3,
- a6,
- a4);
- v8 = (unsigned __int8)ClientConnectionAuthChallenge::CallHandler((ClientConnectionAuthChallenge *)&v10);
- ClientConnectionAuthChallenge::~ClientConnectionAuthChallenge((ClientConnectionAuthChallenge *)&v10);
- break;
- case 21:
- ClientConnectionSuspendComms::ClientConnectionSuspendComms(
- a1,
- (ClientConnectionSuspendComms *)&v10,
- this,
- a3,
- a6,
- a4);
- v8 = (unsigned __int8)ClientConnectionSuspendComms::CallHandler((ClientConnectionSuspendComms *)&v10);
- ClientConnectionSuspendComms::~ClientConnectionSuspendComms((ClientConnectionSuspendComms *)&v10);
- break;
- case 22:
- ClientConnectionDropNewConnection::ClientConnectionDropNewConnection(
- (ClientConnectionDropNewConnection *)&v10,
- this,
- a3,
- a6,
- a4);
- v8 = (unsigned __int8)ClientConnectionDropNewConnection::CallHandler((ClientConnectionDropNewConnection *)&v10);
- ClientConnectionDropNewConnection::~ClientConnectionDropNewConnection((ClientConnectionDropNewConnection *)&v10);
- break;
- case 28:
- ClientConnectionPong::ClientConnectionPong(a1, (ClientConnectionPong *)&v10, this, a3, a6, a4);
- v8 = (unsigned __int8)ClientConnectionPong::CallHandler((ClientConnectionPong *)&v10);
- ClientConnectionPong::~ClientConnectionPong((ClientConnectionPong *)&v10);
- break;
- default:
- goto LABEL_4;
- }
- }
- else
- {
- LABEL_4:
- if ( v6 == -1 )
- SErrDisplayError(
- a1,
- -2062548992,
- (int)"../../../Engine/Source/Base/CDataStore.h",
- 499,
- "IsFinal()",
- 0,
- 1,
- 0,
- 286331153);
- *((_DWORD *)a6 + 5) = v6;
- v8 = 0;
- }
- return v8;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement