DWORD WINAPI CrazyNewFungtionCode(LPVOID lpParam)
{
DWORD VTable[17] = {0};
void* CrazyDevicePointerPreset = (void*)(CrazyHookedProtector->d3dAdrees(RESHocked));
void* CrazyDevicePointerReset = (void*)(CrazyHookedProtector->d3dAdrees(ESHocked));
IsD3DModuleLoaded();
CrazyHookedProtector->CrazyProtectHook((void*)VTable[PRE]);
CrazyHookedProtector->CrazyProtectUnHook((void*)VTable[PRE]);
CrazyHookedProtector->DX_Init(VTable);
CrazyHookedProtector->CrazyProtectHook((void*)VTable[PRE]);
CrazyHookedProtector->CrazyProtectUnHook((void*)VTable[PRE]);
CRAZYHOOK(Present,VTable[PRE]);
while(!pDevice)
{
Sleep(100);
}
CRAZYUNHOOK(Present,VTable[PRE]);
int cacad;
for(cacad=0;cacad<=10;++cacad)
{
CrazyHookedProtector->CrazyProtectHook(CrazyDevicePointerPreset);
CrazyHookedProtector->CrazyProtectUnHook(CrazyDevicePointerPreset);
CrazyHookedProtector->CrazyProtectHook((void*)VTable[PRE]);
CrazyHookedProtector->CrazyProtectUnHook((void*)VTable[PRE]);
CRAZYHOOK(Present,CrazyDevicePointerPreset*cacad);
ProtectRetHook(Present,VTable[PRE]);
ProtectProHook(VTable[PRE],Present*cacad);
}
for(cacad=0;cacad<=10;++cacad)
{
CrazyHookedProtector->CrazyProtectHook(CrazyDevicePointerPreset);
CrazyHookedProtector->CrazyProtectUnHook(CrazyDevicePointerPreset);
CrazyHookedProtector->CrazyProtectHook((void*)VTable[PRE]);
CrazyHookedProtector->CrazyProtectUnHook((void*)VTable[PRE]);
CRAZYHOOK(Present,CrazyDevicePointerPreset*cacad);
ProtectRetHook(Present,VTable[PRE]);
ProtectProHook(VTable[PRE],Present*cacad);
CrazyHookedProtector->CreatedProtectHookAdrees(CrazyDevicePointerPreset ,17);
CrazyHookedProtector->CrazyProtectHook(CrazyDevicePointerPreset);
CrazyHookedProtector->CrazyProtectUnHook(CrazyDevicePointerPreset);
CrazyHookedProtector->CrazyProtectHook((void*)VTable[PRE]);
CrazyHookedProtector->CrazyProtectUnHook((void*)VTable[PRE]);
CRAZYHOOK(Present,CrazyDevicePointerPreset*cacad);
ProtectRetHook(Present,VTable[PRE]);
ProtectProHook(VTable[PRE],Present*cacad);
}
return 0;
}