Ok..i think I got it but I need someone to verify this code if it is right.
#include <iostream>
#include <conio.h>
#include <D3dx9math.h>
using namespace std;
void main()
{
D3DXMATRIXA16 mat;
D3DXVECTOR3 vecFrustum[8];
D3DXMATRIX matView;
D3DXMATRIX matProj;
matView._11 = 0.9363f;
matView._12 = 0.1331f;
matView._13 = 0.3249f;
matView._14 = 0.0f;
matView._21 = 0.0f;
matView._22 = 0.9253f;
matView._23 = -0.3791f;
matView._24 = 0.0f;
matView._31 = -0.3511f;
matView._32 = 0.3549f;
matView._33 = 0.8664f;
matView._34 = 0.0f;
matView._41 = 1.170f;
matView._42 = -11.98f;
matView._43 = 63.09f;
matView._44 = 1.0f;
matProj._11 = 1.86603;
matProj._12 = 0.0;
matProj._13 = 0.0f;
matProj._14 = 0.0f;
matProj._21 = 0.0f;
matProj._22 = 3.73205f;
matProj._23 = 0.0;
matProj._24 = 0.0f;
matProj._31 = 0.0f;
matProj._32 = 0.0f;
matProj._33 = 1.02564f;
matProj._34 = 1.0f;
matProj._41 = 0.0f;
matProj._42 = 0.0f;
matProj._43 = -5.12821f;
matProj._44 = 0.0f;
//1. multiply the matrices together
D3DXMatrixMultiply( &mat, &matView, &matProj );
D3DXMatrixInverse( &mat, NULL, &mat );
//2. create the 8 points of a cube in unit-space
vecFrustum[0] = D3DXVECTOR3(-1.0f, -1.0f, 0.0f); // xyz
vecFrustum[1] = D3DXVECTOR3( 1.0f, -1.0f, 0.0f); // Xyz
vecFrustum[2] = D3DXVECTOR3(-1.0f, 1.0f, 0.0f); // xYz
vecFrustum[3] = D3DXVECTOR3( 1.0f, 1.0f, 0.0f); // XYz
vecFrustum[4] = D3DXVECTOR3(-1.0f, -1.0f, 1.0f); // xyZ
vecFrustum[5] = D3DXVECTOR3( 1.0f, -1.0f, 1.0f); // XyZ
vecFrustum[6] = D3DXVECTOR3(-1.0f, 1.0f, 1.0f); // xYZ
vecFrustum[7] = D3DXVECTOR3( 1.0f, 1.0f, 1.0f); // XYZ
//3. transform all 8 points by the view/proj matrix. Doing this
// gives us that ACTUAL 8 corners of the frustum area.
for( int i = 0; i < 8; i++ )
D3DXVec3TransformCoord( &vecFrustum[i], &vecFrustum[i], &mat );
cout << "(" << vecFrustum[0].x << "," << vecFrustum[0].y << "," << vecFrustum[0].z << ")" << " NBLC";
cout << endl;
cout << "(" << vecFrustum[1].x << "," << vecFrustum[1].y << "," << vecFrustum[1].z << ")" << " NBRC";
cout << endl;
cout << "(" << vecFrustum[2].x << "," << vecFrustum[2].y << "," << vecFrustum[2].z << ")" << " NTLC";
cout << endl;
cout << "(" << vecFrustum[3].x << "," << vecFrustum[3].y << "," << vecFrustum[3].z << ")" << " NTRC";
cout << endl;
cout << "(" << vecFrustum[4].x << "," << vecFrustum[4].y << "," << vecFrustum[4].z << ")" << " FBLC";
cout << endl;
cout << "(" << vecFrustum[5].x << "," << vecFrustum[5].y << "," << vecFrustum[5].z << ")" << " FBRC";
cout << endl;
cout << "(" << vecFrustum[6].x << "," << vecFrustum[6].y << "," << vecFrustum[6].z << ")" << " FTLC";
cout << endl;
cout << "(" << vecFrustum[7].x << "," << vecFrustum[7].y << "," << vecFrustum[7].z << ")" << " FTRC";
cout << endl;
getch();
}