i use binary string d3d9 = C7 06 ?? ?? ?? ?? 89 86 ?? ?? ?? ?? 89 86


4FE50F3C C706 286CDE4F MOV DWORD PTR DS:[ESI],d3d9.4FDE6C28
4FE50F42 8986 40240000 MOV DWORD PTR DS:[ESI+2440],EAX
4FE50F48 8986 38240000 MOV DWORD PTR DS:[ESI+2438],EAX
4FE50F4E 8986 3C240000 MOV DWORD PTR DS:[ESI+243C],EAX
4FE50F54 8986 04250000 MOV DWORD PTR DS:[ESI+2504],EAX
4FE50F5A 8986 10250000 MOV DWORD PTR DS:[ESI+2510],EAX
4FE50F60 8986 28250000 MOV DWORD PTR DS:[ESI+2528],EAX
4FE50F66 8986 2C250000 MOV DWORD PTR DS:[ESI+252C],EAX
4FE50F6C 8986 30250000 MOV DWORD PTR DS:[ESI+2530],EAX
4FE50F72 8986 D0310000 MOV DWORD PTR DS:[ESI+31D0],EAX
4FE50F78 8986 DC310000 MOV DWORD PTR DS:[ESI+31DC],EAX
4FE50F7E 8986 E8310000 MOV DWORD PTR DS:[ESI+31E8],EAX
4FE50F84 8986 F4310000 MOV DWORD PTR DS:[ESI+31F4],EAX
4FE50F8A 8986 00320000 MOV DWORD PTR DS:[ESI+3200],EAX
4FE50F90 8886 04320000 MOV BYTE PTR DS:[ESI+3204],AL
4FE50F96 8886 05320000 MOV BYTE PTR DS:[ESI+3205],AL
4FE50F9C 8986 1C250000 MOV DWORD PTR DS:[ESI+251C],EAX
4FE50FA2 8BC6 MOV EAX,ESI
4FE50FA4 5E POP ESI



now how to make Hook d3d9 dll
for this hook source:

int D3DHook(void)
{

DWORD hD3D, adr, *vTable;

// wait for the d3dx dll
hD3D=0;
do {
hD3D = (DWORD)GetModuleHandle(d3d9.dll);
Sleep(1000);
} while(!hD3D);
adr = FindPattern(hD3D, EncD3D, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x 00\x00\x89\x86", "xx????xx????xx");
if (adr) {
memcpy(&vTable,(void *)(adr+2),4);
pDrawIndexedPrimitive = (oDrawIndexedPrimitive) DetourCreate((PBYTE)vTable[82], (PBYTE)myDrawIndexedPrimitive, 5);
pEndScene = (oEndScene) DetourCreate((PBYTE) vTable[42], (PBYTE)myEndScene,5);
return *vTable;
}
return 1;
}


Help please