Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __thiscall Blaze__ServiceResolver__sendRequestToRedirector(Blaze::ServiceResolver *this)
- {
- unsigned int v1; // ebx@1
- void *v2; // edi@1
- int v3; // esi@1
- char *v4; // ecx@2
- const char *v5; // eax@8
- const char *v6; // eax@10
- Blaze::ComponentManager *v7; // eax@10
- Blaze::Redirector::RedirectorComponent *v8; // eax@10
- Blaze::JobId v9; // ST10_4@10
- Blaze::Job *v10; // eax@11
- const char *v11; // [sp-8h] [bp-12Ch]@3
- unsigned int v12; // [sp-4h] [bp-128h]@3
- Blaze::JobId id; // [sp+Ch] [bp-118h]@10
- Blaze::Functor4<Blaze::Redirector::ServerInstanceInfo const *,Blaze::Redirector::ServerInstanceError const *,int,Blaze::JobId> callback; // [sp+10h] [bp-114h]@10
- char v15; // [sp+28h] [bp-FCh]@1
- char v16; // [sp+30h] [bp-F4h]@1
- char v17; // [sp+3Ch] [bp-E8h]@7
- char v18; // [sp+48h] [bp-DCh]@8
- char v19; // [sp+54h] [bp-D0h]@10
- char v20; // [sp+60h] [bp-C4h]@10
- char v21; // [sp+6Ch] [bp-B8h]@10
- char v22; // [sp+78h] [bp-ACh]@10
- int v23; // [sp+84h] [bp-A0h]@10
- char v24; // [sp+88h] [bp-9Ch]@10
- char v25; // [sp+94h] [bp-90h]@10
- char v26; // [sp+A0h] [bp-84h]@10
- char dsVers[32]; // [sp+C4h] [bp-60h]@10
- char buildDate[64]; // [sp+E4h] [bp-40h]@10
- v2 = this;
- v1 = this->mConnection.mNextMessageId;
- Blaze__Redirector__ServerInstanceRequest__ServerInstanceRequest((Blaze::Redirector::ServerInstanceRequest *)&v15, 0);
- Blaze__TdfString__set((Blaze::TdfString *)&v16, (const char *)(v1 + 8), 0);
- v3 = *(_DWORD *)v2 + 172;
- switch ( *(_DWORD *)(*(_DWORD *)v2 + 864) )
- {
- case 0:
- v4 = Blaze__Redirector__ENVIRONMENT_SDEV;
- goto LABEL_6;
- case 1:
- v12 = 0;
- v11 = Blaze__Redirector__ENVIRONMENT_STEST;
- goto LABEL_7;
- case 2:
- v12 = 0;
- v11 = Blaze__Redirector__ENVIRONMENT_SCERT;
- goto LABEL_7;
- case 3:
- v4 = (char *)Blaze__Redirector__ENVIRONMENT_PROD;
- LABEL_6:
- v12 = 0;
- v11 = v4;
- LABEL_7:
- Blaze__TdfString__set((Blaze::TdfString *)&v17, v11, v12);
- break;
- default:
- break;
- }
- Blaze__TdfString__set((Blaze::TdfString *)&v18, "Windows", 0);
- v5 = Blaze__Redirector__CONNECTIONPROFILE_STANDARD_CLIENT_SECURE;
- if ( !*(_BYTE *)(v3 + 689) )
- v5 = Blaze__Redirector__CONNECTIONPROFILE_STANDARD_CLIENT;
- Blaze__TdfString__set((Blaze::TdfString *)&v19, v5, 0);
- Blaze__TdfString__set((Blaze::TdfString *)&v20, (const char *)v3, 0);
- Blaze__TdfString__set((Blaze::TdfString *)&v21, (const char *)(v3 + 64), 0);
- Blaze__TdfString__set((Blaze::TdfString *)&v22, (const char *)(v3 + 128), 0);
- v23 = *(_DWORD *)(v3 + 668);
- v6 = Blaze__getBlazeSdkVersionString();
- Blaze__TdfString__set((Blaze::TdfString *)&v24, v6, 0);
- blaze_snzprintf(buildDate, 0x40u, "%s %s");
- Blaze__TdfString__set((Blaze::TdfString *)&v25, buildDate, 0);
- blaze_snzprintf(dsVers, 0x20u, "%d.%d.%d.%d");
- Blaze__TdfString__set((Blaze::TdfString *)&v26, dsVers, 0);
- v7 = Blaze__BlazeConnection__getComponentManager((Blaze::BlazeConnection *)((char *)v2 + 12), 0);
- v8 = Blaze__ComponentManager__getRedirectorComponent(v7);
- v9.mId = *(_DWORD *)(v1 + 160);
- __asm
- {
- pxor xmm0, xmm0
- movq qword ptr [esp+130h+callback.baseclass_0.___u2], xmm0
- }
- callback.baseclass_0.___u2.mFunc = Blaze__ServiceResolver__onGetServerInstance;
- callback.baseclass_0.mExecuteFunc = Blaze__Functor4_Blaze__Redirector__ServerInstanceInfo_const___Blaze__Redirector__ServerInstanceError_const___int_Blaze__JobId___ExecuteFunction_Blaze__ServiceResolver_void____thiscall_Blaze__ServiceResolver_____Blaze__Redirector__ServerInstanceInfo_const___Blaze__Redirector__ServerInstanceError_const___int_Blaze__JobId__;
- callback.baseclass_0.mObject = v2;
- __asm { movq qword ptr [esp+13Ch+callback.baseclass_0.___u2+8], xmm0 }
- Blaze__Redirector__RedirectorComponent__getServerInstance(
- v8,
- &id,
- (Blaze::Redirector::ServerInstanceRequest *)&v15,
- &callback,
- v9,
- 0x2710u,
- 0);
- if ( id.mId & 0xF7FFFFFF )
- {
- v10 = Blaze__JobScheduler__getJob((Blaze::JobScheduler *)(*(_DWORD *)v2 + 1360), &id);
- if ( v10 )
- v10[1].mProvider = *(Blaze::JobProvider **)(v1 + 140);
- }
- Blaze__Redirector__ServerInstanceRequest___ServerInstanceRequest((Blaze::Redirector::ServerInstanceRequest *)&v15);
- }
Advertisement
Add Comment
Please, Sign In to add comment