#define smPlayer (n_Stride == 44) #define smHeads (n_Stride == 36) #define smGuns (n_Stride == 32) #define Hands (n_Stride == 40 && nNumVertices == 18 && nPrimitiveCount == 11) #define SpecialistViper ( n_Stride == 40 && nNumVertices == 647 && nPrimitiveCount == 826 ) || ( n_Stride == 40 && nNumVertices == 37 && nPrimitiveCount == 40 ) || ( n_Stride == 40 && nNumVertices == 24 && nPrimitiveCount == 24 ) || ( n_Stride == 32 && nNumVertices == 12 && nPrimitiveCount == 12 ) || ( n_Stride == 32 && nNumVertices == 104 && nPrimitiveCount == 118 ) || ( n_Stride == 40 && nNumVertices == 73 && nPrimitiveCount == 48 ) || ( n_Stride == 40 && nNumVertices == 252 && nPrimitiveCount == 205 ) || ( n_Stride == 40 && nNumVertices == 92 && nPrimitiveCount == 64 ) || ( n_Stride == 40 && nNumVertices == 37 && nPrimitiveCount == 25 ) || ( n_Stride == 40 && nNumVertices == 92 && nPrimitiveCount == 69 ) || ( n_Stride == 40 && nNumVertices == 126 && nPrimitiveCount == 68 ) || ( n_Stride == 40 && nNumVertices == 101 && nPrimitiveCount == 72 ) || ( n_Stride == 40 && nNumVertices == 70 && nPrimitiveCount == 36 ) || ( n_Stride == 40 && nNumVertices == 6 && nPrimitiveCount == 2 ) || ( n_Stride == 40 && nNumVertices == 8 && nPrimitiveCount == 3 ) || ( n_Stride == 40 && nNumVertices == 82 && nPrimitiveCount == 105 ) || ( n_Stride == 40 && nNumVertices == 168 && nPrimitiveCount == 173 ) || ( n_Stride == 40 && nNumVertices == 87 && nPrimitiveCount == 67 ) || ( n_Stride == 40 && nNumVertices == 37 && nPrimitiveCount == 26 ) || ( n_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 11 ) || ( n_Stride == 40 && nNumVertices == 25 && nPrimitiveCount == 17 ) || ( n_Stride == 40 && nNumVertices == 15 && nPrimitiveCount == 8 ) || ( n_Stride == 40 && nNumVertices == 16 && nPrimitiveCount == 10 ) || ( n_Stride == 40 && nNumVertices == 26 && nPrimitiveCount == 19 ) || ( n_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 4 ) || ( n_Stride == 40 && nNumVertices == 21 && nPrimitiveCount == 15 ) || ( n_Stride == 40 && nNumVertices == 15 && nPrimitiveCount == 9 ) || ( n_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 6 ) || ( n_Stride == 40 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( n_Stride == 40 && nNumVertices == 134 && nPrimitiveCount == 108 ) || ( n_Stride == 40 && nNumVertices == 226 && nPrimitiveCount == 217 ) || ( n_Stride == 40 && nNumVertices == 51 && nPrimitiveCount == 52 ) || ( n_Stride == 40 && nNumVertices == 34 && nPrimitiveCount == 32 ) || ( n_Stride == 40 && nNumVertices == 21 && nPrimitiveCount == 25 ) || ( n_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 8 ) || ( n_Stride == 40 && nNumVertices == 99 && nPrimitiveCount == 135 ) || ( n_Stride == 40 && nNumVertices == 36 && nPrimitiveCount == 36 ) || ( n_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 ) || ( n_Stride == 32 && nNumVertices == 17 && nPrimitiveCount == 14 ) #define SpecialistScorpion ( n_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 ) || ( n_Stride == 32 && nNumVertices == 91 && nPrimitiveCount == 134 ) || ( n_Stride == 32 && nNumVertices == 10 && nPrimitiveCount == 9 ) || ( n_Stride == 32 && nNumVertices == 17 && nPrimitiveCount == 14 ) || ( n_Stride == 40 && nNumVertices == 295 && nPrimitiveCount == 171 ) || ( n_Stride == 40 && nNumVertices == 133 && nPrimitiveCount == 162 ) || ( n_Stride == 40 && nNumVertices == 166 && nPrimitiveCount == 198 ) || ( n_Stride == 40 && nNumVertices == 203 && nPrimitiveCount == 227 ) || ( n_Stride == 40 && nNumVertices == 81 && nPrimitiveCount == 72 ) || ( n_Stride == 40 && nNumVertices == 60 && nPrimitiveCount == 62 ) || ( n_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 8 ) || ( n_Stride == 40 && nNumVertices == 17 && nPrimitiveCount == 10 ) || ( n_Stride == 40 && nNumVertices == 210 && nPrimitiveCount == 386 ) || ( n_Stride == 44 && nNumVertices == 244 && nPrimitiveCount == 176 ) || ( n_Stride == 44 && nNumVertices == 323 && nPrimitiveCount == 340 ) || ( n_Stride == 44 && nNumVertices == 181 && nPrimitiveCount == 166 ) || ( n_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 6 ) || ( n_Stride == 44 && nNumVertices == 153 && nPrimitiveCount == 133 ) || ( n_Stride == 44 && nNumVertices == 111 && nPrimitiveCount == 117 ) || ( n_Stride == 44 && nNumVertices == 4 && nPrimitiveCount == 2 ) || ( n_Stride == 44 && nNumVertices == 214 && nPrimitiveCount == 184 ) || ( n_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 18 ) || ( n_Stride == 44 && nNumVertices == 51 && nPrimitiveCount == 50 ) || ( n_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 15 ) || ( n_Stride == 44 && nNumVertices == 61 && nPrimitiveCount == 44 ) || ( n_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 18 ) || ( n_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 35 ) || ( n_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( n_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 9 ) || ( n_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 6 ) || ( n_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 47 ) || ( n_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 4 ) #define SpecialistHawk ( n_Stride == 44 && nNumVertices == 82 && nPrimitiveCount == 84 ) || ( n_Stride == 44 && nNumVertices == 96 && nPrimitiveCount == 115 ) || ( n_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 44 ) || ( n_Stride == 44 && nNumVertices == 142 && nPrimitiveCount == 149 ) || ( n_Stride == 44 && nNumVertices == 73 && nPrimitiveCount == 54 ) || ( n_Stride == 44 && nNumVertices == 98 && nPrimitiveCount == 101 ) || ( n_Stride == 44 && nNumVertices == 158 && nPrimitiveCount == 170 ) || ( n_Stride == 44 && nNumVertices == 4 && nPrimitiveCount == 2 ) || ( n_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 50 ) || ( n_Stride == 44 && nNumVertices == 102 && nPrimitiveCount == 105 ) || ( n_Stride == 40 && nNumVertices == 236 && nPrimitiveCount == 346 ) || ( n_Stride == 40 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( n_Stride == 40 && nNumVertices == 80 && nPrimitiveCount == 71 ) || ( n_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 10 ) || ( n_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 20 ) || ( n_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 13 ) || ( n_Stride == 44 && nNumVertices == 25 && nPrimitiveCount == 19 ) || ( n_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 24 ) || ( n_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 28 ) || ( n_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 6 ) || ( n_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 31 ) || ( n_Stride == 44 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( n_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 12 ) || ( n_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 10 ) || ( n_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( n_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 24 ) || ( n_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 2 ) || ( n_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 8 ) || ( n_Stride == 44 && nNumVertices == 102 && nPrimitiveCount == 82 ) || ( n_Stride == 44 && nNumVertices == 99 && nPrimitiveCount == 76 ) || ( n_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 38 ) || ( n_Stride == 44 && nNumVertices == 288 && nPrimitiveCount == 192 ) || ( n_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 70 ) || ( n_Stride == 44 && nNumVertices == 174 && nPrimitiveCount == 194 ) || ( n_Stride == 44 && nNumVertices == 30 && nPrimitiveCount == 16 ) || ( n_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 12 ) || ( n_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 4 ) || ( n_Stride == 44 && nNumVertices == 78 && nPrimitiveCount == 63 ) || ( n_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 62 ) || ( n_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 3 ) || ( n_Stride == 44 && nNumVertices == 60 && nPrimitiveCount == 44 ) || ( n_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 7 ) || ( n_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( n_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 60 ) || ( n_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 89 && nPrimitiveCount == 91 ) || ( n_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 3 ) || ( n_Stride == 44 && nNumVertices == 19 && nPrimitiveCount == 9 ) || ( n_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 12 ) || ( n_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 26 ) || ( n_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 24 ) || ( n_Stride == 44 && nNumVertices == 36 && nPrimitiveCount == 30 ) || ( n_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 29 ) || ( n_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 7 ) || ( n_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 16 ) || ( n_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 15 ) || ( n_Stride == 32 && nNumVertices == 21 && nPrimitiveCount == 18 ) || ( n_Stride == 36 && nNumVertices == 7 && nPrimitiveCount == 5 ) || ( n_Stride == 36 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( n_Stride == 36 && nNumVertices == 253 && nPrimitiveCount == 294 ) || ( n_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 ) #define Mercinaries ( n_Stride == 44 && nNumVertices == 249 && nPrimitiveCount == 177 ) || ( n_Stride == 44 && nNumVertices == 154 && nPrimitiveCount == 146 ) || ( n_Stride == 44 && nNumVertices == 474 && nPrimitiveCount == 405 ) || ( n_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 47 ) || ( n_Stride == 44 && nNumVertices == 99 && nPrimitiveCount == 104 ) || ( n_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 20 ) || ( n_Stride == 44 && nNumVertices == 160 && nPrimitiveCount == 156 ) || ( n_Stride == 44 && nNumVertices == 77 && nPrimitiveCount == 78 ) || ( n_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 15 ) || ( n_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 8 ) || ( n_Stride == 44 && nNumVertices == 135 && nPrimitiveCount == 155 ) || ( n_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 102 ) || ( n_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 26 ) || ( n_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 28 ) || ( n_Stride == 44 && nNumVertices == 64 && nPrimitiveCount == 65 ) || ( n_Stride == 44 && nNumVertices == 70 && nPrimitiveCount == 73 ) || ( n_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 15 ) || ( n_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 31 ) || ( n_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 9 ) || ( n_Stride == 44 && nNumVertices == 40 && nPrimitiveCount == 30 ) || ( n_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 26 ) || ( n_Stride == 44 && nNumVertices == 81 && nPrimitiveCount == 54 ) || ( n_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 24 ) || ( n_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 14 ) || ( n_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 6 ) || ( n_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 26 ) || ( n_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 20 ) || ( n_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 2 ) || ( n_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 25 ) || ( n_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 20 ) || ( n_Stride == 44 && nNumVertices == 70 && nPrimitiveCount == 46 ) || ( n_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 18 ) || ( n_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 8 ) || ( n_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 2 ) || ( n_Stride == 44 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( n_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 6 ) || ( n_Stride == 44 && nNumVertices == 382 && nPrimitiveCount == 336 ) || ( n_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 34 ) || ( n_Stride == 44 && nNumVertices == 267 && nPrimitiveCount == 224 ) || ( n_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 14 ) || ( n_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 37 ) || ( n_Stride == 44 && nNumVertices == 53 && nPrimitiveCount == 38 ) || ( n_Stride == 44 && nNumVertices == 193 && nPrimitiveCount == 196 ) || ( n_Stride == 44 && nNumVertices == 115 && nPrimitiveCount == 110 ) || ( n_Stride == 44 && nNumVertices == 163 && nPrimitiveCount == 182 ) || ( n_Stride == 44 && nNumVertices == 127 && nPrimitiveCount == 118 ) || ( n_Stride == 44 && nNumVertices == 4 && nPrimitiveCount == 2 ) || ( n_Stride == 44 && nNumVertices == 60 && nPrimitiveCount == 62 ) || ( n_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 8 ) || ( n_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 50 ) || ( n_Stride == 36 && nNumVertices == 337 && nPrimitiveCount == 456 ) || ( n_Stride == 36 && nNumVertices == 79 && nPrimitiveCount == 76 ) || ( n_Stride == 32 && nNumVertices == 9 && nPrimitiveCount == 8 ) || ( n_Stride == 32 && nNumVertices == 14 && nPrimitiveCount == 12 ) || ( n_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 3 ) || ( n_Stride == 36 && nNumVertices == 321 && nPrimitiveCount == 446 ) || ( n_Stride == 36 && nNumVertices == 63 && nPrimitiveCount == 76 ) || ( n_Stride == 32 && nNumVertices == 683 && nPrimitiveCount == 422 ) || ( n_Stride == 44 && nNumVertices == 207 && nPrimitiveCount == 298 ) || ( n_Stride == 44 && nNumVertices == 143 && nPrimitiveCount == 155 ) || ( n_Stride == 44 && nNumVertices == 88 && nPrimitiveCount == 80 ) || ( n_Stride == 44 && nNumVertices == 52 && nPrimitiveCount == 47 ) || ( n_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 9 ) || ( n_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 54 ) || ( n_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 9 ) || ( n_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 8 ) || ( n_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 10 ) || ( n_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 7 ) || ( n_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 4 ) || ( n_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 45 ) || ( n_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 16 ) || ( n_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 7 ) || ( n_Stride == 44 && nNumVertices == 196 && nPrimitiveCount == 278 ) || ( n_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 6 ) || ( n_Stride == 44 && nNumVertices == 20 && nPrimitiveCount == 11 ) || ( n_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 6 ) || ( n_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( n_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 36 ) || ( n_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 ) || ( n_Stride == 32 && nNumVertices == 374 && nPrimitiveCount == 318 ) || ( n_Stride == 44 && nNumVertices == 148 && nPrimitiveCount == 137 ) || ( n_Stride == 44 && nNumVertices == 131 && nPrimitiveCount == 115 ) || ( n_Stride == 44 && nNumVertices == 449 && nPrimitiveCount == 441 ) || ( n_Stride == 44 && nNumVertices == 88 && nPrimitiveCount == 78 ) || ( n_Stride == 44 && nNumVertices == 87 && nPrimitiveCount == 75 ) || ( n_Stride == 44 && nNumVertices == 59 && nPrimitiveCount == 42 ) || ( n_Stride == 44 && nNumVertices == 88 && nPrimitiveCount == 77 ) || ( n_Stride == 44 && nNumVertices == 169 && nPrimitiveCount == 154 ) || ( n_Stride == 44 && nNumVertices == 97 && nPrimitiveCount == 123 ) || ( n_Stride == 44 && nNumVertices == 74 && nPrimitiveCount == 51 ) || ( n_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 3 ) || ( n_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 50 ) || ( n_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 18 ) || ( n_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 10 ) || ( n_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 8 ) || ( n_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 10 ) || ( n_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 16 ) || ( n_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 22 ) || ( n_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 15 ) || ( n_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 15 ) || ( n_Stride == 36 && nNumVertices == 314 && nPrimitiveCount == 250 ) || ( n_Stride == 36 && nNumVertices == 215 && nPrimitiveCount == 174 ) || ( n_Stride == 32 && nNumVertices == 11 && nPrimitiveCount == 11 ) || ( n_Stride == 40 && nNumVertices == 15 && nPrimitiveCount == 13 ) || ( n_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 123 && nPrimitiveCount == 109 ) || ( n_Stride == 44 && nNumVertices == 195 && nPrimitiveCount == 153 ) || ( n_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 45 ) || ( n_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 12 ) || ( n_Stride == 44 && nNumVertices == 71 && nPrimitiveCount == 60 ) || ( n_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 9 ) || ( n_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 4 ) || ( n_Stride == 44 && nNumVertices == 237 && nPrimitiveCount == 209 ) || ( n_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 11 ) || ( n_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 14 ) || ( n_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 24 ) || ( n_Stride == 44 && nNumVertices == 120 && nPrimitiveCount == 71 ) || ( n_Stride == 44 && nNumVertices == 109 && nPrimitiveCount == 71 ) || ( n_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 15 ) || ( n_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 4 ) || ( n_Stride == 44 && nNumVertices == 136 && nPrimitiveCount == 134 ) || ( n_Stride == 44 && nNumVertices == 52 && nPrimitiveCount == 55 ) || ( n_Stride == 44 && nNumVertices == 19 && nPrimitiveCount == 11 ) || ( n_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 29 ) || ( n_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 18 ) || ( n_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 38 ) || ( n_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 12 ) || ( n_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 16 ) || ( n_Stride == 44 && nNumVertices == 138 && nPrimitiveCount == 141 ) || ( n_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 29 ) || ( n_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 16 ) || ( n_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 29 ) || ( n_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 12 ) || ( n_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 12 ) || ( n_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 7 ) || ( n_Stride == 44 && nNumVertices == 283 && nPrimitiveCount == 238 ) || ( n_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 43 ) || ( n_Stride == 44 && nNumVertices == 303 && nPrimitiveCount == 255 ) || ( n_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 8 ) || ( n_Stride == 44 && nNumVertices == 25 && nPrimitiveCount == 22 ) || ( n_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 19 ) || ( n_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 11 ) || ( n_Stride == 44 && nNumVertices == 295 && nPrimitiveCount == 275 ) || ( n_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 46 ) || ( n_Stride == 44 && nNumVertices == 104 && nPrimitiveCount == 77 ) || ( n_Stride == 44 && nNumVertices == 112 && nPrimitiveCount == 85 ) || ( n_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 77 ) || ( n_Stride == 44 && nNumVertices == 70 && nPrimitiveCount == 69 ) || ( n_Stride == 44 && nNumVertices == 192 && nPrimitiveCount == 196 ) || ( n_Stride == 40 && nNumVertices == 328 && nPrimitiveCount == 426 ) || ( n_Stride == 40 && nNumVertices == 47 && nPrimitiveCount == 68 ) || ( n_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 12 ) || ( n_Stride == 36 && nNumVertices == 20 && nPrimitiveCount == 15 ) || ( n_Stride == 36 && nNumVertices == 5 && nPrimitiveCount == 3 ) || ( n_Stride == 32 && nNumVertices == 386 && nPrimitiveCount == 426 ) || ( n_Stride == 32 && nNumVertices == 40 && nPrimitiveCount == 36 ) || ( n_Stride == 32 && nNumVertices == 985 && nPrimitiveCount == 631 ) || ( n_Stride == 44 && nNumVertices == 304 && nPrimitiveCount == 152 ) || ( n_Stride == 44 && nNumVertices == 84 && nPrimitiveCount == 62 ) || ( n_Stride == 44 && nNumVertices == 63 && nPrimitiveCount == 46 ) || ( n_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 41 ) || ( n_Stride == 44 && nNumVertices == 141 && nPrimitiveCount == 147 ) || ( n_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 108 ) || ( n_Stride == 44 && nNumVertices == 145 && nPrimitiveCount == 151 ) || ( n_Stride == 44 && nNumVertices == 99 && nPrimitiveCount == 106 ) || ( n_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 52 ) || ( n_Stride == 44 && nNumVertices == 73 && nPrimitiveCount == 44 ) || ( n_Stride == 44 && nNumVertices == 110 && nPrimitiveCount == 155 ) || ( n_Stride == 44 && nNumVertices == 108 && nPrimitiveCount == 149 ) || ( n_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 19 ) || ( n_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 22 ) || ( n_Stride == 44 && nNumVertices == 29 && nPrimitiveCount == 24 ) || ( n_Stride == 40 && nNumVertices == 551 && nPrimitiveCount == 372 ) || ( n_Stride == 40 && nNumVertices == 316 && nPrimitiveCount == 187 ) || ( n_Stride == 40 && nNumVertices == 121 && nPrimitiveCount == 49 ) || ( n_Stride == 40 && nNumVertices == 165 && nPrimitiveCount == 74 ) || ( n_Stride == 40 && nNumVertices == 23 && nPrimitiveCount == 10 ) || ( n_Stride == 44 && nNumVertices == 226 && nPrimitiveCount == 269 ) || ( n_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 13 ) || ( n_Stride == 44 && nNumVertices == 130 && nPrimitiveCount == 172 ) || ( n_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 25 ) || ( n_Stride == 44 && nNumVertices == 96 && nPrimitiveCount == 129 ) || ( n_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 28 ) || ( n_Stride == 44 && nNumVertices == 68 && nPrimitiveCount == 41 ) || ( n_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 29 ) || ( n_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 17 ) || ( n_Stride == 44 && nNumVertices == 36 && nPrimitiveCount == 19 ) || ( n_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 4 ) || ( n_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 36 ) || ( n_Stride == 44 && nNumVertices == 197 && nPrimitiveCount == 173 ) || ( n_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 7 ) || ( n_Stride == 44 && nNumVertices == 110 && nPrimitiveCount == 127 ) || ( n_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 24 ) || ( n_Stride == 44 && nNumVertices == 69 && nPrimitiveCount == 46 ) || ( n_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 28 ) || ( n_Stride == 44 && nNumVertices == 36 && nPrimitiveCount == 30 ) || ( n_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( n_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 30 ) || ( n_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 13 ) || ( n_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 22 ) || ( n_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 13 ) || ( n_Stride == 44 && nNumVertices == 20 && nPrimitiveCount == 14 ) || ( n_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 13 ) || ( n_Stride == 40 && nNumVertices == 334 && nPrimitiveCount == 414 ) || ( n_Stride == 40 && nNumVertices == 101 && nPrimitiveCount == 106 ) || ( n_Stride == 40 && nNumVertices == 7 && nPrimitiveCount == 6 ) || ( n_Stride == 40 && nNumVertices == 9 && nPrimitiveCount == 8 ) || ( n_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 6 ) || ( n_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 9 ) || ( n_Stride == 36 && nNumVertices == 21 && nPrimitiveCount == 18 ) || ( n_Stride == 44 && nNumVertices == 320 && nPrimitiveCount == 287 ) || ( n_Stride == 44 && nNumVertices == 174 && nPrimitiveCount == 135 ) || ( n_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 33 ) || ( n_Stride == 44 && nNumVertices == 107 && nPrimitiveCount == 94 ) || ( n_Stride == 44 && nNumVertices == 109 && nPrimitiveCount == 96 ) || ( n_Stride == 44 && nNumVertices == 93 && nPrimitiveCount == 76 ) || ( n_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 57 ) || ( n_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 14 ) || ( n_Stride == 44 && nNumVertices == 114 && nPrimitiveCount == 162 ) || ( n_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 29 ) || ( n_Stride == 44 && nNumVertices == 69 && nPrimitiveCount == 58 ) || ( n_Stride == 44 && nNumVertices == 98 && nPrimitiveCount == 80 ) || ( n_Stride == 44 && nNumVertices == 92 && nPrimitiveCount == 74 ) || ( n_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 8 ) || ( n_Stride == 44 && nNumVertices == 366 && nPrimitiveCount == 311 ) || ( n_Stride == 44 && nNumVertices == 114 && nPrimitiveCount == 103 ) || ( n_Stride == 44 && nNumVertices == 71 && nPrimitiveCount == 70 ) || ( n_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 15 ) || ( n_Stride == 44 && nNumVertices == 118 && nPrimitiveCount == 126 ) || ( n_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 7 ) || ( n_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 13 ) || ( n_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 121 ) || ( n_Stride == 44 && nNumVertices == 64 && nPrimitiveCount == 71 ) || ( n_Stride == 44 && nNumVertices == 125 && nPrimitiveCount == 135 ) || ( n_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 9 ) || ( n_Stride == 44 && nNumVertices == 41 && nPrimitiveCount == 28 ) || ( n_Stride == 44 && nNumVertices == 75 && nPrimitiveCount == 58 ) || ( n_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 27 ) || ( n_Stride == 44 && nNumVertices == 84 && nPrimitiveCount == 49 ) || ( n_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 3 ) || ( n_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 4 ) || ( n_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 23 ) || ( n_Stride == 44 && nNumVertices == 29 && nPrimitiveCount == 16 ) || ( n_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 11 ) || ( n_Stride == 44 && nNumVertices == 96 && nPrimitiveCount == 62 ) || ( n_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 48 ) || ( n_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 3 ) || ( n_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 129 ) || ( n_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 10 ) || ( n_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 24 ) || ( n_Stride == 44 && nNumVertices == 126 && nPrimitiveCount == 136 ) || ( n_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 10 ) || ( n_Stride == 32 && nNumVertices == 358 && nPrimitiveCount == 370 ) || ( n_Stride == 40 && nNumVertices == 328 && nPrimitiveCount == 412 ) || ( n_Stride == 40 && nNumVertices == 72 && nPrimitiveCount == 96 ) || ( n_Stride == 32 && nNumVertices == 19 && nPrimitiveCount == 16 ) || ( n_Stride == 36 && nNumVertices == 11 && nPrimitiveCount == 11 ) || ( n_Stride == 36 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( n_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 168 ) || ( n_Stride == 44 && nNumVertices == 104 && nPrimitiveCount == 91 ) || ( n_Stride == 44 && nNumVertices == 254 && nPrimitiveCount == 208 ) || ( n_Stride == 44 && nNumVertices == 69 && nPrimitiveCount == 60 ) || ( n_Stride == 44 && nNumVertices == 94 && nPrimitiveCount == 84 ) || ( n_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 36 ) || ( n_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 29 ) || ( n_Stride == 44 && nNumVertices == 58 && nPrimitiveCount == 67 ) || ( n_Stride == 44 && nNumVertices == 254 && nPrimitiveCount == 285 ) || ( n_Stride == 44 && nNumVertices == 63 && nPrimitiveCount == 62 ) || ( n_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 17 ) || ( n_Stride == 44 && nNumVertices == 64 && nPrimitiveCount == 70 ) || ( n_Stride == 44 && nNumVertices == 119 && nPrimitiveCount == 108 ) || ( n_Stride == 44 && nNumVertices == 110 && nPrimitiveCount == 99 ) || ( n_Stride == 44 && nNumVertices == 167 && nPrimitiveCount == 153 ) || ( n_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 30 ) || ( n_Stride == 44 && nNumVertices == 249 && nPrimitiveCount == 218 ) || ( n_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 17 ) || ( n_Stride == 44 && nNumVertices == 162 && nPrimitiveCount == 182 ) || ( n_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 36 ) || ( n_Stride == 44 && nNumVertices == 71 && nPrimitiveCount == 47 ) || ( n_Stride == 44 && nNumVertices == 97 && nPrimitiveCount == 94 ) || ( n_Stride == 44 && nNumVertices == 40 && nPrimitiveCount == 27 ) || ( n_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 93 ) || ( n_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 14 ) || ( n_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 11 ) || ( n_Stride == 44 && nNumVertices == 29 && nPrimitiveCount == 18 ) || ( n_Stride == 44 && nNumVertices == 132 && nPrimitiveCount == 178 ) || ( n_Stride == 44 && nNumVertices == 63 && nPrimitiveCount == 42 ) || ( n_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 7 ) || ( n_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 11 ) || ( n_Stride == 44 && nNumVertices == 45 && nPrimitiveCount == 32 ) || ( n_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 13 ) || ( n_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 17 ) || ( n_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 13 ) || ( n_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 7 ) || ( n_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 38 ) || ( n_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 8 ) || ( n_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 87 ) || ( n_Stride == 44 && nNumVertices == 123 && nPrimitiveCount == 137 ) || ( n_Stride == 44 && nNumVertices == 47 && nPrimitiveCount == 35 ) || ( n_Stride == 44 && nNumVertices == 47 && nPrimitiveCount == 34 ) || ( n_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 11 ) || ( n_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 48 && nPrimitiveCount == 25 ) || ( n_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 21 ) || ( n_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 53 ) || ( n_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 10 ) || ( n_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 24 ) || ( n_Stride == 44 && nNumVertices == 383 && nPrimitiveCount == 532 ) || ( n_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 14 ) || ( n_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 47 ) || ( n_Stride == 44 && nNumVertices == 30 && nPrimitiveCount == 34 ) || ( n_Stride == 32 && nNumVertices == 12 && nPrimitiveCount == 12 ) || ( n_Stride == 32 && nNumVertices == 17 && nPrimitiveCount == 14 ) || ( n_Stride == 32 && nNumVertices == 141 && nPrimitiveCount == 165 ) || ( n_Stride == 44 && nNumVertices == 116 && nPrimitiveCount == 81 ) || ( n_Stride == 44 && nNumVertices == 249 && nPrimitiveCount == 233 ) || ( n_Stride == 44 && nNumVertices == 108 && nPrimitiveCount == 123 ) || ( n_Stride == 44 && nNumVertices == 143 && nPrimitiveCount == 136 ) || ( n_Stride == 44 && nNumVertices == 97 && nPrimitiveCount == 83 ) || ( n_Stride == 44 && nNumVertices == 148 && nPrimitiveCount == 109 ) || ( n_Stride == 44 && nNumVertices == 217 && nPrimitiveCount == 187 ) || ( n_Stride == 44 && nNumVertices == 109 && nPrimitiveCount == 77 ) || ( n_Stride == 44 && nNumVertices == 137 && nPrimitiveCount == 130 ) || ( n_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 54 ) || ( n_Stride == 44 && nNumVertices == 393 && nPrimitiveCount == 235 ) || ( n_Stride == 44 && nNumVertices == 461 && nPrimitiveCount == 389 ) || ( n_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 95 ) || ( n_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 121 ) || ( n_Stride == 44 && nNumVertices == 159 && nPrimitiveCount == 128 ) || ( n_Stride == 44 && nNumVertices == 211 && nPrimitiveCount == 186 ) || ( n_Stride == 44 && nNumVertices == 48 && nPrimitiveCount == 55 ) || ( n_Stride == 44 && nNumVertices == 418 && nPrimitiveCount == 294 ) || ( n_Stride == 44 && nNumVertices == 212 && nPrimitiveCount == 122 ) || ( n_Stride == 44 && nNumVertices == 181 && nPrimitiveCount == 138 ) || ( n_Stride == 44 && nNumVertices == 321 && nPrimitiveCount == 138 ) || ( n_Stride == 44 && nNumVertices == 81 && nPrimitiveCount == 70 ) || ( n_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 28 ) || ( n_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 25 ) || ( n_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 19 ) || ( n_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 16 ) || ( n_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 23 ) || ( n_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 34 ) || ( n_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 20 ) || ( n_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 27 ) || ( n_Stride == 44 && nNumVertices == 59 && nPrimitiveCount == 43 ) || ( n_Stride == 40 && nNumVertices == 266 && nPrimitiveCount == 400 ) || ( n_Stride == 40 && nNumVertices == 56 && nPrimitiveCount == 66 ) || ( n_Stride == 32 && nNumVertices == 21 && nPrimitiveCount == 18 ) || ( n_Stride == 32 && nNumVertices == 10 && nPrimitiveCount == 9 ) || ( n_Stride == 32 && nNumVertices == 213 && nPrimitiveCount == 194 ) || ( n_Stride == 44 && nNumVertices == 279 && nPrimitiveCount == 222 ) || ( n_Stride == 44 && nNumVertices == 111 && nPrimitiveCount == 106 ) || ( n_Stride == 44 && nNumVertices == 481 && nPrimitiveCount == 335 ) || ( n_Stride == 44 && nNumVertices == 130 && nPrimitiveCount == 124 ) || ( n_Stride == 44 && nNumVertices == 58 && nPrimitiveCount == 55 ) || ( n_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 23 ) || ( n_Stride == 44 && nNumVertices == 60 && nPrimitiveCount == 42 ) || ( n_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 64 ) || ( n_Stride == 44 && nNumVertices == 41 && nPrimitiveCount == 45 ) || ( n_Stride == 44 && nNumVertices == 156 && nPrimitiveCount == 180 ) || ( n_Stride == 44 && nNumVertices == 161 && nPrimitiveCount == 187 ) || ( n_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 26 ) || ( n_Stride == 44 && nNumVertices == 89 && nPrimitiveCount == 58 ) || ( n_Stride == 44 && nNumVertices == 54 && nPrimitiveCount == 40 ) || ( n_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 49 ) || ( n_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 4 ) || ( n_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 22 ) || ( n_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 16 ) || ( n_Stride == 44 && nNumVertices == 82 && nPrimitiveCount == 60 ) || ( n_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 48 ) || ( n_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 26 ) || ( n_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 7 ) || ( n_Stride == 32 && nNumVertices == 214 && nPrimitiveCount == 188 ) || ( n_Stride == 44 && nNumVertices == 362 && nPrimitiveCount == 322 ) || ( n_Stride == 44 && nNumVertices == 134 && nPrimitiveCount == 121 ) || ( n_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 21 ) || ( n_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 28 ) || ( n_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 19 ) || ( n_Stride == 44 && nNumVertices == 124 && nPrimitiveCount == 164 ) || ( n_Stride == 44 && nNumVertices == 91 && nPrimitiveCount == 74 ) || ( n_Stride == 44 && nNumVertices == 98 && nPrimitiveCount == 93 ) || ( n_Stride == 44 && nNumVertices == 107 && nPrimitiveCount == 140 ) || ( n_Stride == 44 && nNumVertices == 80 && nPrimitiveCount == 68 ) || ( n_Stride == 44 && nNumVertices == 89 && nPrimitiveCount == 93 ) || ( n_Stride == 44 && nNumVertices == 350 && nPrimitiveCount == 274 ) || ( n_Stride == 36 && nNumVertices == 341 && nPrimitiveCount == 456 ) || ( n_Stride == 36 && nNumVertices == 73 && nPrimitiveCount == 76 ) || ( n_Stride == 40 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( n_Stride == 40 && nNumVertices == 7 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 481 && nPrimitiveCount == 700 ) || ( n_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 64 ) || ( n_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 33 ) || ( n_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 9 ) || ( n_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 50 ) || ( n_Stride == 44 && nNumVertices == 149 && nPrimitiveCount == 153 ) || ( n_Stride == 44 && nNumVertices == 311 && nPrimitiveCount == 220 ) || ( n_Stride == 44 && nNumVertices == 131 && nPrimitiveCount == 102 ) || ( n_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 12 ) || ( n_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 19 ) || ( n_Stride == 44 && nNumVertices == 58 && nPrimitiveCount == 41 ) || ( n_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 9 ) || ( n_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 53 ) || ( n_Stride == 44 && nNumVertices == 272 && nPrimitiveCount == 236 ) || ( n_Stride == 44 && nNumVertices == 79 && nPrimitiveCount == 50 ) || ( n_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 72 ) || ( n_Stride == 44 && nNumVertices == 81 && nPrimitiveCount == 60 ) || ( n_Stride == 44 && nNumVertices == 19 && nPrimitiveCount == 9 ) || ( n_Stride == 44 && nNumVertices == 116 && nPrimitiveCount == 70 ) || ( n_Stride == 44 && nNumVertices == 163 && nPrimitiveCount == 135 ) || ( n_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 15 ) || ( n_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 23 ) || ( n_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 13 ) || ( n_Stride == 44 && nNumVertices == 79 && nPrimitiveCount == 65 ) || ( n_Stride == 44 && nNumVertices == 59 && nPrimitiveCount == 52 ) || ( n_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 7 ) || ( n_Stride == 44 && nNumVertices == 77 && nPrimitiveCount == 103 ) || ( n_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 24 ) || ( n_Stride == 44 && nNumVertices == 20 && nPrimitiveCount == 16 ) || ( n_Stride == 44 && nNumVertices == 122 && nPrimitiveCount == 122 ) || ( n_Stride == 44 && nNumVertices == 47 && nPrimitiveCount == 39 ) || ( n_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 22 ) || ( n_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 10 ) || ( n_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 26 ) || ( n_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 5 ) || ( n_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 27 ) || ( n_Stride == 44 && nNumVertices == 418 && nPrimitiveCount == 328 ) || ( n_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 32 ) || ( n_Stride == 44 && nNumVertices == 369 && nPrimitiveCount == 288 ) || ( n_Stride == 44 && nNumVertices == 247 && nPrimitiveCount == 239 ) || ( n_Stride == 44 && nNumVertices == 303 && nPrimitiveCount == 283 ) || ( n_Stride == 44 && nNumVertices == 104 && nPrimitiveCount == 85 ) || ( n_Stride == 44 && nNumVertices == 211 && nPrimitiveCount == 198 ) || ( n_Stride == 44 && nNumVertices == 95 && nPrimitiveCount == 72 ) || ( n_Stride == 44 && nNumVertices == 138 && nPrimitiveCount == 127 ) || ( n_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 36 ) || ( n_Stride == 44 && nNumVertices == 52 && nPrimitiveCount == 24 ) || ( n_Stride == 44 && nNumVertices == 73 && nPrimitiveCount == 58 ) || ( n_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 54 ) || ( n_Stride == 32 && nNumVertices == 60 && nPrimitiveCount == 64 ) || ( n_Stride == 44 && nNumVertices == 313 && nPrimitiveCount == 412 ) || ( n_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 30 ) || ( n_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 22 ) || ( n_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 31 ) || ( n_Stride == 44 && nNumVertices == 40 && nPrimitiveCount == 36 ) #define PlayerModel ( smPlayer || smHeads || smGuns || SpecialistViper || SpecialistScorpion || SpecialistHawk || Mercinaries )
#include <d3d9.h>
#include <d3dx9.h>
#include "detourxs.h"
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "D3DX9.LIB")
#define D3DparamX , UINT paramx
#define D3DparamvalX , paramx
#define smPlayer (m_Stride == 44)
#define smHeads (m_Stride == 36)
#define smGuns (m_Stride == 32)
#define Hands (m_Stride == 40 && nNumVertices == 18 && nPrimitiveCount == 11)
#define SpecialistViper ( m_Stride == 40 && nNumVertices == 647 && nPrimitiveCount == 826 ) || ( m_Stride == 40 && nNumVertices == 37 && nPrimitiveCount == 40 ) || ( m_Stride == 40 && nNumVertices == 24 && nPrimitiveCount == 24 ) || ( m_Stride == 32 && nNumVertices == 12 && nPrimitiveCount == 12 ) || ( m_Stride == 32 && nNumVertices == 104 && nPrimitiveCount == 118 ) || ( m_Stride == 40 && nNumVertices == 73 && nPrimitiveCount == 48 ) || ( m_Stride == 40 && nNumVertices == 252 && nPrimitiveCount == 205 ) || ( m_Stride == 40 && nNumVertices == 92 && nPrimitiveCount == 64 ) || ( m_Stride == 40 && nNumVertices == 37 && nPrimitiveCount == 25 ) || ( m_Stride == 40 && nNumVertices == 92 && nPrimitiveCount == 69 ) || ( m_Stride == 40 && nNumVertices == 126 && nPrimitiveCount == 68 ) || ( m_Stride == 40 && nNumVertices == 101 && nPrimitiveCount == 72 ) || ( m_Stride == 40 && nNumVertices == 70 && nPrimitiveCount == 36 ) || ( m_Stride == 40 && nNumVertices == 6 && nPrimitiveCount == 2 ) || ( m_Stride == 40 && nNumVertices == 8 && nPrimitiveCount == 3 ) || ( m_Stride == 40 && nNumVertices == 82 && nPrimitiveCount == 105 ) || ( m_Stride == 40 && nNumVertices == 168 && nPrimitiveCount == 173 ) || ( m_Stride == 40 && nNumVertices == 87 && nPrimitiveCount == 67 ) || ( m_Stride == 40 && nNumVertices == 37 && nPrimitiveCount == 26 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 11 ) || ( m_Stride == 40 && nNumVertices == 25 && nPrimitiveCount == 17 ) || ( m_Stride == 40 && nNumVertices == 15 && nPrimitiveCount == 8 ) || ( m_Stride == 40 && nNumVertices == 16 && nPrimitiveCount == 10 ) || ( m_Stride == 40 && nNumVertices == 26 && nPrimitiveCount == 19 ) || ( m_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 4 ) || ( m_Stride == 40 && nNumVertices == 21 && nPrimitiveCount == 15 ) || ( m_Stride == 40 && nNumVertices == 15 && nPrimitiveCount == 9 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 6 ) || ( m_Stride == 40 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( m_Stride == 40 && nNumVertices == 134 && nPrimitiveCount == 108 ) || ( m_Stride == 40 && nNumVertices == 226 && nPrimitiveCount == 217 ) || ( m_Stride == 40 && nNumVertices == 51 && nPrimitiveCount == 52 ) || ( m_Stride == 40 && nNumVertices == 34 && nPrimitiveCount == 32 ) || ( m_Stride == 40 && nNumVertices == 21 && nPrimitiveCount == 25 ) || ( m_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 8 ) || ( m_Stride == 40 && nNumVertices == 99 && nPrimitiveCount == 135 ) || ( m_Stride == 40 && nNumVertices == 36 && nPrimitiveCount == 36 ) || ( m_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 ) || ( m_Stride == 32 && nNumVertices == 17 && nPrimitiveCount == 14 )
#define SpecialistScorpion ( m_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 ) || ( m_Stride == 32 && nNumVertices == 91 && nPrimitiveCount == 134 ) || ( m_Stride == 32 && nNumVertices == 10 && nPrimitiveCount == 9 ) || ( m_Stride == 32 && nNumVertices == 17 && nPrimitiveCount == 14 ) || ( m_Stride == 40 && nNumVertices == 295 && nPrimitiveCount == 171 ) || ( m_Stride == 40 && nNumVertices == 133 && nPrimitiveCount == 162 ) || ( m_Stride == 40 && nNumVertices == 166 && nPrimitiveCount == 198 ) || ( m_Stride == 40 && nNumVertices == 203 && nPrimitiveCount == 227 ) || ( m_Stride == 40 && nNumVertices == 81 && nPrimitiveCount == 72 ) || ( m_Stride == 40 && nNumVertices == 60 && nPrimitiveCount == 62 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 8 ) || ( m_Stride == 40 && nNumVertices == 17 && nPrimitiveCount == 10 ) || ( m_Stride == 40 && nNumVertices == 210 && nPrimitiveCount == 386 ) || ( m_Stride == 44 && nNumVertices == 244 && nPrimitiveCount == 176 ) || ( m_Stride == 44 && nNumVertices == 323 && nPrimitiveCount == 340 ) || ( m_Stride == 44 && nNumVertices == 181 && nPrimitiveCount == 166 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 153 && nPrimitiveCount == 133 ) || ( m_Stride == 44 && nNumVertices == 111 && nPrimitiveCount == 117 ) || ( m_Stride == 44 && nNumVertices == 4 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 214 && nPrimitiveCount == 184 ) || ( m_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 51 && nPrimitiveCount == 50 ) || ( m_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 61 && nPrimitiveCount == 44 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 35 ) || ( m_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 47 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 4 )
#define SpecialistHawk ( m_Stride == 44 && nNumVertices == 82 && nPrimitiveCount == 84 ) || ( m_Stride == 44 && nNumVertices == 96 && nPrimitiveCount == 115 ) || ( m_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 44 ) || ( m_Stride == 44 && nNumVertices == 142 && nPrimitiveCount == 149 ) || ( m_Stride == 44 && nNumVertices == 73 && nPrimitiveCount == 54 ) || ( m_Stride == 44 && nNumVertices == 98 && nPrimitiveCount == 101 ) || ( m_Stride == 44 && nNumVertices == 158 && nPrimitiveCount == 170 ) || ( m_Stride == 44 && nNumVertices == 4 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 50 ) || ( m_Stride == 44 && nNumVertices == 102 && nPrimitiveCount == 105 ) || ( m_Stride == 40 && nNumVertices == 236 && nPrimitiveCount == 346 ) || ( m_Stride == 40 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( m_Stride == 40 && nNumVertices == 80 && nPrimitiveCount == 71 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 20 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 25 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 31 ) || ( m_Stride == 44 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 102 && nPrimitiveCount == 82 ) || ( m_Stride == 44 && nNumVertices == 99 && nPrimitiveCount == 76 ) || ( m_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 38 ) || ( m_Stride == 44 && nNumVertices == 288 && nPrimitiveCount == 192 ) || ( m_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 70 ) || ( m_Stride == 44 && nNumVertices == 174 && nPrimitiveCount == 194 ) || ( m_Stride == 44 && nNumVertices == 30 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 78 && nPrimitiveCount == 63 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 62 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 60 && nPrimitiveCount == 44 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 60 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 89 && nPrimitiveCount == 91 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 19 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 36 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 15 ) || ( m_Stride == 32 && nNumVertices == 21 && nPrimitiveCount == 18 ) || ( m_Stride == 36 && nNumVertices == 7 && nPrimitiveCount == 5 ) || ( m_Stride == 36 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( m_Stride == 36 && nNumVertices == 253 && nPrimitiveCount == 294 ) || ( m_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 )
#define Mercinaries ( m_Stride == 44 && nNumVertices == 249 && nPrimitiveCount == 177 ) || ( m_Stride == 44 && nNumVertices == 154 && nPrimitiveCount == 146 ) || ( m_Stride == 44 && nNumVertices == 474 && nPrimitiveCount == 405 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 47 ) || ( m_Stride == 44 && nNumVertices == 99 && nPrimitiveCount == 104 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 20 ) || ( m_Stride == 44 && nNumVertices == 160 && nPrimitiveCount == 156 ) || ( m_Stride == 44 && nNumVertices == 77 && nPrimitiveCount == 78 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 135 && nPrimitiveCount == 155 ) || ( m_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 102 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 64 && nPrimitiveCount == 65 ) || ( m_Stride == 44 && nNumVertices == 70 && nPrimitiveCount == 73 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 31 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 40 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 81 && nPrimitiveCount == 54 ) || ( m_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 20 ) || ( m_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 25 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 20 ) || ( m_Stride == 44 && nNumVertices == 70 && nPrimitiveCount == 46 ) || ( m_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 382 && nPrimitiveCount == 336 ) || ( m_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 34 ) || ( m_Stride == 44 && nNumVertices == 267 && nPrimitiveCount == 224 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 37 ) || ( m_Stride == 44 && nNumVertices == 53 && nPrimitiveCount == 38 ) || ( m_Stride == 44 && nNumVertices == 193 && nPrimitiveCount == 196 ) || ( m_Stride == 44 && nNumVertices == 115 && nPrimitiveCount == 110 ) || ( m_Stride == 44 && nNumVertices == 163 && nPrimitiveCount == 182 ) || ( m_Stride == 44 && nNumVertices == 127 && nPrimitiveCount == 118 ) || ( m_Stride == 44 && nNumVertices == 4 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 60 && nPrimitiveCount == 62 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 50 ) || ( m_Stride == 36 && nNumVertices == 337 && nPrimitiveCount == 456 ) || ( m_Stride == 36 && nNumVertices == 79 && nPrimitiveCount == 76 ) || ( m_Stride == 32 && nNumVertices == 9 && nPrimitiveCount == 8 ) || ( m_Stride == 32 && nNumVertices == 14 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 3 ) || ( m_Stride == 36 && nNumVertices == 321 && nPrimitiveCount == 446 ) || ( m_Stride == 36 && nNumVertices == 63 && nPrimitiveCount == 76 ) || ( m_Stride == 32 && nNumVertices == 683 && nPrimitiveCount == 422 ) || ( m_Stride == 44 && nNumVertices == 207 && nPrimitiveCount == 298 ) || ( m_Stride == 44 && nNumVertices == 143 && nPrimitiveCount == 155 ) || ( m_Stride == 44 && nNumVertices == 88 && nPrimitiveCount == 80 ) || ( m_Stride == 44 && nNumVertices == 52 && nPrimitiveCount == 47 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 54 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 45 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 196 && nPrimitiveCount == 278 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 20 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 36 ) || ( m_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 ) || ( m_Stride == 32 && nNumVertices == 374 && nPrimitiveCount == 318 ) || ( m_Stride == 44 && nNumVertices == 148 && nPrimitiveCount == 137 ) || ( m_Stride == 44 && nNumVertices == 131 && nPrimitiveCount == 115 ) || ( m_Stride == 44 && nNumVertices == 449 && nPrimitiveCount == 441 ) || ( m_Stride == 44 && nNumVertices == 88 && nPrimitiveCount == 78 ) || ( m_Stride == 44 && nNumVertices == 87 && nPrimitiveCount == 75 ) || ( m_Stride == 44 && nNumVertices == 59 && nPrimitiveCount == 42 ) || ( m_Stride == 44 && nNumVertices == 88 && nPrimitiveCount == 77 ) || ( m_Stride == 44 && nNumVertices == 169 && nPrimitiveCount == 154 ) || ( m_Stride == 44 && nNumVertices == 97 && nPrimitiveCount == 123 ) || ( m_Stride == 44 && nNumVertices == 74 && nPrimitiveCount == 51 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 50 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 15 ) || ( m_Stride == 36 && nNumVertices == 314 && nPrimitiveCount == 250 ) || ( m_Stride == 36 && nNumVertices == 215 && nPrimitiveCount == 174 ) || ( m_Stride == 32 && nNumVertices == 11 && nPrimitiveCount == 11 ) || ( m_Stride == 40 && nNumVertices == 15 && nPrimitiveCount == 13 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 123 && nPrimitiveCount == 109 ) || ( m_Stride == 44 && nNumVertices == 195 && nPrimitiveCount == 153 ) || ( m_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 45 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 71 && nPrimitiveCount == 60 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 237 && nPrimitiveCount == 209 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 120 && nPrimitiveCount == 71 ) || ( m_Stride == 44 && nNumVertices == 109 && nPrimitiveCount == 71 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 136 && nPrimitiveCount == 134 ) || ( m_Stride == 44 && nNumVertices == 52 && nPrimitiveCount == 55 ) || ( m_Stride == 44 && nNumVertices == 19 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 38 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 138 && nPrimitiveCount == 141 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 283 && nPrimitiveCount == 238 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 43 ) || ( m_Stride == 44 && nNumVertices == 303 && nPrimitiveCount == 255 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 25 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 295 && nPrimitiveCount == 275 ) || ( m_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 46 ) || ( m_Stride == 44 && nNumVertices == 104 && nPrimitiveCount == 77 ) || ( m_Stride == 44 && nNumVertices == 112 && nPrimitiveCount == 85 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 77 ) || ( m_Stride == 44 && nNumVertices == 70 && nPrimitiveCount == 69 ) || ( m_Stride == 44 && nNumVertices == 192 && nPrimitiveCount == 196 ) || ( m_Stride == 40 && nNumVertices == 328 && nPrimitiveCount == 426 ) || ( m_Stride == 40 && nNumVertices == 47 && nPrimitiveCount == 68 ) || ( m_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 12 ) || ( m_Stride == 36 && nNumVertices == 20 && nPrimitiveCount == 15 ) || ( m_Stride == 36 && nNumVertices == 5 && nPrimitiveCount == 3 ) || ( m_Stride == 32 && nNumVertices == 386 && nPrimitiveCount == 426 ) || ( m_Stride == 32 && nNumVertices == 40 && nPrimitiveCount == 36 ) || ( m_Stride == 32 && nNumVertices == 985 && nPrimitiveCount == 631 ) || ( m_Stride == 44 && nNumVertices == 304 && nPrimitiveCount == 152 ) || ( m_Stride == 44 && nNumVertices == 84 && nPrimitiveCount == 62 ) || ( m_Stride == 44 && nNumVertices == 63 && nPrimitiveCount == 46 ) || ( m_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 41 ) || ( m_Stride == 44 && nNumVertices == 141 && nPrimitiveCount == 147 ) || ( m_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 108 ) || ( m_Stride == 44 && nNumVertices == 145 && nPrimitiveCount == 151 ) || ( m_Stride == 44 && nNumVertices == 99 && nPrimitiveCount == 106 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 52 ) || ( m_Stride == 44 && nNumVertices == 73 && nPrimitiveCount == 44 ) || ( m_Stride == 44 && nNumVertices == 110 && nPrimitiveCount == 155 ) || ( m_Stride == 44 && nNumVertices == 108 && nPrimitiveCount == 149 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 29 && nPrimitiveCount == 24 ) || ( m_Stride == 40 && nNumVertices == 551 && nPrimitiveCount == 372 ) || ( m_Stride == 40 && nNumVertices == 316 && nPrimitiveCount == 187 ) || ( m_Stride == 40 && nNumVertices == 121 && nPrimitiveCount == 49 ) || ( m_Stride == 40 && nNumVertices == 165 && nPrimitiveCount == 74 ) || ( m_Stride == 40 && nNumVertices == 23 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 226 && nPrimitiveCount == 269 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 130 && nPrimitiveCount == 172 ) || ( m_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 25 ) || ( m_Stride == 44 && nNumVertices == 96 && nPrimitiveCount == 129 ) || ( m_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 68 && nPrimitiveCount == 41 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 17 ) || ( m_Stride == 44 && nNumVertices == 36 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 36 ) || ( m_Stride == 44 && nNumVertices == 197 && nPrimitiveCount == 173 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 110 && nPrimitiveCount == 127 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 69 && nPrimitiveCount == 46 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 36 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 20 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 13 ) || ( m_Stride == 40 && nNumVertices == 334 && nPrimitiveCount == 414 ) || ( m_Stride == 40 && nNumVertices == 101 && nPrimitiveCount == 106 ) || ( m_Stride == 40 && nNumVertices == 7 && nPrimitiveCount == 6 ) || ( m_Stride == 40 && nNumVertices == 9 && nPrimitiveCount == 8 ) || ( m_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 6 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 9 ) || ( m_Stride == 36 && nNumVertices == 21 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 320 && nPrimitiveCount == 287 ) || ( m_Stride == 44 && nNumVertices == 174 && nPrimitiveCount == 135 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 33 ) || ( m_Stride == 44 && nNumVertices == 107 && nPrimitiveCount == 94 ) || ( m_Stride == 44 && nNumVertices == 109 && nPrimitiveCount == 96 ) || ( m_Stride == 44 && nNumVertices == 93 && nPrimitiveCount == 76 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 57 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 114 && nPrimitiveCount == 162 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 69 && nPrimitiveCount == 58 ) || ( m_Stride == 44 && nNumVertices == 98 && nPrimitiveCount == 80 ) || ( m_Stride == 44 && nNumVertices == 92 && nPrimitiveCount == 74 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 366 && nPrimitiveCount == 311 ) || ( m_Stride == 44 && nNumVertices == 114 && nPrimitiveCount == 103 ) || ( m_Stride == 44 && nNumVertices == 71 && nPrimitiveCount == 70 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 118 && nPrimitiveCount == 126 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 121 ) || ( m_Stride == 44 && nNumVertices == 64 && nPrimitiveCount == 71 ) || ( m_Stride == 44 && nNumVertices == 125 && nPrimitiveCount == 135 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 41 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 75 && nPrimitiveCount == 58 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 27 ) || ( m_Stride == 44 && nNumVertices == 84 && nPrimitiveCount == 49 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 23 ) || ( m_Stride == 44 && nNumVertices == 29 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 96 && nPrimitiveCount == 62 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 48 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 129 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 126 && nPrimitiveCount == 136 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 10 ) || ( m_Stride == 32 && nNumVertices == 358 && nPrimitiveCount == 370 ) || ( m_Stride == 40 && nNumVertices == 328 && nPrimitiveCount == 412 ) || ( m_Stride == 40 && nNumVertices == 72 && nPrimitiveCount == 96 ) || ( m_Stride == 32 && nNumVertices == 19 && nPrimitiveCount == 16 ) || ( m_Stride == 36 && nNumVertices == 11 && nPrimitiveCount == 11 ) || ( m_Stride == 36 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( m_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 168 ) || ( m_Stride == 44 && nNumVertices == 104 && nPrimitiveCount == 91 ) || ( m_Stride == 44 && nNumVertices == 254 && nPrimitiveCount == 208 ) || ( m_Stride == 44 && nNumVertices == 69 && nPrimitiveCount == 60 ) || ( m_Stride == 44 && nNumVertices == 94 && nPrimitiveCount == 84 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 36 ) || ( m_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 58 && nPrimitiveCount == 67 ) || ( m_Stride == 44 && nNumVertices == 254 && nPrimitiveCount == 285 ) || ( m_Stride == 44 && nNumVertices == 63 && nPrimitiveCount == 62 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 17 ) || ( m_Stride == 44 && nNumVertices == 64 && nPrimitiveCount == 70 ) || ( m_Stride == 44 && nNumVertices == 119 && nPrimitiveCount == 108 ) || ( m_Stride == 44 && nNumVertices == 110 && nPrimitiveCount == 99 ) || ( m_Stride == 44 && nNumVertices == 167 && nPrimitiveCount == 153 ) || ( m_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 249 && nPrimitiveCount == 218 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 17 ) || ( m_Stride == 44 && nNumVertices == 162 && nPrimitiveCount == 182 ) || ( m_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 36 ) || ( m_Stride == 44 && nNumVertices == 71 && nPrimitiveCount == 47 ) || ( m_Stride == 44 && nNumVertices == 97 && nPrimitiveCount == 94 ) || ( m_Stride == 44 && nNumVertices == 40 && nPrimitiveCount == 27 ) || ( m_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 93 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 29 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 132 && nPrimitiveCount == 178 ) || ( m_Stride == 44 && nNumVertices == 63 && nPrimitiveCount == 42 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 45 && nPrimitiveCount == 32 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 17 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 38 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 87 ) || ( m_Stride == 44 && nNumVertices == 123 && nPrimitiveCount == 137 ) || ( m_Stride == 44 && nNumVertices == 47 && nPrimitiveCount == 35 ) || ( m_Stride == 44 && nNumVertices == 47 && nPrimitiveCount == 34 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 48 && nPrimitiveCount == 25 ) || ( m_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 21 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 53 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 383 && nPrimitiveCount == 532 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 47 ) || ( m_Stride == 44 && nNumVertices == 30 && nPrimitiveCount == 34 ) || ( m_Stride == 32 && nNumVertices == 12 && nPrimitiveCount == 12 ) || ( m_Stride == 32 && nNumVertices == 17 && nPrimitiveCount == 14 ) || ( m_Stride == 32 && nNumVertices == 141 && nPrimitiveCount == 165 ) || ( m_Stride == 44 && nNumVertices == 116 && nPrimitiveCount == 81 ) || ( m_Stride == 44 && nNumVertices == 249 && nPrimitiveCount == 233 ) || ( m_Stride == 44 && nNumVertices == 108 && nPrimitiveCount == 123 ) || ( m_Stride == 44 && nNumVertices == 143 && nPrimitiveCount == 136 ) || ( m_Stride == 44 && nNumVertices == 97 && nPrimitiveCount == 83 ) || ( m_Stride == 44 && nNumVertices == 148 && nPrimitiveCount == 109 ) || ( m_Stride == 44 && nNumVertices == 217 && nPrimitiveCount == 187 ) || ( m_Stride == 44 && nNumVertices == 109 && nPrimitiveCount == 77 ) || ( m_Stride == 44 && nNumVertices == 137 && nPrimitiveCount == 130 ) || ( m_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 54 ) || ( m_Stride == 44 && nNumVertices == 393 && nPrimitiveCount == 235 ) || ( m_Stride == 44 && nNumVertices == 461 && nPrimitiveCount == 389 ) || ( m_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 95 ) || ( m_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 121 ) || ( m_Stride == 44 && nNumVertices == 159 && nPrimitiveCount == 128 ) || ( m_Stride == 44 && nNumVertices == 211 && nPrimitiveCount == 186 ) || ( m_Stride == 44 && nNumVertices == 48 && nPrimitiveCount == 55 ) || ( m_Stride == 44 && nNumVertices == 418 && nPrimitiveCount == 294 ) || ( m_Stride == 44 && nNumVertices == 212 && nPrimitiveCount == 122 ) || ( m_Stride == 44 && nNumVertices == 181 && nPrimitiveCount == 138 ) || ( m_Stride == 44 && nNumVertices == 321 && nPrimitiveCount == 138 ) || ( m_Stride == 44 && nNumVertices == 81 && nPrimitiveCount == 70 ) || ( m_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 25 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 23 ) || ( m_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 34 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 20 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 27 ) || ( m_Stride == 44 && nNumVertices == 59 && nPrimitiveCount == 43 ) || ( m_Stride == 40 && nNumVertices == 266 && nPrimitiveCount == 400 ) || ( m_Stride == 40 && nNumVertices == 56 && nPrimitiveCount == 66 ) || ( m_Stride == 32 && nNumVertices == 21 && nPrimitiveCount == 18 ) || ( m_Stride == 32 && nNumVertices == 10 && nPrimitiveCount == 9 ) || ( m_Stride == 32 && nNumVertices == 213 && nPrimitiveCount == 194 ) || ( m_Stride == 44 && nNumVertices == 279 && nPrimitiveCount == 222 ) || ( m_Stride == 44 && nNumVertices == 111 && nPrimitiveCount == 106 ) || ( m_Stride == 44 && nNumVertices == 481 && nPrimitiveCount == 335 ) || ( m_Stride == 44 && nNumVertices == 130 && nPrimitiveCount == 124 ) || ( m_Stride == 44 && nNumVertices == 58 && nPrimitiveCount == 55 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 23 ) || ( m_Stride == 44 && nNumVertices == 60 && nPrimitiveCount == 42 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 64 ) || ( m_Stride == 44 && nNumVertices == 41 && nPrimitiveCount == 45 ) || ( m_Stride == 44 && nNumVertices == 156 && nPrimitiveCount == 180 ) || ( m_Stride == 44 && nNumVertices == 161 && nPrimitiveCount == 187 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 89 && nPrimitiveCount == 58 ) || ( m_Stride == 44 && nNumVertices == 54 && nPrimitiveCount == 40 ) || ( m_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 49 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 82 && nPrimitiveCount == 60 ) || ( m_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 48 ) || ( m_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 7 ) || ( m_Stride == 32 && nNumVertices == 214 && nPrimitiveCount == 188 ) || ( m_Stride == 44 && nNumVertices == 362 && nPrimitiveCount == 322 ) || ( m_Stride == 44 && nNumVertices == 134 && nPrimitiveCount == 121 ) || ( m_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 21 ) || ( m_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 124 && nPrimitiveCount == 164 ) || ( m_Stride == 44 && nNumVertices == 91 && nPrimitiveCount == 74 ) || ( m_Stride == 44 && nNumVertices == 98 && nPrimitiveCount == 93 ) || ( m_Stride == 44 && nNumVertices == 107 && nPrimitiveCount == 140 ) || ( m_Stride == 44 && nNumVertices == 80 && nPrimitiveCount == 68 ) || ( m_Stride == 44 && nNumVertices == 89 && nPrimitiveCount == 93 ) || ( m_Stride == 44 && nNumVertices == 350 && nPrimitiveCount == 274 ) || ( m_Stride == 36 && nNumVertices == 341 && nPrimitiveCount == 456 ) || ( m_Stride == 36 && nNumVertices == 73 && nPrimitiveCount == 76 ) || ( m_Stride == 40 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( m_Stride == 40 && nNumVertices == 7 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 481 && nPrimitiveCount == 700 ) || ( m_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 64 ) || ( m_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 33 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 50 ) || ( m_Stride == 44 && nNumVertices == 149 && nPrimitiveCount == 153 ) || ( m_Stride == 44 && nNumVertices == 311 && nPrimitiveCount == 220 ) || ( m_Stride == 44 && nNumVertices == 131 && nPrimitiveCount == 102 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 58 && nPrimitiveCount == 41 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 53 ) || ( m_Stride == 44 && nNumVertices == 272 && nPrimitiveCount == 236 ) || ( m_Stride == 44 && nNumVertices == 79 && nPrimitiveCount == 50 ) || ( m_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 72 ) || ( m_Stride == 44 && nNumVertices == 81 && nPrimitiveCount == 60 ) || ( m_Stride == 44 && nNumVertices == 19 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 116 && nPrimitiveCount == 70 ) || ( m_Stride == 44 && nNumVertices == 163 && nPrimitiveCount == 135 ) || ( m_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 23 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 79 && nPrimitiveCount == 65 ) || ( m_Stride == 44 && nNumVertices == 59 && nPrimitiveCount == 52 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 77 && nPrimitiveCount == 103 ) || ( m_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 20 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 122 && nPrimitiveCount == 122 ) || ( m_Stride == 44 && nNumVertices == 47 && nPrimitiveCount == 39 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 27 ) || ( m_Stride == 44 && nNumVertices == 418 && nPrimitiveCount == 328 ) || ( m_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 32 ) || ( m_Stride == 44 && nNumVertices == 369 && nPrimitiveCount == 288 ) || ( m_Stride == 44 && nNumVertices == 247 && nPrimitiveCount == 239 ) || ( m_Stride == 44 && nNumVertices == 303 && nPrimitiveCount == 283 ) || ( m_Stride == 44 && nNumVertices == 104 && nPrimitiveCount == 85 ) || ( m_Stride == 44 && nNumVertices == 211 && nPrimitiveCount == 198 ) || ( m_Stride == 44 && nNumVertices == 95 && nPrimitiveCount == 72 ) || ( m_Stride == 44 && nNumVertices == 138 && nPrimitiveCount == 127 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 36 ) || ( m_Stride == 44 && nNumVertices == 52 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 73 && nPrimitiveCount == 58 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 54 ) || ( m_Stride == 32 && nNumVertices == 60 && nPrimitiveCount == 64 ) || ( m_Stride == 44 && nNumVertices == 313 && nPrimitiveCount == 412 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 31 ) || ( m_Stride == 44 && nNumVertices == 40 && nPrimitiveCount == 36 )
#define PlayerModel ( smPlayer || smHeads || smGuns || SpecialistViper || SpecialistScorpion || SpecialistHawk || Mercinaries )
/*U WILL NEED TO ADD UR DETOURS AT DETOUR.H TO GET THIS TO WORK*/
/*U WILL ALSO NEED TO UNCOMMENT 2 LINES AT THE BOTTOM OF THIS*/
int chams=1;//<---- change this value from 1 to 6 to change colors of chams
int chamsm=2;//<---- change this value from 1 to 6 to change colors of chams
UINT OffsetInBytes;
UINT m_Stride;
typedef HRESULT (WINAPI* oDrawIndexedPrimitive) (LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE Type, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount);
oDrawIndexedPrimitive pDrawIndexedPrimitive;
HRESULT WINAPI myDrawIndexedPrimitive(LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE pType D3DparamX ,UINT nMinIndex, UINT nNumVertices, UINT nStartIndex, UINT nPrimitiveCount )
{
_asm pushad;
LPDIRECT3DVERTEXBUFFER9 Stream_Data;
UINT Offset = 0;
UINT Stride = 0;
if(pDevice->GetStreamSource(0, &Stream_Data, &Offset, &Stride) == D3D_OK)
Stream_Data->Release();
if(PlayerModel && chams)
{
pDevice->SetRenderState(D3DRS_ZENABLE,false);
if(chams==1)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,0,0));
if(chams==2)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,0,255));
if(chams==3)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,255,0));
if(chams==4)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,255,0));
if(chams==5)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,255,255));
if(chams==6)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,0,255));
pDrawIndexedPrimitive(pDevice,pType D3DparamvalX,nMinIndex,nNumVertices,nStartIndex,nPrimitiveCount);
pDevice->SetRenderState(D3DRS_ZENABLE,true);
if(chamsm==1)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,0,0));
if(chamsm==2)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,0,255));
if(chamsm==3)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,255,0));
if(chamsm==4)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,255,0));
if(chamsm==5)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,255,255));
if(chamsm==6)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,0,255));
}
_asm popad;
return pDrawIndexedPrimitive(pDevice,pType D3DparamvalX,nMinIndex,nNumVertices,nStartIndex,nPrimitiveCount);
}
PVOID D3Ddiscover(void *tbl, int size)
{
HWND hWnd;
void *pInterface=0 ;
D3DPRESENT_PARAMETERS d3dpp;
if ((hWnd=CreateWindowEx(NULL,WC_DIALOG,TEXT(""),WS_OVERLAPPED,0,0,50,50,NULL,NULL,NULL,NULL))==NULL) return 0;
ShowWindow(hWnd, SW_HIDE);
LPDIRECT3D9 pD3D;
LPDIRECT3DDEVICE9 pD3Ddev;
if ((pD3D = Direct3DCreate9(D3D_SDK_VERSION))!=NULL)
{
ZeroMemory(&d3dpp, sizeof(d3dpp));
d3dpp.Windowed = TRUE;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.hDeviceWindow = hWnd;
d3dpp.BackBufferFormat = D3DFMT_X8R8G8B8;
d3dpp.BackBufferWidth = d3dpp.BackBufferHeight = 600;
pD3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hWnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp,&pD3Ddev);
if (pD3Ddev) {
pInterface = (PDWORD)*(DWORD *)pD3Ddev;
memcpy(tbl,(void *)pInterface,size);
pD3Ddev->Release();
}
pD3D->Release();
}
DestroyWindow(hWnd);
return pInterface;
}
void HideModule(HINSTANCE hModule)
{
DWORD dwPEB_LDR_DATA = 0;
_asm
{
pushad;
pushfd;
mov eax, fs:[30h]
mov eax, [eax+0Ch]
mov dwPEB_LDR_DATA, eax
InLoadOrderModuleList:
mov esi, [eax+0Ch]
mov edx, [eax+10h]
LoopInLoadOrderModuleList:
lodsd
mov esi, eax
mov ecx, [eax+18h]
cmp ecx, hModule
jne SkipA
mov ebx, [eax]
mov ecx, [eax+4]
mov [ecx], ebx
mov [ebx+4], ecx
jmp InMemoryOrderModuleList
SkipA:
cmp edx, esi
jne LoopInLoadOrderModuleList
InMemoryOrderModuleList:
mov eax, dwPEB_LDR_DATA
mov esi, [eax+14h]
mov edx, [eax+18h]
LoopInMemoryOrderModuleList:
lodsd
mov esi, eax
mov ecx, [eax+10h]
cmp ecx, hModule
jne SkipB
mov ebx, [eax]
mov ecx, [eax+4]
mov [ecx], ebx
mov [ebx+4], ecx
jmp InInitializationOrderModuleList
SkipB:
cmp edx, esi
jne LoopInMemoryOrderModuleList
InInitializationOrderModuleList:
mov eax, dwPEB_LDR_DATA
mov esi, [eax+1Ch]
mov edx, [eax+20h]
LoopInInitializationOrderModuleList:
lodsd
mov esi, eax
mov ecx, [eax+08h]
cmp ecx, hModule
jne SkipC
mov ebx, [eax]
mov ecx, [eax+4]
mov [ecx], ebx
mov [ebx+4], ecx
jmp Finished
SkipC:
cmp edx, esi
jne LoopInInitializationOrderModuleList
Finished:
popfd;
popad;
}
}
int InstallHook(void)
{
HINSTANCE hD3D;
DWORD vTable[105];
hD3D=0;
do {
hD3D = GetModuleHandle("d3d9.dll");
if (!hD3D) Sleep(10);
} while(!hD3D);
if (D3Ddiscover((void *)&vTable[0],420)==0) return 0;
{
//pDrawIndexedPrimitive = (oDrawIndexedPrimitive) DetourMePleaseImNice((DWORD)vTable[82], (DWORD)myDrawIndexedPrimitive,12);
while(1)
{
if(memcmp((void*)vTable[82],(void*)(PBYTE)"\x8B\xFF",2)== 0)
{
//pDrawIndexedPrimitive = (oDrawIndexedPrimitive) DetourMePleaseImNice((DWORD)vTable[82], (DWORD)myDrawIndexedPrimitive,12);
}
Sleep(100);
}
return 0;
}
}
BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
if (dwReason == DLL_PROCESS_ATTACH)
{
HideModule(hDll);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)InstallHook, NULL, NULL, NULL);
system("start http://en.wikipedia.org/wiki/Stewie_Griffin");
}
return TRUE;
}
if (D3Ddiscover((void *)&vTable[0],420)==0) return 0;
{
//pDrawIndexedPrimitive = (oDrawIndexedPrimitive) DetourMePleaseImNice((DWORD)vTable[82], (DWORD)myDrawIndexedPrimitive,12);
while(1)
{
if(memcmp((void*)vTable[82],(void*)(PBYTE)"\x8B\xFF",2)== 0)
{
//pDrawIndexedPrimitive = (oDrawIndexedPrimitive) DetourMePleaseImNice((DWORD)vTable[82], (DWORD)myDrawIndexedPrimitive,12);
}
/*U WILL ALSO NEED TO UNCOMMENT 2 LINES AT THE BOTTOM OF THIS*/
#include <d3d9.h>
#include <d3dx9.h>
#include "detourxs.h"
#include "detour.h"
#include <windows.h>
#include "ADE32.h"
#include <malloc.h>
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "D3DX9.LIB")
#define D3DparamX , UINT paramx
#define D3DparamvalX , paramx
#define smPlayer (m_Stride == 44)
#define smHeads (m_Stride == 36)
#define smGuns (m_Stride == 32)
#define Hands (m_Stride == 40 && nNumVertices == 18 && nPrimitiveCount == 11)
#define SpecialistViper ( m_Stride == 40 && nNumVertices == 647 && nPrimitiveCount == 826 ) || ( m_Stride == 40 && nNumVertices == 37 && nPrimitiveCount == 40 ) || ( m_Stride == 40 && nNumVertices == 24 && nPrimitiveCount == 24 ) || ( m_Stride == 32 && nNumVertices == 12 && nPrimitiveCount == 12 ) || ( m_Stride == 32 && nNumVertices == 104 && nPrimitiveCount == 118 ) || ( m_Stride == 40 && nNumVertices == 73 && nPrimitiveCount == 48 ) || ( m_Stride == 40 && nNumVertices == 252 && nPrimitiveCount == 205 ) || ( m_Stride == 40 && nNumVertices == 92 && nPrimitiveCount == 64 ) || ( m_Stride == 40 && nNumVertices == 37 && nPrimitiveCount == 25 ) || ( m_Stride == 40 && nNumVertices == 92 && nPrimitiveCount == 69 ) || ( m_Stride == 40 && nNumVertices == 126 && nPrimitiveCount == 68 ) || ( m_Stride == 40 && nNumVertices == 101 && nPrimitiveCount == 72 ) || ( m_Stride == 40 && nNumVertices == 70 && nPrimitiveCount == 36 ) || ( m_Stride == 40 && nNumVertices == 6 && nPrimitiveCount == 2 ) || ( m_Stride == 40 && nNumVertices == 8 && nPrimitiveCount == 3 ) || ( m_Stride == 40 && nNumVertices == 82 && nPrimitiveCount == 105 ) || ( m_Stride == 40 && nNumVertices == 168 && nPrimitiveCount == 173 ) || ( m_Stride == 40 && nNumVertices == 87 && nPrimitiveCount == 67 ) || ( m_Stride == 40 && nNumVertices == 37 && nPrimitiveCount == 26 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 11 ) || ( m_Stride == 40 && nNumVertices == 25 && nPrimitiveCount == 17 ) || ( m_Stride == 40 && nNumVertices == 15 && nPrimitiveCount == 8 ) || ( m_Stride == 40 && nNumVertices == 16 && nPrimitiveCount == 10 ) || ( m_Stride == 40 && nNumVertices == 26 && nPrimitiveCount == 19 ) || ( m_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 4 ) || ( m_Stride == 40 && nNumVertices == 21 && nPrimitiveCount == 15 ) || ( m_Stride == 40 && nNumVertices == 15 && nPrimitiveCount == 9 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 6 ) || ( m_Stride == 40 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( m_Stride == 40 && nNumVertices == 134 && nPrimitiveCount == 108 ) || ( m_Stride == 40 && nNumVertices == 226 && nPrimitiveCount == 217 ) || ( m_Stride == 40 && nNumVertices == 51 && nPrimitiveCount == 52 ) || ( m_Stride == 40 && nNumVertices == 34 && nPrimitiveCount == 32 ) || ( m_Stride == 40 && nNumVertices == 21 && nPrimitiveCount == 25 ) || ( m_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 8 ) || ( m_Stride == 40 && nNumVertices == 99 && nPrimitiveCount == 135 ) || ( m_Stride == 40 && nNumVertices == 36 && nPrimitiveCount == 36 ) || ( m_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 ) || ( m_Stride == 32 && nNumVertices == 17 && nPrimitiveCount == 14 )
#define SpecialistScorpion ( m_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 ) || ( m_Stride == 32 && nNumVertices == 91 && nPrimitiveCount == 134 ) || ( m_Stride == 32 && nNumVertices == 10 && nPrimitiveCount == 9 ) || ( m_Stride == 32 && nNumVertices == 17 && nPrimitiveCount == 14 ) || ( m_Stride == 40 && nNumVertices == 295 && nPrimitiveCount == 171 ) || ( m_Stride == 40 && nNumVertices == 133 && nPrimitiveCount == 162 ) || ( m_Stride == 40 && nNumVertices == 166 && nPrimitiveCount == 198 ) || ( m_Stride == 40 && nNumVertices == 203 && nPrimitiveCount == 227 ) || ( m_Stride == 40 && nNumVertices == 81 && nPrimitiveCount == 72 ) || ( m_Stride == 40 && nNumVertices == 60 && nPrimitiveCount == 62 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 8 ) || ( m_Stride == 40 && nNumVertices == 17 && nPrimitiveCount == 10 ) || ( m_Stride == 40 && nNumVertices == 210 && nPrimitiveCount == 386 ) || ( m_Stride == 44 && nNumVertices == 244 && nPrimitiveCount == 176 ) || ( m_Stride == 44 && nNumVertices == 323 && nPrimitiveCount == 340 ) || ( m_Stride == 44 && nNumVertices == 181 && nPrimitiveCount == 166 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 153 && nPrimitiveCount == 133 ) || ( m_Stride == 44 && nNumVertices == 111 && nPrimitiveCount == 117 ) || ( m_Stride == 44 && nNumVertices == 4 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 214 && nPrimitiveCount == 184 ) || ( m_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 51 && nPrimitiveCount == 50 ) || ( m_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 61 && nPrimitiveCount == 44 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 35 ) || ( m_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 47 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 4 )
#define SpecialistHawk ( m_Stride == 44 && nNumVertices == 82 && nPrimitiveCount == 84 ) || ( m_Stride == 44 && nNumVertices == 96 && nPrimitiveCount == 115 ) || ( m_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 44 ) || ( m_Stride == 44 && nNumVertices == 142 && nPrimitiveCount == 149 ) || ( m_Stride == 44 && nNumVertices == 73 && nPrimitiveCount == 54 ) || ( m_Stride == 44 && nNumVertices == 98 && nPrimitiveCount == 101 ) || ( m_Stride == 44 && nNumVertices == 158 && nPrimitiveCount == 170 ) || ( m_Stride == 44 && nNumVertices == 4 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 50 ) || ( m_Stride == 44 && nNumVertices == 102 && nPrimitiveCount == 105 ) || ( m_Stride == 40 && nNumVertices == 236 && nPrimitiveCount == 346 ) || ( m_Stride == 40 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( m_Stride == 40 && nNumVertices == 80 && nPrimitiveCount == 71 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 20 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 25 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 31 ) || ( m_Stride == 44 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 102 && nPrimitiveCount == 82 ) || ( m_Stride == 44 && nNumVertices == 99 && nPrimitiveCount == 76 ) || ( m_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 38 ) || ( m_Stride == 44 && nNumVertices == 288 && nPrimitiveCount == 192 ) || ( m_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 70 ) || ( m_Stride == 44 && nNumVertices == 174 && nPrimitiveCount == 194 ) || ( m_Stride == 44 && nNumVertices == 30 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 78 && nPrimitiveCount == 63 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 62 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 60 && nPrimitiveCount == 44 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 60 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 89 && nPrimitiveCount == 91 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 19 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 36 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 15 ) || ( m_Stride == 32 && nNumVertices == 21 && nPrimitiveCount == 18 ) || ( m_Stride == 36 && nNumVertices == 7 && nPrimitiveCount == 5 ) || ( m_Stride == 36 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( m_Stride == 36 && nNumVertices == 253 && nPrimitiveCount == 294 ) || ( m_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 )
#define Mercinaries ( m_Stride == 44 && nNumVertices == 249 && nPrimitiveCount == 177 ) || ( m_Stride == 44 && nNumVertices == 154 && nPrimitiveCount == 146 ) || ( m_Stride == 44 && nNumVertices == 474 && nPrimitiveCount == 405 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 47 ) || ( m_Stride == 44 && nNumVertices == 99 && nPrimitiveCount == 104 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 20 ) || ( m_Stride == 44 && nNumVertices == 160 && nPrimitiveCount == 156 ) || ( m_Stride == 44 && nNumVertices == 77 && nPrimitiveCount == 78 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 135 && nPrimitiveCount == 155 ) || ( m_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 102 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 64 && nPrimitiveCount == 65 ) || ( m_Stride == 44 && nNumVertices == 70 && nPrimitiveCount == 73 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 31 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 40 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 81 && nPrimitiveCount == 54 ) || ( m_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 20 ) || ( m_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 25 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 20 ) || ( m_Stride == 44 && nNumVertices == 70 && nPrimitiveCount == 46 ) || ( m_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 382 && nPrimitiveCount == 336 ) || ( m_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 34 ) || ( m_Stride == 44 && nNumVertices == 267 && nPrimitiveCount == 224 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 37 ) || ( m_Stride == 44 && nNumVertices == 53 && nPrimitiveCount == 38 ) || ( m_Stride == 44 && nNumVertices == 193 && nPrimitiveCount == 196 ) || ( m_Stride == 44 && nNumVertices == 115 && nPrimitiveCount == 110 ) || ( m_Stride == 44 && nNumVertices == 163 && nPrimitiveCount == 182 ) || ( m_Stride == 44 && nNumVertices == 127 && nPrimitiveCount == 118 ) || ( m_Stride == 44 && nNumVertices == 4 && nPrimitiveCount == 2 ) || ( m_Stride == 44 && nNumVertices == 60 && nPrimitiveCount == 62 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 50 ) || ( m_Stride == 36 && nNumVertices == 337 && nPrimitiveCount == 456 ) || ( m_Stride == 36 && nNumVertices == 79 && nPrimitiveCount == 76 ) || ( m_Stride == 32 && nNumVertices == 9 && nPrimitiveCount == 8 ) || ( m_Stride == 32 && nNumVertices == 14 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 3 ) || ( m_Stride == 36 && nNumVertices == 321 && nPrimitiveCount == 446 ) || ( m_Stride == 36 && nNumVertices == 63 && nPrimitiveCount == 76 ) || ( m_Stride == 32 && nNumVertices == 683 && nPrimitiveCount == 422 ) || ( m_Stride == 44 && nNumVertices == 207 && nPrimitiveCount == 298 ) || ( m_Stride == 44 && nNumVertices == 143 && nPrimitiveCount == 155 ) || ( m_Stride == 44 && nNumVertices == 88 && nPrimitiveCount == 80 ) || ( m_Stride == 44 && nNumVertices == 52 && nPrimitiveCount == 47 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 54 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 45 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 196 && nPrimitiveCount == 278 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 20 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 6 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 36 ) || ( m_Stride == 32 && nNumVertices == 1182 && nPrimitiveCount == 731 ) || ( m_Stride == 32 && nNumVertices == 374 && nPrimitiveCount == 318 ) || ( m_Stride == 44 && nNumVertices == 148 && nPrimitiveCount == 137 ) || ( m_Stride == 44 && nNumVertices == 131 && nPrimitiveCount == 115 ) || ( m_Stride == 44 && nNumVertices == 449 && nPrimitiveCount == 441 ) || ( m_Stride == 44 && nNumVertices == 88 && nPrimitiveCount == 78 ) || ( m_Stride == 44 && nNumVertices == 87 && nPrimitiveCount == 75 ) || ( m_Stride == 44 && nNumVertices == 59 && nPrimitiveCount == 42 ) || ( m_Stride == 44 && nNumVertices == 88 && nPrimitiveCount == 77 ) || ( m_Stride == 44 && nNumVertices == 169 && nPrimitiveCount == 154 ) || ( m_Stride == 44 && nNumVertices == 97 && nPrimitiveCount == 123 ) || ( m_Stride == 44 && nNumVertices == 74 && nPrimitiveCount == 51 ) || ( m_Stride == 44 && nNumVertices == 8 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 50 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 15 ) || ( m_Stride == 36 && nNumVertices == 314 && nPrimitiveCount == 250 ) || ( m_Stride == 36 && nNumVertices == 215 && nPrimitiveCount == 174 ) || ( m_Stride == 32 && nNumVertices == 11 && nPrimitiveCount == 11 ) || ( m_Stride == 40 && nNumVertices == 15 && nPrimitiveCount == 13 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 123 && nPrimitiveCount == 109 ) || ( m_Stride == 44 && nNumVertices == 195 && nPrimitiveCount == 153 ) || ( m_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 45 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 71 && nPrimitiveCount == 60 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 237 && nPrimitiveCount == 209 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 120 && nPrimitiveCount == 71 ) || ( m_Stride == 44 && nNumVertices == 109 && nPrimitiveCount == 71 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 136 && nPrimitiveCount == 134 ) || ( m_Stride == 44 && nNumVertices == 52 && nPrimitiveCount == 55 ) || ( m_Stride == 44 && nNumVertices == 19 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 38 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 138 && nPrimitiveCount == 141 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 283 && nPrimitiveCount == 238 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 43 ) || ( m_Stride == 44 && nNumVertices == 303 && nPrimitiveCount == 255 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 25 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 295 && nPrimitiveCount == 275 ) || ( m_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 46 ) || ( m_Stride == 44 && nNumVertices == 104 && nPrimitiveCount == 77 ) || ( m_Stride == 44 && nNumVertices == 112 && nPrimitiveCount == 85 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 77 ) || ( m_Stride == 44 && nNumVertices == 70 && nPrimitiveCount == 69 ) || ( m_Stride == 44 && nNumVertices == 192 && nPrimitiveCount == 196 ) || ( m_Stride == 40 && nNumVertices == 328 && nPrimitiveCount == 426 ) || ( m_Stride == 40 && nNumVertices == 47 && nPrimitiveCount == 68 ) || ( m_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 12 ) || ( m_Stride == 36 && nNumVertices == 20 && nPrimitiveCount == 15 ) || ( m_Stride == 36 && nNumVertices == 5 && nPrimitiveCount == 3 ) || ( m_Stride == 32 && nNumVertices == 386 && nPrimitiveCount == 426 ) || ( m_Stride == 32 && nNumVertices == 40 && nPrimitiveCount == 36 ) || ( m_Stride == 32 && nNumVertices == 985 && nPrimitiveCount == 631 ) || ( m_Stride == 44 && nNumVertices == 304 && nPrimitiveCount == 152 ) || ( m_Stride == 44 && nNumVertices == 84 && nPrimitiveCount == 62 ) || ( m_Stride == 44 && nNumVertices == 63 && nPrimitiveCount == 46 ) || ( m_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 41 ) || ( m_Stride == 44 && nNumVertices == 141 && nPrimitiveCount == 147 ) || ( m_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 108 ) || ( m_Stride == 44 && nNumVertices == 145 && nPrimitiveCount == 151 ) || ( m_Stride == 44 && nNumVertices == 99 && nPrimitiveCount == 106 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 52 ) || ( m_Stride == 44 && nNumVertices == 73 && nPrimitiveCount == 44 ) || ( m_Stride == 44 && nNumVertices == 110 && nPrimitiveCount == 155 ) || ( m_Stride == 44 && nNumVertices == 108 && nPrimitiveCount == 149 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 29 && nPrimitiveCount == 24 ) || ( m_Stride == 40 && nNumVertices == 551 && nPrimitiveCount == 372 ) || ( m_Stride == 40 && nNumVertices == 316 && nPrimitiveCount == 187 ) || ( m_Stride == 40 && nNumVertices == 121 && nPrimitiveCount == 49 ) || ( m_Stride == 40 && nNumVertices == 165 && nPrimitiveCount == 74 ) || ( m_Stride == 40 && nNumVertices == 23 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 226 && nPrimitiveCount == 269 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 130 && nPrimitiveCount == 172 ) || ( m_Stride == 44 && nNumVertices == 26 && nPrimitiveCount == 25 ) || ( m_Stride == 44 && nNumVertices == 96 && nPrimitiveCount == 129 ) || ( m_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 68 && nPrimitiveCount == 41 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 17 ) || ( m_Stride == 44 && nNumVertices == 36 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 5 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 36 ) || ( m_Stride == 44 && nNumVertices == 197 && nPrimitiveCount == 173 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 110 && nPrimitiveCount == 127 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 69 && nPrimitiveCount == 46 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 36 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 7 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 38 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 20 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 13 ) || ( m_Stride == 40 && nNumVertices == 334 && nPrimitiveCount == 414 ) || ( m_Stride == 40 && nNumVertices == 101 && nPrimitiveCount == 106 ) || ( m_Stride == 40 && nNumVertices == 7 && nPrimitiveCount == 6 ) || ( m_Stride == 40 && nNumVertices == 9 && nPrimitiveCount == 8 ) || ( m_Stride == 40 && nNumVertices == 12 && nPrimitiveCount == 6 ) || ( m_Stride == 40 && nNumVertices == 10 && nPrimitiveCount == 9 ) || ( m_Stride == 36 && nNumVertices == 21 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 320 && nPrimitiveCount == 287 ) || ( m_Stride == 44 && nNumVertices == 174 && nPrimitiveCount == 135 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 33 ) || ( m_Stride == 44 && nNumVertices == 107 && nPrimitiveCount == 94 ) || ( m_Stride == 44 && nNumVertices == 109 && nPrimitiveCount == 96 ) || ( m_Stride == 44 && nNumVertices == 93 && nPrimitiveCount == 76 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 57 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 114 && nPrimitiveCount == 162 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 69 && nPrimitiveCount == 58 ) || ( m_Stride == 44 && nNumVertices == 98 && nPrimitiveCount == 80 ) || ( m_Stride == 44 && nNumVertices == 92 && nPrimitiveCount == 74 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 366 && nPrimitiveCount == 311 ) || ( m_Stride == 44 && nNumVertices == 114 && nPrimitiveCount == 103 ) || ( m_Stride == 44 && nNumVertices == 71 && nPrimitiveCount == 70 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 118 && nPrimitiveCount == 126 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 121 ) || ( m_Stride == 44 && nNumVertices == 64 && nPrimitiveCount == 71 ) || ( m_Stride == 44 && nNumVertices == 125 && nPrimitiveCount == 135 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 41 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 75 && nPrimitiveCount == 58 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 27 ) || ( m_Stride == 44 && nNumVertices == 84 && nPrimitiveCount == 49 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 6 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 23 ) || ( m_Stride == 44 && nNumVertices == 29 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 96 && nPrimitiveCount == 62 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 48 ) || ( m_Stride == 44 && nNumVertices == 9 && nPrimitiveCount == 3 ) || ( m_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 129 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 126 && nPrimitiveCount == 136 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 10 ) || ( m_Stride == 32 && nNumVertices == 358 && nPrimitiveCount == 370 ) || ( m_Stride == 40 && nNumVertices == 328 && nPrimitiveCount == 412 ) || ( m_Stride == 40 && nNumVertices == 72 && nPrimitiveCount == 96 ) || ( m_Stride == 32 && nNumVertices == 19 && nPrimitiveCount == 16 ) || ( m_Stride == 36 && nNumVertices == 11 && nPrimitiveCount == 11 ) || ( m_Stride == 36 && nNumVertices == 3 && nPrimitiveCount == 1 ) || ( m_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 168 ) || ( m_Stride == 44 && nNumVertices == 104 && nPrimitiveCount == 91 ) || ( m_Stride == 44 && nNumVertices == 254 && nPrimitiveCount == 208 ) || ( m_Stride == 44 && nNumVertices == 69 && nPrimitiveCount == 60 ) || ( m_Stride == 44 && nNumVertices == 94 && nPrimitiveCount == 84 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 36 ) || ( m_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 29 ) || ( m_Stride == 44 && nNumVertices == 58 && nPrimitiveCount == 67 ) || ( m_Stride == 44 && nNumVertices == 254 && nPrimitiveCount == 285 ) || ( m_Stride == 44 && nNumVertices == 63 && nPrimitiveCount == 62 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 17 ) || ( m_Stride == 44 && nNumVertices == 64 && nPrimitiveCount == 70 ) || ( m_Stride == 44 && nNumVertices == 119 && nPrimitiveCount == 108 ) || ( m_Stride == 44 && nNumVertices == 110 && nPrimitiveCount == 99 ) || ( m_Stride == 44 && nNumVertices == 167 && nPrimitiveCount == 153 ) || ( m_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 249 && nPrimitiveCount == 218 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 17 ) || ( m_Stride == 44 && nNumVertices == 162 && nPrimitiveCount == 182 ) || ( m_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 36 ) || ( m_Stride == 44 && nNumVertices == 71 && nPrimitiveCount == 47 ) || ( m_Stride == 44 && nNumVertices == 97 && nPrimitiveCount == 94 ) || ( m_Stride == 44 && nNumVertices == 40 && nPrimitiveCount == 27 ) || ( m_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 93 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 29 && nPrimitiveCount == 18 ) || ( m_Stride == 44 && nNumVertices == 132 && nPrimitiveCount == 178 ) || ( m_Stride == 44 && nNumVertices == 63 && nPrimitiveCount == 42 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 45 && nPrimitiveCount == 32 ) || ( m_Stride == 44 && nNumVertices == 14 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 17 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 38 ) || ( m_Stride == 44 && nNumVertices == 18 && nPrimitiveCount == 8 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 87 ) || ( m_Stride == 44 && nNumVertices == 123 && nPrimitiveCount == 137 ) || ( m_Stride == 44 && nNumVertices == 47 && nPrimitiveCount == 35 ) || ( m_Stride == 44 && nNumVertices == 47 && nPrimitiveCount == 34 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 11 ) || ( m_Stride == 44 && nNumVertices == 13 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 48 && nPrimitiveCount == 25 ) || ( m_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 21 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 53 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 383 && nPrimitiveCount == 532 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 14 ) || ( m_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 47 ) || ( m_Stride == 44 && nNumVertices == 30 && nPrimitiveCount == 34 ) || ( m_Stride == 32 && nNumVertices == 12 && nPrimitiveCount == 12 ) || ( m_Stride == 32 && nNumVertices == 17 && nPrimitiveCount == 14 ) || ( m_Stride == 32 && nNumVertices == 141 && nPrimitiveCount == 165 ) || ( m_Stride == 44 && nNumVertices == 116 && nPrimitiveCount == 81 ) || ( m_Stride == 44 && nNumVertices == 249 && nPrimitiveCount == 233 ) || ( m_Stride == 44 && nNumVertices == 108 && nPrimitiveCount == 123 ) || ( m_Stride == 44 && nNumVertices == 143 && nPrimitiveCount == 136 ) || ( m_Stride == 44 && nNumVertices == 97 && nPrimitiveCount == 83 ) || ( m_Stride == 44 && nNumVertices == 148 && nPrimitiveCount == 109 ) || ( m_Stride == 44 && nNumVertices == 217 && nPrimitiveCount == 187 ) || ( m_Stride == 44 && nNumVertices == 109 && nPrimitiveCount == 77 ) || ( m_Stride == 44 && nNumVertices == 137 && nPrimitiveCount == 130 ) || ( m_Stride == 44 && nNumVertices == 50 && nPrimitiveCount == 54 ) || ( m_Stride == 44 && nNumVertices == 393 && nPrimitiveCount == 235 ) || ( m_Stride == 44 && nNumVertices == 461 && nPrimitiveCount == 389 ) || ( m_Stride == 44 && nNumVertices == 121 && nPrimitiveCount == 95 ) || ( m_Stride == 44 && nNumVertices == 100 && nPrimitiveCount == 121 ) || ( m_Stride == 44 && nNumVertices == 159 && nPrimitiveCount == 128 ) || ( m_Stride == 44 && nNumVertices == 211 && nPrimitiveCount == 186 ) || ( m_Stride == 44 && nNumVertices == 48 && nPrimitiveCount == 55 ) || ( m_Stride == 44 && nNumVertices == 418 && nPrimitiveCount == 294 ) || ( m_Stride == 44 && nNumVertices == 212 && nPrimitiveCount == 122 ) || ( m_Stride == 44 && nNumVertices == 181 && nPrimitiveCount == 138 ) || ( m_Stride == 44 && nNumVertices == 321 && nPrimitiveCount == 138 ) || ( m_Stride == 44 && nNumVertices == 81 && nPrimitiveCount == 70 ) || ( m_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 37 && nPrimitiveCount == 25 ) || ( m_Stride == 44 && nNumVertices == 21 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 24 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 23 ) || ( m_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 34 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 20 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 27 ) || ( m_Stride == 44 && nNumVertices == 59 && nPrimitiveCount == 43 ) || ( m_Stride == 40 && nNumVertices == 266 && nPrimitiveCount == 400 ) || ( m_Stride == 40 && nNumVertices == 56 && nPrimitiveCount == 66 ) || ( m_Stride == 32 && nNumVertices == 21 && nPrimitiveCount == 18 ) || ( m_Stride == 32 && nNumVertices == 10 && nPrimitiveCount == 9 ) || ( m_Stride == 32 && nNumVertices == 213 && nPrimitiveCount == 194 ) || ( m_Stride == 44 && nNumVertices == 279 && nPrimitiveCount == 222 ) || ( m_Stride == 44 && nNumVertices == 111 && nPrimitiveCount == 106 ) || ( m_Stride == 44 && nNumVertices == 481 && nPrimitiveCount == 335 ) || ( m_Stride == 44 && nNumVertices == 130 && nPrimitiveCount == 124 ) || ( m_Stride == 44 && nNumVertices == 58 && nPrimitiveCount == 55 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 23 ) || ( m_Stride == 44 && nNumVertices == 60 && nPrimitiveCount == 42 ) || ( m_Stride == 44 && nNumVertices == 66 && nPrimitiveCount == 64 ) || ( m_Stride == 44 && nNumVertices == 41 && nPrimitiveCount == 45 ) || ( m_Stride == 44 && nNumVertices == 156 && nPrimitiveCount == 180 ) || ( m_Stride == 44 && nNumVertices == 161 && nPrimitiveCount == 187 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 89 && nPrimitiveCount == 58 ) || ( m_Stride == 44 && nNumVertices == 54 && nPrimitiveCount == 40 ) || ( m_Stride == 44 && nNumVertices == 67 && nPrimitiveCount == 49 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 4 ) || ( m_Stride == 44 && nNumVertices == 31 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 22 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 82 && nPrimitiveCount == 60 ) || ( m_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 48 ) || ( m_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 7 ) || ( m_Stride == 32 && nNumVertices == 214 && nPrimitiveCount == 188 ) || ( m_Stride == 44 && nNumVertices == 362 && nPrimitiveCount == 322 ) || ( m_Stride == 44 && nNumVertices == 134 && nPrimitiveCount == 121 ) || ( m_Stride == 44 && nNumVertices == 27 && nPrimitiveCount == 21 ) || ( m_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 28 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 124 && nPrimitiveCount == 164 ) || ( m_Stride == 44 && nNumVertices == 91 && nPrimitiveCount == 74 ) || ( m_Stride == 44 && nNumVertices == 98 && nPrimitiveCount == 93 ) || ( m_Stride == 44 && nNumVertices == 107 && nPrimitiveCount == 140 ) || ( m_Stride == 44 && nNumVertices == 80 && nPrimitiveCount == 68 ) || ( m_Stride == 44 && nNumVertices == 89 && nPrimitiveCount == 93 ) || ( m_Stride == 44 && nNumVertices == 350 && nPrimitiveCount == 274 ) || ( m_Stride == 36 && nNumVertices == 341 && nPrimitiveCount == 456 ) || ( m_Stride == 36 && nNumVertices == 73 && nPrimitiveCount == 76 ) || ( m_Stride == 40 && nNumVertices == 6 && nPrimitiveCount == 4 ) || ( m_Stride == 40 && nNumVertices == 7 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 481 && nPrimitiveCount == 700 ) || ( m_Stride == 44 && nNumVertices == 55 && nPrimitiveCount == 64 ) || ( m_Stride == 44 && nNumVertices == 42 && nPrimitiveCount == 33 ) || ( m_Stride == 44 && nNumVertices == 11 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 72 && nPrimitiveCount == 50 ) || ( m_Stride == 44 && nNumVertices == 149 && nPrimitiveCount == 153 ) || ( m_Stride == 44 && nNumVertices == 311 && nPrimitiveCount == 220 ) || ( m_Stride == 44 && nNumVertices == 131 && nPrimitiveCount == 102 ) || ( m_Stride == 44 && nNumVertices == 17 && nPrimitiveCount == 12 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 19 ) || ( m_Stride == 44 && nNumVertices == 58 && nPrimitiveCount == 41 ) || ( m_Stride == 44 && nNumVertices == 16 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 57 && nPrimitiveCount == 53 ) || ( m_Stride == 44 && nNumVertices == 272 && nPrimitiveCount == 236 ) || ( m_Stride == 44 && nNumVertices == 79 && nPrimitiveCount == 50 ) || ( m_Stride == 44 && nNumVertices == 56 && nPrimitiveCount == 72 ) || ( m_Stride == 44 && nNumVertices == 81 && nPrimitiveCount == 60 ) || ( m_Stride == 44 && nNumVertices == 19 && nPrimitiveCount == 9 ) || ( m_Stride == 44 && nNumVertices == 116 && nPrimitiveCount == 70 ) || ( m_Stride == 44 && nNumVertices == 163 && nPrimitiveCount == 135 ) || ( m_Stride == 44 && nNumVertices == 28 && nPrimitiveCount == 15 ) || ( m_Stride == 44 && nNumVertices == 32 && nPrimitiveCount == 23 ) || ( m_Stride == 44 && nNumVertices == 23 && nPrimitiveCount == 13 ) || ( m_Stride == 44 && nNumVertices == 79 && nPrimitiveCount == 65 ) || ( m_Stride == 44 && nNumVertices == 59 && nPrimitiveCount == 52 ) || ( m_Stride == 44 && nNumVertices == 10 && nPrimitiveCount == 7 ) || ( m_Stride == 44 && nNumVertices == 77 && nPrimitiveCount == 103 ) || ( m_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 20 && nPrimitiveCount == 16 ) || ( m_Stride == 44 && nNumVertices == 122 && nPrimitiveCount == 122 ) || ( m_Stride == 44 && nNumVertices == 47 && nPrimitiveCount == 39 ) || ( m_Stride == 44 && nNumVertices == 34 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 15 && nPrimitiveCount == 10 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 26 ) || ( m_Stride == 44 && nNumVertices == 12 && nPrimitiveCount == 5 ) || ( m_Stride == 44 && nNumVertices == 39 && nPrimitiveCount == 27 ) || ( m_Stride == 44 && nNumVertices == 418 && nPrimitiveCount == 328 ) || ( m_Stride == 44 && nNumVertices == 43 && nPrimitiveCount == 32 ) || ( m_Stride == 44 && nNumVertices == 369 && nPrimitiveCount == 288 ) || ( m_Stride == 44 && nNumVertices == 247 && nPrimitiveCount == 239 ) || ( m_Stride == 44 && nNumVertices == 303 && nPrimitiveCount == 283 ) || ( m_Stride == 44 && nNumVertices == 104 && nPrimitiveCount == 85 ) || ( m_Stride == 44 && nNumVertices == 211 && nPrimitiveCount == 198 ) || ( m_Stride == 44 && nNumVertices == 95 && nPrimitiveCount == 72 ) || ( m_Stride == 44 && nNumVertices == 138 && nPrimitiveCount == 127 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 36 ) || ( m_Stride == 44 && nNumVertices == 52 && nPrimitiveCount == 24 ) || ( m_Stride == 44 && nNumVertices == 73 && nPrimitiveCount == 58 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 54 ) || ( m_Stride == 32 && nNumVertices == 60 && nPrimitiveCount == 64 ) || ( m_Stride == 44 && nNumVertices == 313 && nPrimitiveCount == 412 ) || ( m_Stride == 44 && nNumVertices == 35 && nPrimitiveCount == 30 ) || ( m_Stride == 44 && nNumVertices == 33 && nPrimitiveCount == 22 ) || ( m_Stride == 44 && nNumVertices == 44 && nPrimitiveCount == 31 ) || ( m_Stride == 44 && nNumVertices == 40 && nPrimitiveCount == 36 )
#define PlayerModel ( smPlayer || smHeads || smGuns || SpecialistViper || SpecialistScorpion || SpecialistHawk || Mercinaries )
int chams=1;//<---- change this value from 1 to 6 to change colors of chams
int chamsm=2;//<---- change this value from 1 to 6 to change colors of chams
UINT OffsetInBytes;
UINT m_Stride;
typedef HRESULT (WINAPI* oReset) (LPDIRECT3DDEVICE9 pDevice, D3DPRESENT_PARAMETERS* pPresentationParameters);
oReset pReset;
typedef HRESULT (WINAPI* oDrawIndexedPrimitive) (LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE Type, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount);
oDrawIndexedPrimitive pDrawIndexedPrimitive;
typedef HRESULT (WINAPI* oEndScene) (LPDIRECT3DDEVICE9 pDevice);
oEndScene pEndScene;
typedef HRESULT ( WINAPI* oPresent ) ( LPDIRECT3DDEVICE9 pDevice, CONST RECT* pSourceRect,CONST RECT* pDestRect,HWND hDestWindowOverride,CONST RGNDATA* pDirtyRegion);
oPresent pPresent;
HRESULT WINAPI myDrawIndexedPrimitive(LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE pType D3DparamX ,UINT nMinIndex, UINT nNumVertices, UINT nStartIndex, UINT nPrimitiveCount )
{
_asm pushad;
LPDIRECT3DVERTEXBUFFER9 Stream_Data;
UINT Offset = 0;
UINT Stride = 0;
if(pDevice->GetStreamSource(0, &Stream_Data, &Offset, &Stride) == D3D_OK)
Stream_Data->Release();
if(PlayerModel && chams)
{
pDevice->SetRenderState(D3DRS_ZENABLE,false);
if(chams==1)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,0,0));
if(chams==2)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,0,255));
if(chams==3)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,255,0));
if(chams==4)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,255,0));
if(chams==5)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,255,255));
if(chams==6)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,0,255));
pDrawIndexedPrimitive(pDevice,pType D3DparamvalX,nMinIndex,nNumVertices,nStartIndex,nPrimitiveCount);
pDevice->SetRenderState(D3DRS_ZENABLE,true);
if(chamsm==1)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,0,0));
if(chamsm==2)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,0,255));
if(chamsm==3)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,255,0));
if(chamsm==4)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,255,0));
if(chamsm==5)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,0,255,255));
if(chamsm==6)pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_ARGB(255,255,0,255));
}
_asm popad;
return pDrawIndexedPrimitive(pDevice,pType D3DparamvalX,nMinIndex,nNumVertices,nStartIndex,nPrimitiveCount);
}
PVOID D3Ddiscover(void *tbl, int size)
{
HWND hWnd;
void *pInterface=0 ;
D3DPRESENT_PARAMETERS d3dpp;
if ((hWnd=CreateWindowEx(NULL,WC_DIALOG,TEXT(""),WS_OVERLAPPED,0,0,50,50,NULL,NULL,NULL,NULL))==NULL) return 0;
ShowWindow(hWnd, SW_HIDE);
LPDIRECT3D9 pD3D;
LPDIRECT3DDEVICE9 pD3Ddev;
if ((pD3D = Direct3DCreate9(D3D_SDK_VERSION))!=NULL)
{
ZeroMemory(&d3dpp, sizeof(d3dpp));
d3dpp.Windowed = TRUE;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.hDeviceWindow = hWnd;
d3dpp.BackBufferFormat = D3DFMT_X8R8G8B8;
d3dpp.BackBufferWidth = d3dpp.BackBufferHeight = 600;
pD3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hWnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp,&pD3Ddev);
if (pD3Ddev) {
pInterface = (PDWORD)*(DWORD *)pD3Ddev;
memcpy(tbl,(void *)pInterface,size);
pD3Ddev->Release();
}
pD3D->Release();
}
DestroyWindow(hWnd);
return pInterface;
}
bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
for(;*szMask;++szMask,++pData,++bMask)
if(*szMask=='x' && *pData!=*bMask )
return false;
return (*szMask) == NULL;
}
DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for(DWORD i=0; i < dwLen; i++)
if( bCompare( (BYTE*)( dwAddress+i ),bMask,szMask) )
return (DWORD)(dwAddress+i);
return 0;
}
void HideModule(HINSTANCE hModule)
{
DWORD dwPEB_LDR_DATA = 0;
_asm
{
pushad;
pushfd;
mov eax, fs:[30h]
mov eax, [eax+0Ch]
mov dwPEB_LDR_DATA, eax
LoopInLoadOrderModuleList:
lodsd
mov esi, eax
mov ecx, [eax+18h]
cmp ecx, hModule
jne SkipA
mov ebx, [eax]
mov ecx, [eax+4]
mov [ecx], ebx
mov [ebx+4], ecx
jmp InMemoryOrderModuleList
SkipA:
cmp edx, esi
jne LoopInLoadOrderModuleList
InMemoryOrderModuleList:
mov eax, dwPEB_LDR_DATA
mov esi, [eax+14h]
mov edx, [eax+18h]
LoopInMemoryOrderModuleList:
lodsd
mov esi, eax
mov ecx, [eax+10h]
cmp ecx, hModule
jne SkipB
mov ebx, [eax]
mov ecx, [eax+4]
mov [ecx], ebx
mov [ebx+4], ecx
jmp InInitializationOrderModuleList
SkipB:
cmp edx, esi
jne LoopInMemoryOrderModuleList
InInitializationOrderModuleList:
mov eax, dwPEB_LDR_DATA
mov esi, [eax+1Ch]
mov edx, [eax+20h]
LoopInInitializationOrderModuleList:
lodsd
mov esi, eax
mov ecx, [eax+08h]
cmp ecx, hModule
jne SkipC
mov ebx, [eax]
mov ecx, [eax+4]
mov [ecx], ebx
mov [ebx+4], ecx
jmp Finished
SkipC:
cmp edx, esi
jne LoopInInitializationOrderModuleList
Finished:
popfd;
popad;
}
}
int InstallHook(void)
{
DWORD vTable[105];
DWORD hD3D = (DWORD)GetModuleHandle("d3d9.dll");
DWORD PHCDT = FindPattern(hD3D, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
memcpy(&vTable, (void*)(PHCDT+2), 4);
pDrawIndexedPrimitive = (oDrawIndexedPrimitive)DetourCreate((PBYTE)vTable[71], (PBYTE)myDrawIndexedPrimitive, DETOUR_TYPE_HACKSHIELD, 0);
while(1)
{
if(memcmp((void*)vTable[82],(void*)(PBYTE)"\x8B\xFF",2)== 0)
{
pDrawIndexedPrimitive = (oDrawIndexedPrimitive)DetourCreate((PBYTE)vTable[71], (PBYTE)myDrawIndexedPrimitive, DETOUR_TYPE_HACKSHIELD, 0);
}
Sleep(100);
}
return 0;
}
BOOL WINAPI DllMain(HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
{
if (dwReason == DLL_PROCESS_ATTACH)
{
HideModule(hDll);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)InstallHook, NULL, NULL, NULL);
}
return TRUE;
}