typedef struct _D3D9PUREDEVICE
{
/* 0x0000 - 0x0000 */ DIRECT3DDEVICE9_INT BaseDevice;
-/* 0x1f48 */ DWORD unknown002002;
-/* 0x1f4c */ DWORD unknown002003;
-/* 0x1f50 */ DWORD unknown002004;
-/* 0x1f54 */ DWORD unknown002005;
-/* 0x1f58 */ DWORD unknown002006;
-/* 0x1f5c */ DWORD unknown002007;
-/* 0x1f60 */ DWORD unknown002008;
-/* 0x1f64 */ DWORD unknown002009;
-/* 0x1f68 */ DWORD unknown002010;
-/* 0x1f6c */ DWORD unknown002011;
-/* 0x1f70 */ DWORD unknown002012;
-/* 0x1f74 */ DWORD unknown002013;
-/* 0x1f78 */ DWORD unknown002014;
-/* 0x1f7c */ DWORD unknown002015;
-/* 0x1f80 */ DWORD unknown002016;
-/* 0x1f84 */ DWORD unknown002017;
-/* 0x1f88 */ DWORD unknown002018;
-/* 0x1f8c */ DWORD unknown002019;
-/* 0x1f90 */ DWORD unknown002020;
-/* 0x1f94 */ DWORD unknown002021;
-/* 0x1f98 */ DWORD unknown002022;
-/* 0x1f9c */ DWORD unknown002023;
-/* 0x1fa0 */ DWORD unknown002024;
-/* 0x1fa4 */ DWORD unknown002025;
-/* 0x1fa8 - 0x1fe0 */ DWORD unknown002026;
-/* 0x1fac */ DWORD unknown002027;
-/* 0x1fb0 */ LPDWORD unknown002028;
-/* 0x1fb4 */ DWORD unknown002029;
-/* 0x1fb8 */ DWORD unknown002030;
-/* 0x1fbc */ DWORD unknown002031;
-/* 0x1fc0 */ DWORD unknown002032;
-/* 0x1fc4 */ DWORD unknown002033;
-/* 0x1fc8 */ DWORD unknown002034;
-/* 0x1fcc */ DWORD unknown002035;
-/* 0x1fd0 */ DWORD unknown002036;
-/* 0x1fd4 */ DWORD unknown002037;
-/* 0x1fd8 */ DWORD unknown002038;
-/* 0x1fdc */ DWORD unknown002039;
-/* 0x1fe0 */ DWORD unknown002040;
-/* 0x1fe4 */ DWORD unknown002041;
-/* 0x1fe8 */ DWORD unknown002042;
-/* 0x1fec */ DWORD unknown002043;
-/* 0x1ff0 */ DWORD unknown002044;
-/* 0x1ff4 */ DWORD unknown002045;
-/* 0x1ff8 */ DWORD unknown002046;
-/* 0x1ffc */ DWORD unknown002047;
-/* 0x2000 */ DWORD unknown002048;
-/* 0x2004 */ DWORD unknown002049;
-/* 0x2008 */ DWORD unknown002050;
-/* 0x200c */ DWORD unknown002051;
-/* 0x2010 */ DWORD unknown002052;
-/* 0x2014 */ DWORD unknown002053;
-/* 0x2018 */ DWORD unknown002054;
-/* 0x201c */ DWORD unknown002055;
-/* 0x2020 */ DWORD unknown002056;
-/* 0x2024 */ DWORD unknown002057;
-/* 0x2028 */ DWORD unknown002058;
-/* 0x202c */ DWORD unknown002059;
-/* 0x2030 */ DWORD unknown002060;
-/* 0x2034 */ DWORD unknown002061;
-/* 0x2038 */ DWORD unknown002062;
-/* 0x203c */ DWORD unknown002063;
-/* 0x2040 */ DWORD unknown002064;
-/* 0x2044 */ DWORD unknown002065;
-/* 0x2048 */ DWORD unknown002066;
-/* 0x204c */ DWORD unknown002067;
-/* 0x2050 */ DWORD unknown002068;
-/* 0x2054 */ DWORD unknown002069;
-/* 0x2058 */ DWORD unknown002070;
-/* 0x205c */ DWORD unknown002071;
-/* 0x2060 */ DWORD unknown002072;
-/* 0x2064 */ DWORD unknown002073;
-/* 0x2068 */ DWORD unknown002074;
-/* 0x206c */ DWORD unknown002075;
-/* 0x2070 */ DWORD unknown002076;
-/* 0x2074 */ DWORD unknown002077;
-/* 0x2078 */ DWORD unknown002078;
-/* 0x207c */ DWORD unknown002079;
-/* 0x2080 */ DWORD unknown002080;
-/* 0x2084 */ DWORD unknown002081;
-/* 0x2088 */ DWORD unknown002082;
+/* 0x1f48 */ DWORD unknown002002;
+/* 0x1f4c */ DWORD unknown002003;
+/* 0x1f50 */ DWORD unknown002004;
+/* 0x1f54 */ DWORD unknown002005;
+/* 0x1f58 */ DWORD unknown002006;
+/* 0x1f5c */ DWORD unknown002007;
+/* 0x1f60 */ DWORD unknown002008;
+/* 0x1f64 */ DWORD unknown002009;
+/* 0x1f68 */ DWORD unknown002010;
+/* 0x1f6c */ DWORD unknown002011;
+/* 0x1f70 */ DWORD unknown002012;
+/* 0x1f74 */ DWORD unknown002013;
+/* 0x1f78 */ DWORD unknown002014;
+/* 0x1f7c */ DWORD unknown002015;
+/* 0x1f80 */ DWORD unknown002016;
+/* 0x1f84 */ DWORD unknown002017;
+/* 0x1f88 */ DWORD unknown002018;
+/* 0x1f8c */ DWORD unknown002019;
+/* 0x1f90 */ DWORD unknown002020;
+/* 0x1f94 */ DWORD unknown002021;
+/* 0x1f98 */ DWORD unknown002022;
+/* 0x1f9c */ DWORD unknown002023;
+/* 0x1fa0 */ DWORD unknown002024;
+/* 0x1fa4 */ DWORD unknown002025;
+/* 0x1fa8 - 0x1fe0 */ DWORD unknown002026;
+/* 0x1fac */ DWORD unknown002027;
+/* 0x1fb0 */ LPDWORD unknown002028;
+/* 0x1fb4 */ DWORD unknown002029;
+/* 0x1fb8 */ DWORD unknown002030;
+/* 0x1fbc */ DWORD unknown002031;
+/* 0x1fc0 */ DWORD unknown002032;
+/* 0x1fc4 */ DWORD unknown002033;
+/* 0x1fc8 */ DWORD unknown002034;
+/* 0x1fcc */ DWORD unknown002035;
+/* 0x1fd0 */ DWORD unknown002036;
+/* 0x1fd4 */ DWORD unknown002037;
+/* 0x1fd8 */ DWORD unknown002038;
+/* 0x1fdc */ DWORD unknown002039;
+/* 0x1fe0 */ DWORD unknown002040;
+/* 0x1fe4 */ DWORD unknown002041;
+/* 0x1fe8 */ DWORD unknown002042;
+/* 0x1fec */ DWORD unknown002043;
+/* 0x1ff0 */ DWORD unknown002044;
+/* 0x1ff4 */ DWORD unknown002045;
+/* 0x1ff8 */ DWORD unknown002046;
+/* 0x1ffc */ DWORD unknown002047;
+/* 0x2000 */ DWORD unknown002048;
+/* 0x2004 */ DWORD unknown002049;
+/* 0x2008 */ DWORD unknown002050;
+/* 0x200c */ DWORD unknown002051;
+/* 0x2010 */ DWORD unknown002052;
+/* 0x2014 */ DWORD unknown002053;
+/* 0x2018 */ DWORD unknown002054;
+/* 0x201c */ DWORD unknown002055;
+/* 0x2020 */ DWORD unknown002056;
+/* 0x2024 */ DWORD unknown002057;
+/* 0x2028 */ DWORD unknown002058;
+/* 0x202c */ DWORD unknown002059;
+/* 0x2030 */ DWORD unknown002060;
+/* 0x2034 */ DWORD unknown002061;
+/* 0x2038 */ DWORD unknown002062;
+/* 0x203c */ DWORD unknown002063;
+/* 0x2040 */ DWORD unknown002064;
+/* 0x2044 */ DWORD unknown002065;
+/* 0x2048 */ DWORD unknown002066;
+/* 0x204c */ DWORD unknown002067;
+/* 0x2050 */ DWORD unknown002068;
+/* 0x2054 */ DWORD unknown002069;
+/* 0x2058 */ DWORD unknown002070;
+/* 0x205c */ DWORD unknown002071;
+/* 0x2060 */ DWORD unknown002072;
+/* 0x2064 */ DWORD unknown002073;
+/* 0x2068 */ DWORD unknown002074;
+/* 0x206c */ DWORD unknown002075;
+/* 0x2070 */ DWORD unknown002076;
+/* 0x2074 */ DWORD unknown002077;
+/* 0x2078 */ DWORD unknown002078;
+/* 0x207c */ DWORD unknown002079;
+/* 0x2080 */ DWORD unknown002080;
+/* 0x2084 */ DWORD unknown002081;
+/* 0x2088 */ DWORD unknown002082;
/* 0x208c */ DWORD unknown002083; // SurfaceManager?
-/* 0x2090 */ DWORD unknown002084;
-/* 0x2094 */ DWORD unknown002085;
-/* 0x2098 */ DWORD unknown002086;
-/* 0x209c */ DWORD unknown002087;
-/* 0x20a0 */ DWORD unknown002088;
-/* 0x20a4 */ DWORD unknown002089;
-/* 0x20a8 */ DWORD unknown002090;
-/* 0x20ac */ DWORD unknown002091;
-/* 0x20b0 */ DWORD unknown002092;
-/* 0x20b4 */ DWORD unknown002093;
-/* 0x20b8 */ DWORD unknown002094;
-/* 0x20bc */ DWORD unknown002095;
-/* 0x20c0 */ DWORD unknown002096;
-/* 0x20c4 */ DWORD unknown002097;
-/* 0x20c8 */ DWORD unknown002098;
-/* 0x20cc */ DWORD unknown002099;
+/* 0x2090 */ DWORD unknown002084;
+/* 0x2094 */ DWORD unknown002085;
+/* 0x2098 */ DWORD unknown002086;
+/* 0x209c */ DWORD unknown002087;
+/* 0x20a0 */ DWORD unknown002088;
+/* 0x20a4 */ DWORD unknown002089;
+/* 0x20a8 */ DWORD unknown002090;
+/* 0x20ac */ DWORD unknown002091;
+/* 0x20b0 */ DWORD unknown002092;
+/* 0x20b4 */ DWORD unknown002093;
+/* 0x20b8 */ DWORD unknown002094;
+/* 0x20bc */ DWORD unknown002095;
+/* 0x20c0 */ DWORD unknown002096;
+/* 0x20c4 */ DWORD unknown002097;
+/* 0x20c8 */ DWORD unknown002098;
+/* 0x20cc */ DWORD unknown002099;
/* 0x20d0 */ DWORD unknown002100; // VSOutputDecl?
-/* 0x20d4 */ DWORD unknown002101;
-/* 0x20d8 */ DWORD unknown002102;
-/* 0x20dc */ DWORD unknown002103;
-/* 0x20e0 */ DWORD unknown002104;
-/* 0x20e4 */ DWORD unknown002105;
-/* 0x20e8 */ DWORD unknown002106;
-/* 0x20ec */ DWORD unknown002107;
-/* 0x20f0 */ DWORD unknown002108;
-/* 0x20f4 */ DWORD unknown002109;
-/* 0x20f8 */ DWORD unknown002110;
-/* 0x20fc */ DWORD unknown002111;
+/* 0x20d4 */ DWORD unknown002101;
+/* 0x20d8 */ DWORD unknown002102;
+/* 0x20dc */ DWORD unknown002103;
+/* 0x20e0 */ DWORD unknown002104;
+/* 0x20e4 */ DWORD unknown002105;
+/* 0x20e8 */ DWORD unknown002106;
+/* 0x20ec */ DWORD unknown002107;
+/* 0x20f0 */ DWORD unknown002108;
+/* 0x20f4 */ DWORD unknown002109;
+/* 0x20f8 */ DWORD unknown002110;
+/* 0x20fc */ DWORD unknown002111;
/* 0x2100 */ DWORD unknown002112;
/* 0x2104 */ DWORD unknown002113;
/* 0x2108 */ DWORD unknown002114;