My flash drive (2GB Centon Bolt DataStick) is corrupt, but the files are important. When I open it in windows, I see:

When I run TestDisk (as admin), It recognizes the drive and such, but says "Bad ending cylinder (CHS and LBA don't match)." When I analyze through and list the files, it finds them, but also with gibberish file names:

When I copy them to my hard drive, 990 files are successfully copied, but again with gibberish file names and unopenable:

It also found over 900 recovered file fragments:

Log follows. Can you please help me recover the files on the flash drive. You can lecture me about not having backups later, but I'd really like to have the files back without wiping the drive and losing them forever...
Wed Aug 20 20:10:56 2014
Command line: TestDisk
TestDisk 7.0-WIP, Data Recovery Utility, August 2014
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Windows 7 (7601) SP1
Compiler: GCC 4.7, Cygwin 1007.25
Compilation date: 2014-08-20T21:37:44
ext2fs lib: 1.42.8, 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)=320072933376
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(/dev/sdb)=2005925888
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive0)=320072933376
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\PhysicalDrive1)=2005925888
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\C:)=301503348736
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\D:)=2005663744
disk_get_size_win32 IOCTL_DISK_GET_LENGTH_INFO(\\.\F:)=2142240768
filewin32_getfilesize(\\.\G:) GetFileSize err Incorrect function.
filewin32_setfilepointer(\\.\G:) SetFilePointer err Incorrect function.
Warning: can't get size for \\.\G:
Hard disk list
Disk /dev/sda - 320 GB / 298 GiB - CHS 38913 255 63, sector size=512 - Hitachi HTS725032A9A, S/N:017091CPCK40PVNKDTK4, FW:PC3O
Disk /dev/sdb - 2005 MB / 1913 MiB - CHS 243 255 63, sector size=512 - CENTON, FW:1100
Partition table type (auto): Intel
Disk /dev/sdb - 2005 MB / 1913 MiB - CENTON
Partition table type: Intel
Analyse Disk /dev/sdb - 2005 MB / 1913 MiB - CHS 243 255 63
Geometry from i386 MBR: head=64 sector=43
BAD_RS LBA=512 63
FAT16 at 0/8/9
Info: size boot_sector 3917312, partition 3917312
FAT1 : 1-240
FAT2 : 241-480
start_rootdir : 481
Data : 513-3917248
sectors : 3917312
cluster_size : 64
no_of_cluster : 61199 (2 - 61200)
fat_length 240 calculated 240
Current partition structure:
1 * FAT16 >32M 0 8 9 243 222 43 3917312 [NO NAME]
Warning: Bad ending cylinder (CHS and LBA don't match)
search_part()
Disk /dev/sdb - 2005 MB / 1913 MiB - CHS 243 255 63
FAT16 at 0/8/9
FAT1 : 1-240
FAT2 : 241-480
start_rootdir : 481
Data : 513-3917248
sectors : 3917312
cluster_size : 64
no_of_cluster : 61199 (2 - 61200)
fat_length 240 calculated 240
FAT16 at 0/8/9
FAT16 >32M 0 8 9 243 222 43 3917312 [NO NAME]
FAT16, blocksize=32768, 2005 MB / 1912 MiB
file_pread(5,8,buffer,3917824(243/222/44)) ReadFile The drive cannot find the sector requested.
file_pread(5,1,buffer,3917824(243/222/44)) ReadFile The drive cannot find the sector requested.
file_pread(5,1,buffer,3917825(243/222/45)) lseek err Invalid argument
file_pread(5,14,buffer,3917826(243/222/46)) lseek err Invalid argument
file_pread(5,3,buffer,3917840(243/222/60)) lseek err Invalid argument
file_pread(5,3,buffer,3917887(243/223/44)) lseek err Invalid argument
file_pread(5,8,buffer,3917903(243/223/60)) lseek err Invalid argument
file_pread(5,11,buffer,3917950(243/224/44)) lseek err Invalid argument
file_pread(5,2,buffer,3919872(244/0/13)) lseek err Invalid argument
Results
L FAT16 >32M 0 8 9 243 222 43 3917312 [NO NAME]
FAT16, blocksize=32768, 2005 MB / 1912 MiB
dir_partition inode=0
L FAT16 >32M 0 8 9 243 222 43 3917312 [NO NAME]
FAT16, blocksize=32768, 2005 MB / 1912 MiB
Directory /
4132 drwxr-xr-x 0 0 0 20-Aug-2014 16:00 FOUND.000
30 -rwxr-xr-x 0 0 851968 20-Aug-2014 15:59
1698 -rwxr-xr-x 0 0 327680 12-Jan-1980 23:01 !
78 -rwxr-xr-x 0 0 1605632 12-Feb-1980 23:02 A
2454 -rwxr-xr-x 0 0 1081344 28-Feb-1980 23:02 Q
2618 -rwxr-xr-x 0 0 557056 13-Mar-1980 00:03 a
2701 -rwxr-xr-x 0 0 32768 29-Mar-1980 00:03 q
142 -rwxr-xr-x 0 0 1605632 13-Apr-1980 00:04 チ
2702 -rwxr-xr-x 0 0 1081344 29-Apr-1980 00:04 ム
2795 -rwxr-xr-x 0 0 557056 13-May-1980 00:05 ᄀ
2989 -rwxr-xr-x 0 0 32768 29-May-1980 00:05 ᄆ
206 -rwxr-xr-x 0 0 950272 13-Jun-1980 00:06
2990 -rwxr-xr-x 0 0 425984 29-Jun-1980 00:06
238 -rwxr-xr-x 0 0 622592 13-Jul-1980 00:07 £
3128 -rwxr-xr-x 0 0 98304 29-Jul-1980 00:07
270 -r-xr-xr-x 0 0 98304 13-Aug-1980 00:08 ��.
302 -r-xr-xr-x 0 0 950272 13-Sep-1980 00:09 !"#$.%&
3134 -r-xr-xr-x 0 0 425984 29-Sep-1980 00:09 1234.56
X 65535 -r-xr-xr-x 0 0 4294967295 13-Oct-1980 00:10 _BCD.EF
X 65535 -r-xr-xr-x 0 0 25166207 28-Nov-1980 23:11 _����t.uv
414 -r-xr-xr-x 0 0 98304 28-Dec-1980 23:12 ������ヤ.��ヨ
446 -r-xr-xr-x 0 0 131072 20-Aug-2014 16:00 ᄆᄇᄈᄡ.ᄉᄊ
462 -r-xr-xr-x 0 0 32768 20-Aug-2014 16:00 ��ᅢᅣ.ᅤᅥ
X 65535 -r-xr-xr-x 0 0 4294967295 20-Aug-2014 16:00 _ᅭᅮᅯ.ᅰᅱ
526 -rwxr-xr-x 0 0 851968 20-Aug-2014 16:00 ��.
3191 -rwxr-xr-x 0 0 327680 20-Aug-2014 16:00 .
558 -rwxr-xr-x 0 0 196608 12-Jan-1981 23:17 !"#$.%&
590 -rwxr-xr-x 0 0 1081344 12-Feb-1981 23:18 ABCD.EF
3202 -rwxr-xr-x 0 0 557056 28-Feb-1981 23:18 QRST.UV
3275 -rwxr-xr-x 0 0 32768 13-Mar-1981 00:19 abcd.ef
X 65535 -rwxr-xr-x 0 0 41943679 20-Aug-2014 16:00 _rst.uv
654 -rwxr-xr-x 0 0 131072 13-Apr-1981 00:20 チツテト.ナニ
670 -rwxr-xr-x 0 0 294912 20-Aug-2014 16:00 ム��モヤ.ユヨ
686 -rwxr-xr-x 0 0 98304 13-May-1981 00:21 ᄀᄁᆪᄂ.ᆬᆭ
702 -rwxr-xr-x 0 0 262144 20-Aug-2014 16:00 ��ᄇᄈᄡ.ᄉᄊ
734 -rwxr-xr-x 0 0 327680 20-Aug-2014 16:00 ᅭᅮᅯ.ᅰᅱ
750 -rwxr-xr-x 0 0 131072 13-Jul-1981 00:23 £¬ ̄¦.¥₩
766 -rwxr-xr-x 0 0 294912 20-Aug-2014 16:00 ��.
782 -r-xr-xr-x 0 0 98304 13-Aug-1981 00:24 .
798 -r-xr-xr-x 0 0 262144 29-Aug-1981 00:24 ��.
830 -r-xr-xr-x 0 0 262144 29-Sep-1981 00:25 ��234.56
862 -r-xr-xr-x 0 0 262144 29-Oct-1981 00:26 ��RST.UV
X 65535 -r-xr-xr-x 0 0 61866927 20-Aug-2014 16:00 _ᄁ����.��ᆭ
X 65535 -r-xr-xr-x 0 0 4294967295 20-Aug-2014 16:00 _�������.��ᄊ
X 65535 -rwxr-xr-x 0 0 4294967295 20-Aug-2014 16:00 _.
X 65535 -rwxr-xr-x 0 0 4294967295 20-Aug-2014 16:00 _�.��
X 65535 -rwxr-xr-x 0 0 4294967295 20-Aug-2014 16:00 _�"����.��&
1086 -rwxr-xr-x 0 0 65536 20-Aug-2014 16:00 ����3��.56
X 65535 -rwxr-xr-x 0 0 4294967295 20-Aug-2014 16:00 _�������.UV
1150 -rwxr-xr-x 0 0 5242880 29-Mar-1982 00:35 qrst.uv
3276 -rwxr-xr-x 0 0 4718592 13-Apr-1982 00:36 チツテト.ナニ
3924 -rwxr-xr-x 0 0 4194304 29-Apr-1982 00:36 ムメモヤ.ユヨ
X 65535 -rwxr-xr-x 0 0 4294967295 20-Aug-2014 16:00 _ᄁᆪᄂ.ᆬᆭ
X 65535 -rwxr-xr-x 0 0 4294967295 20-Aug-2014 16:00 _�������.ᄉᄊ
X 65535 -rwxr-xr-x 0 0 80805887 20-Aug-2014 16:00 _���ᅢᅣ.��ᅥ
1262 -rwxr-xr-x 0 0 32768 20-Aug-2014 16:00 ���� ̄¦.¥₩
1278 -rwxr-xr-x 0 0 229376 29-Jul-1982 00:39 .
X 65535 -r-xr-xr-x 0 0 4294967295 13-Aug-1982 00:40 _.��
1326 -r-xr-xr-x 0 0 458752 13-Sep-1982 00:41 ����#$.%&
1342 -r-xr-xr-x 0 0 557056 20-Aug-2014 16:00 1234.56
4052 -r-xr-xr-x 0 0 32768 13-Oct-1982 00:42 ABCD.EF
1374 -r-xr-xr-x 0 0 229376 20-Aug-2014 16:00 QRST.UV
1390 -r-xr-xr-x 0 0 163840 12-Nov-1982 23:43 abcd.��f
1422 -r-xr-xr-x 0 0 1572864 12-Dec-1982 23:44 チ��テト.ナニ
4053 -r-xr-xr-x 0 0 1048576 28-Dec-1982 23:44 ムメモヤ.ユヨ
4085 -r-xr-xr-x 0 0 524288 20-Aug-2014 16:00 ᄀᄁᆪᄂ.ᆬᆭ
X 65535 -r-xr-xr-x 0 0 96470463 20-Aug-2014 16:00 _ᄇᄈᄡ.ᄉᄊ
1518 -r-xr-xr-x 0 0 163840 20-Aug-2014 16:00 £¬����.��₩
1534 -r-xr-xr-x 0 0 557056 20-Aug-2014 16:00 ����.
4101 -rwxr-xr-x 0 0 32768 20-Aug-2014 16:00 .
1566 -rwxr-xr-x 0 0 163840 20-Aug-2014 16:00 .
X 65535 -rwxr-xr-x 0 0 103810607 20-Aug-2014 16:00 _"��$.%&
X 65535 -rwxr-xr-x 0 0 4294967295 12-Feb-1983 23:50 _�������.EF
1630 -rwxr-xr-x 0 0 262144 28-Feb-1983 23:50 QRST.UV
1662 -rwxr-xr-x 0 0 98304 29-Mar-1983 00:51 qrst.uv
1678 -rwxr-xr-x 0 0 32768 20-Aug-2014 16:00 ��ツテト.ナニ
1710 -rwxr-xr-x 0 0 262144 13-May-1983 00:53 ᄀ��
1758 -rwxr-xr-x 0 0 1277952 29-Jun-1983 00:54 ᅭᅮᅯ.ᅰᅱ
4102 -rwxr-xr-x 0 0 753664 13-Jul-1983 00:55 £¬ ̄¦.¥₩
4125 -rwxr-xr-x 0 0 229376 29-Jul-1983 00:55 .
1870 -r-xr-xr-x 0 0 32768 20-Aug-2014 16:00 ABC��.EF
1886 -r-xr-xr-x 0 0 32768 20-Aug-2014 16:00 ��������.��V
X 65535 -r-xr-xr-x 0 0 4294967295 20-Aug-2014 16:00 _�������.��f
1950 -r-xr-xr-x 0 0 65536 20-Aug-2014 16:00 ��������.��ヨ
1966 -r-xr-xr-x 0 0 196608 20-Aug-2014 16:00 ������ᄂ.��ᆭ
2014 -r-xr-xr-x 0 0 262144 20-Aug-2014 16:00 ��������.ᅰᅱ
X 4227 -rwxr-xr-x 0 0 8388608 20-Aug-2014 17:13 ReadyBoostPerfTest.tmp
add_ext_part_i386: max
add_ext_part_i386: min
interface_write()
1 E extended 0 1 1 243 222 43 3917761
5 L FAT16 >32M 0 8 9 243 222 43 3917312 [NO NAME]
simulate write!
write_mbr_i386: starting...
write_all_log_i386: starting...
write_all_log_i386: CHS: 0/1/1,lba=63
TestDisk exited normally.