TestDisk sees this mess:
I performed a quick search and a deeper one.
Please help me!

Mon Mar 4 15:56:24 2013
Command line: TestDisk
TestDisk 6.14-WIP, Data Recovery Utility, March 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows 7 (7601) SP1
Compiler: GCC 4.7, Cygwin 1007.17
Compilation date: 2013-03-02T11:22:18
ext2fs lib: 1.42.2, ntfs lib: 10:0:0, reiserfs lib: 0.3.1-rc8, ewf lib: 20120504
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sda)=1000204886016
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=1000204886016
filewin32_getfilesize(\\.\PhysicalDrive1) GetFileSize err Funzione non corretta.
filewin32_setfilepointer(\\.\PhysicalDrive1) SetFilePointer err Funzione non corretta.
Warning: can't get size for \\.\PhysicalDrive1
filewin32_getfilesize(\\.\PhysicalDrive2) GetFileSize err Funzione non corretta.
filewin32_setfilepointer(\\.\PhysicalDrive2) SetFilePointer err Funzione non corretta.
Warning: can't get size for \\.\PhysicalDrive2
filewin32_getfilesize(\\.\PhysicalDrive3) GetFileSize err Funzione non corretta.
filewin32_setfilepointer(\\.\PhysicalDrive3) SetFilePointer err Funzione non corretta.
Warning: can't get size for \\.\PhysicalDrive3
filewin32_getfilesize(\\.\PhysicalDrive4) GetFileSize err Funzione non corretta.
filewin32_setfilepointer(\\.\PhysicalDrive4) SetFilePointer err Funzione non corretta.
Warning: can't get size for \\.\PhysicalDrive4
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=76348042752
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=16106127360
filewin32_getfilesize(\\.\E:) GetFileSize err Funzione non corretta.
filewin32_setfilepointer(\\.\E:) SetFilePointer err Funzione non corretta.
Warning: can't get size for \\.\E:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\G:)=0
Warning: can't get size for \\.\G:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\H:)=0
Warning: can't get size for \\.\H:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\I:)=0
Warning: can't get size for \\.\I:
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\J:)=907664162816
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\L:)=0
Warning: can't get size for \\.\L:
Hard disk list
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - ST31000528AS, S/N:2020202020202020202020205639325054315850, FW:CC44
Partition table type (auto): Intel
Disk /dev/sda - 1000 GB / 931 GiB - ST31000528AS
Partition table type: Intel
Analyse Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63
Geometry from i386 MBR: head=255 sector=63
FAT16 at 0/1/1
Info: size boot_sector 160587, partition 160587
FAT1 : 1-157
FAT2 : 158-314
start_rootdir : 315
Data : 347-160586
sectors : 160587
cluster_size : 4
no_of_cluster : 40060 (2 - 40061)
fat_length 157 calculated 157
NTFS at 10/18/9
NTFS at 1968/50/3
Info: size boot_sector 149117265, partition 149117271
test_FAT()
5 L FAT16 >32M 11250 107 58 121600 247 55 1772781568
sector_size 0
cluster_size 0
reserved 0
fats 0
dir_entries 0
sectors 0
media 00
fat_length 0
secs_track 0
heads 0
hidden 0
total_sect 0
check_part_i386 failed for partition type 06
get_geometry_from_list_part_aux head=255 nbr=2
get_geometry_from_list_part_aux head=8 nbr=1
get_geometry_from_list_part_aux head=16 nbr=1
get_geometry_from_list_part_aux head=32 nbr=1
get_geometry_from_list_part_aux head=64 nbr=1
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=2
Current partition structure:
1 P hid. FAT16 LBA 0 1 1 9 254 63 160587 [DellUtility]
2 P HPFS - NTFS 10 18 9 1968 50 2 31457280 [RECOVERY]
3 * HPFS - NTFS 1968 50 3 11250 80 53 149117271 [OS]
4 E extended LBA 11250 79 63 121601 0 1 1772783777
Space conflict between the following two partitions
3 * HPFS - NTFS 1968 50 3 11250 80 53 149117271 [OS]
4 E extended LBA 11250 79 63 121601 0 1 1772783777
Invalid FAT boot sector
5 L FAT16 >32M 11250 107 58 121600 247 55 1772781568
5 L FAT16 >32M 11250 107 58 121600 247 55 1772781568
search_part()
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63
FAT16 at 0/1/1
FAT1 : 1-157
FAT2 : 158-314
start_rootdir : 315
Data : 347-160586
sectors : 160587
cluster_size : 4
no_of_cluster : 40060 (2 - 40061)
fat_length 157 calculated 157
FAT16 at 0/1/1
FAT16 >32M 0 1 1 9 254 63 160587 [DellUtility]
FAT16, blocksize=2048, 82 MB / 78 MiB
FAT32 at 10/0/1
FAT1 : 32-8229
FAT2 : 8230-16427
start_rootdir : 16428 root cluster : 2
Data : 16428-67119531
sectors : 67119570
cluster_size : 64
no_of_cluster : 1048486 (2 - 1048487)
fat_length 8198 calculated 8192
FAT differs, FAT sectors=0-16/8198
set_FAT_info: name from BS used
FAT32 at 10/0/1
FAT32 LBA 10 0 1 4187 254 63 67119570 [ Unlabeled]
FAT32, blocksize=32768, 34 GB / 32 GiB
NTFS at 6724/238/43
heads/cylinder 16 (NTFS) != 255 (HD)
sect/track 2 (NTFS) != 63 (HD)
filesystem size 6174
sectors_per_cluster 1
mft_lcn 2058
mftmirr_lcn 5162
clusters_per_mft_record 2
clusters_per_index_record 8
HPFS - NTFS 6724 238 43 6725 81 42 6174 [Boot]
NTFS, blocksize=512, 3161 KB / 3087 KiB
check_part_i386 failed for partition type 06
FAT16 >32M 11250 107 58 121600 247 55 1772781568
file_pread(4,2,buffer,1953525760(121601/90/26)) lseek err Invalid argument
file_pread(4,1,buffer,1953525760(121601/90/26)) lseek err Invalid argument
file_pread(4,8,buffer,1953525248(121601/82/18)) lseek err Invalid argument
file_pread(4,1,buffer,1953525248(121601/82/18)) lseek err Invalid argument
file_pread(4,8,buffer,1953525376(121601/84/20)) lseek err Invalid argument
file_pread(4,8,buffer,1953525504(121601/86/22)) lseek err Invalid argument
file_pread(4,8,buffer,1953525632(121601/88/24)) lseek err Invalid argument
file_pread(4,7,buffer,1953525761(121601/90/27)) lseek err Invalid argument
file_pread(4,16,buffer,1953525760(121601/90/26)) lseek err Invalid argument
file_pread(4,3,buffer,1953525776(121601/90/42)) lseek err Invalid argument
file_pread(4,3,buffer,1953525823(121601/91/26)) lseek err Invalid argument
file_pread(4,8,buffer,1953525839(121601/91/42)) lseek err Invalid argument
file_pread(4,11,buffer,1953525886(121601/92/26)) lseek err Invalid argument
file_pread(4,2,buffer,1953527808(121601/122/58)) lseek err Invalid argument
get_geometry_from_list_part_aux head=255 nbr=4
get_geometry_from_list_part_aux head=8 nbr=1
get_geometry_from_list_part_aux head=16 nbr=1
get_geometry_from_list_part_aux head=32 nbr=1
get_geometry_from_list_part_aux head=64 nbr=1
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=4
Results
* FAT16 >32M 0 1 1 9 254 63 160587 [DellUtility]
FAT16, blocksize=2048, 82 MB / 78 MiB
P FAT32 LBA 10 0 1 4187 254 63 67119570 [ Unlabeled]
FAT32, blocksize=32768, 34 GB / 32 GiB
P HPFS - NTFS 6724 238 43 6725 113 44 8192 [Boot]
NTFS, blocksize=512, 4194 KB / 4096 KiB
L FAT16 >32M 11250 107 58 121600 247 55 1772781568
Change partition type:
L FAT16 >32M 11250 107 58 121600 247 55 1772781568
Change partition type:
L FAT16 >32M 11250 107 58 121600 247 55 1772781568
add_ext_part_i386: max
add_ext_part_i386: max
interface_write()
1 * FAT16 >32M 0 1 1 9 254 63 160587 [DellUtility]
2 P FAT32 LBA 10 0 1 4187 254 63 67119570 [ Unlabeled]
3 P HPFS - NTFS 6724 238 43 6725 113 44 8192 [Boot]
4 E extended LBA 6725 113 45 121601 57 56 1845479424
5 L FAT16 >32M 11250 107 58 121600 247 55 1772781568