Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void Export(string pathUE, bool isFD)
- {
- if (isFD)
- {
- List<string> temps = new List<string>();
- FileStream fs = new FileStream(pathUE, FileMode.Open);
- using (var reader = new BinaryReader(fs))
- {
- reader.BaseStream.Seek(0x35, SeekOrigin.Begin);
- for (int i = 0; i < 1353; i++)
- {
- reader.ReadInt64(); //unk
- long t = reader.ReadInt64();
- if (t != 22)
- {
- reader.ReadInt64();
- reader.ReadInt64();
- reader.ReadInt64();
- }
- else
- {
- reader.ReadInt64();
- }
- //5 bytes
- reader.ReadByte();
- int sizeText = reader.ReadInt32();
- if (sizeText < 0)
- {
- sizeText = sizeText * -2;
- byte[] data = reader.ReadBytes(sizeText);
- string a = Encoding.Unicode.GetString(data).Replace("\0", "[0]");
- if (a.Length != 0)
- temps.Add(a);
- else
- temps.Add("null");
- }
- else
- {
- byte[] data = reader.ReadBytes(sizeText);
- string a = Encoding.Default.GetString(data).Replace("\0", "[0]");
- if (a.Length != 0)
- temps.Add(a);
- else
- temps.Add("null");
- }
- }
- }
- try
- {
- File.WriteAllLines(Path.GetDirectoryName(ofd.FileName) + @"/dump.txt", temps);
- MessageBox.Show("Done!!", "Done!");
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- else
- {
- List<string> temps = new List<string>();
- FileStream fs = new FileStream(pathUE, FileMode.Open);
- using (var reader = new BinaryReader(fs))
- {
- reader.BaseStream.Seek(0x39, SeekOrigin.Begin);
- for (int i = 0; i < 5194; i++)
- {
- reader.BaseStream.Seek(0x15, SeekOrigin.Current);
- int sizeText = reader.ReadInt32();
- if (sizeText < 0)
- {
- sizeText = sizeText * -2;
- byte[] data = reader.ReadBytes(sizeText);
- string a = Encoding.Unicode.GetString(data).Replace("\0", "[0]");
- a = a.Replace("\n", "[n]");
- if (a.Length != 0)
- temps.Add(a);
- else
- temps.Add("null");
- if (reader.ReadInt32() == 234 && reader.BaseStream.Position != reader.BaseStream.Length)
- {
- reader.BaseStream.Seek(0x10, SeekOrigin.Current);
- }
- }
- else
- {
- byte[] data = reader.ReadBytes(sizeText);
- string a = Encoding.Default.GetString(data).Replace("\0", "[0]");
- a = a.Replace("\n", "[n]");
- if (a.Length != 0)
- temps.Add(a);
- else
- temps.Add("null");
- if (reader.BaseStream.Position < reader.BaseStream.Length)
- {
- if (reader.ReadInt32() == 234)
- {
- reader.BaseStream.Seek(0x10, SeekOrigin.Current);
- }
- }
- else
- break;
- }
- }
- }
- try
- {
- File.WriteAllLines(Path.GetDirectoryName(ofd.FileName) + @"/dump.txt", temps);
- MessageBox.Show("Done!!", "Done!");
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- }
Add Comment
Please, Sign In to add comment