Section 1 (vertices, I think) ----------------------------------- position 0x0: 45 02 00 00 CA CE DB 3A 41 11 03 BF 6B 45 1B 3F D4 68 64 BC B5 63 65 C1 02 4D E3 C0 03 00 00 00 6 floats and a mystery int32? mystery int32 values are 0x: [02,15],[1e,21],[23,25],28,2d 0x4502=581 next section starts at 4+581*28 = 0x3f90 Section 2 (uv coordinates, I think) ----------------------------------- position 0x3f90: 2F 02 00 00 26 62 BE 43 5B A4 C9 43 2 floats? a pair of (3 bytes and a filler byte? Looks like it's always 43 in this file, but I've seen other files with a mix of 3f,[40,43])? In the files I looked at, the number of entries is always <= the number of entries in the first section. 0x022f=559 559*8=4472 or 0x1178 next section starts at 4+0x3f90 + 0x1178 = 0x510c Section 3 (triangles, I think) ----------------------------------- position 0x510c: D4 03 00 00 23 01 36 01 4D 01 30 01 43 01 5A 01 00 00 00 00 2D 01 20 01 27 01 3A 01 2D 01 34 01 00 00 00 00 ... 45 02 42 02 41 02 2F 02 2C 02 2B 02 16 00 00 00 ... 2F 02 38 02 2E 02 21 02 28 02 20 02 1C 00 00 00 2-byte vertex indices, 2-byte uv indices, and an int32 texture index? highest value in the first set of 3 byte pairs: 45 02 highest value in the second set of 3 byte pairs: 2f 02 Across the files I looked at, in the final int32, 0 was always the lowest and the max was always the number of textures (as given in the final section) -1. 0xd403=980 980*16=15680 or 0x3d40 next section starts at 4+0x510c + 0x3d40 = 0x8e50 Section 4 (Huh? Maybe bones??) ----------------------------------- position 0x8e50: 14 00 00 00 A6 6A D9 BE 11 7F BE 3C 91 81 13 BF C8 60 D5 3E 11 7F BE 3C 91 81 13 BF C8 60 D5 3E BA 4C 9F 3F 91 81 13 BF A6 6A D9 BE BA 4C 9F 3F 91 81 13 BF A6 6A D9 BE 11 7F BE 3C 0B 23 3D 3F C8 60 D5 3E 11 7F BE 3C 0B 23 3D 3F C8 60 D5 3E BA 4C 9F 3F 0B 23 3D 3F A6 6A D9 BE BA 4C 9F 3F 0B 23 3D 3F 00 00 01 00 02 00 00 00 02 00 03 00 00 00 03 00 07 00 00 00 07 00 04 00 01 00 00 00 04 00 01 00 04 00 05 00 24 floats and 36 (filler bytes that always have the same sequence)? The last 36 bytes are always the same in this file. Other files I looked at even showed these same values! patterns if you break the 24 float?s into 8 sets of 3 (A and B are allowed to be the same value): byte 0x0 through 0x3: ABBAABBA byte 0x4 through 0x7: AABBAABB byte 0x8 through 0xB: AAAABBBB 0x14=20 but there are seemingly 19 actual items here. This discrepancy seems to be consistent with other files. Other characters I looked at all have 19, but there are prop model files with 1 (where the first byte is 0x02). (20-1)*132 = 2508 or 0x9CC last section starts at 4+0x8e50 + 0x9cc = 0x9820 Section 5 (clearly texture filenames to use :p) ----------------------------------- position 0x9820: 1D 00 00 00 43 31 30 46 41 43 34 32 2E 42 4D 50 00 00 (C10FAC42.BMP..) strings of length 0xe or 14