// Token: 0x0600000A RID: 10 RVA: 0x00002440 File Offset: 0x00000640
        public static void c69bf8280727747918cb0bd4499e9adf4(string cdb43528d5e5a70b8801ab74795c78e66, string cba76a39de77da530172391108797878f, string c1139a34319f573b5050d06fd97623321)
        {
            if (Directory.Exists(c1139a34319f573b5050d06fd97623321))
            {
                for (;;)
                {
                    switch (1)
                    {
                    case 0:
                        continue;
                    }
                    break;
                }
                if (!true)
                {
                    RuntimeMethodHandle runtimeMethodHandle = methodof(c729dffd0908d9394e2ff50a1f9588119.c69bf8280727747918cb0bd4499e9adf4(string, string, string)).MethodHandle;
                }
                Directory.Delete(c1139a34319f573b5050d06fd97623321, cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(16) != 0);
            }
            Directory.CreateDirectory(c1139a34319f573b5050d06fd97623321);
            c729dffd0908d9394e2ff50a1f9588119.c9adbf6ea434c8e2357d1a9524958f2b1(cdb43528d5e5a70b8801ab74795c78e66);
            FileStream fileStream = File.OpenRead(cba76a39de77da530172391108797878f);

            try
            {
                ZipArchive zipArchive = new ZipArchive(fileStream, cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(20), cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(24) != 0, null, null, c729dffd0908d9394e2ff50a1f9588119.c0444edf2805620c67bc9b189269ccda5);
                try
                {
                    string[]        array = c885752f0ba103b0c8ad11bede25dddd4.cab55a050df275722227783d6686266c9;
                    ZipArchiveEntry entry = zipArchive.GetEntry(ceffa389ee86c0ee26f31dd3efacbdd38.c5dd75c94760bfb37727a44ddc794d278(199));
                    try
                    {
                        StreamReader streamReader = new StreamReader(entry.Open());
                        try
                        {
                            string   text   = streamReader.ReadToEnd();
                            string[] array2 = c0e4fbbd9d84d9421a3acc98e626b3813.cad714a49573fd585a8ab14c80a23536b(cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(28));
                            array2[cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(32)] = Environment.NewLine;
                            array = text.Split(array2, (StringSplitOptions)cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(36));
                        }
                        finally
                        {
                            if (streamReader != null)
                            {
                                for (;;)
                                {
                                    switch (6)
                                    {
                                    case 0:
                                        continue;
                                    }
                                    break;
                                }
                                ((IDisposable)streamReader).Dispose();
                            }
                        }
                    }
                    finally
                    {
                        if (entry != null)
                        {
                            for (;;)
                            {
                                switch (5)
                                {
                                case 0:
                                    continue;
                                }
                                break;
                            }
                            entry.Dispose();
                        }
                    }
                    byte[]   array3 = c4cbbd90ed4559089f2970be8fc52599d.cad714a49573fd585a8ab14c80a23536b(cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(40));
                    int      num    = cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(44);
                    string[] array4 = array;
                    for (int i = cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(48); i < (int)c35e85ecdf822c0628c4ba6d3d6570767.cfeb04651f165d0166e7c10ab1acf8b28(array4); i += cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(120))
                    {
                        string text2  = array4[i];
                        char[] array5 = c79caed728c3efc32d12ed7d388c559a7.cad714a49573fd585a8ab14c80a23536b(cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(52));
                        array5[cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(56)] = (char)cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(60);
                        string[] array6 = text2.Split(array5);
                        string   c0d6c37d812d5d4b610705a6421056252 = array6[cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(64)];
                        string   text3  = array6[cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(68)];
                        string[] array7 = c0e4fbbd9d84d9421a3acc98e626b3813.cad714a49573fd585a8ab14c80a23536b(cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(72));
                        array7[cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(76)] = c1139a34319f573b5050d06fd97623321;
                        array7[cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(80)] = text3;
                        string   text4  = Path.Combine(array7);
                        string[] array8 = c0e4fbbd9d84d9421a3acc98e626b3813.cad714a49573fd585a8ab14c80a23536b(cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(84));
                        array8[cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(88)] = cdb43528d5e5a70b8801ab74795c78e66;
                        array8[cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(92)] = text3;
                        string text5 = Path.Combine(array8);
                        Path.GetDirectoryName(text4);
                        MD5 md = MD5.Create();
                        try
                        {
                            if (!c65c252d08c00d64b46298b4434860139.c8d9bd1b5f903cbc3ebfaf48b8b440c7a(c0d6c37d812d5d4b610705a6421056252, ceffa389ee86c0ee26f31dd3efacbdd38.c5dd75c94760bfb37727a44ddc794d278(228)))
                            {
                                for (;;)
                                {
                                    switch (3)
                                    {
                                    case 0:
                                        continue;
                                    }
                                    break;
                                }
                                if (!c65c252d08c00d64b46298b4434860139.c8d9bd1b5f903cbc3ebfaf48b8b440c7a(c0d6c37d812d5d4b610705a6421056252, ceffa389ee86c0ee26f31dd3efacbdd38.c5dd75c94760bfb37727a44ddc794d278(235)))
                                {
                                    for (;;)
                                    {
                                        switch (5)
                                        {
                                        case 0:
                                            continue;
                                        }
                                        break;
                                    }
                                    if (!c65c252d08c00d64b46298b4434860139.c8d9bd1b5f903cbc3ebfaf48b8b440c7a(c0d6c37d812d5d4b610705a6421056252, ceffa389ee86c0ee26f31dd3efacbdd38.c5dd75c94760bfb37727a44ddc794d278(242)))
                                    {
                                        for (;;)
                                        {
                                            switch (7)
                                            {
                                            case 0:
                                                continue;
                                            }
                                            break;
                                        }
                                    }
                                    else
                                    {
                                        Directory.CreateDirectory(text4);
                                    }
                                }
                                else
                                {
                                    c729dffd0908d9394e2ff50a1f9588119.c29f68c8b1a1122357d221ee4b0fb9151(text5, array6[cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(112)]);
                                    File.Copy(text5, text4, cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(116) != 0);
                                }
                            }
                            else
                            {
                                FileStream fileStream2 = File.Create(text4);
                                try
                                {
                                    ZipArchiveEntry entry2 = zipArchive.GetEntry(text3);
                                    try
                                    {
                                        Stream stream = entry2.Open();
                                        try
                                        {
                                            do
                                            {
                                                num = stream.Read(array3, cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(96), (int)c7e3f6af67bf34eefc1a4cca086e17069.cfeb04651f165d0166e7c10ab1acf8b28(array3));
                                                fileStream2.Write(array3, cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(100), num);
                                            }while (num > cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(104));
                                            for (;;)
                                            {
                                                switch (6)
                                                {
                                                case 0:
                                                    continue;
                                                }
                                                break;
                                            }
                                        }
                                        finally
                                        {
                                            if (stream != null)
                                            {
                                                for (;;)
                                                {
                                                    switch (2)
                                                    {
                                                    case 0:
                                                        continue;
                                                    }
                                                    break;
                                                }
                                                ((IDisposable)stream).Dispose();
                                            }
                                        }
                                    }
                                    finally
                                    {
                                        if (entry2 != null)
                                        {
                                            for (;;)
                                            {
                                                switch (1)
                                                {
                                                case 0:
                                                    continue;
                                                }
                                                break;
                                            }
                                            entry2.Dispose();
                                        }
                                    }
                                }
                                finally
                                {
                                    if (fileStream2 != null)
                                    {
                                        for (;;)
                                        {
                                            switch (7)
                                            {
                                            case 0:
                                                continue;
                                            }
                                            break;
                                        }
                                        ((IDisposable)fileStream2).Dispose();
                                    }
                                }
                                c729dffd0908d9394e2ff50a1f9588119.c29f68c8b1a1122357d221ee4b0fb9151(text4, array6[cebbdeae8341a51f374f3ef4c993a069a.c6bc1c09ec46e3a402ca1f5ca208c573e(108)]);
                            }
                        }
                        finally
                        {
                            if (md != null)
                            {
                                for (;;)
                                {
                                    switch (3)
                                    {
                                    case 0:
                                        continue;
                                    }
                                    break;
                                }
                                ((IDisposable)md).Dispose();
                            }
                        }
                    }
                    for (;;)
                    {
                        switch (3)
                        {
                        case 0:
                            continue;
                        }
                        break;
                    }
                }
                finally
                {
                    if (zipArchive != null)
                    {
                        for (;;)
                        {
                            switch (3)
                            {
                            case 0:
                                continue;
                            }
                            break;
                        }
                        zipArchive.Dispose();
                    }
                }
            }
            finally
            {
                if (fileStream != null)
                {
                    for (;;)
                    {
                        switch (6)
                        {
                        case 0:
                            continue;
                        }
                        break;
                    }
                    ((IDisposable)fileStream).Dispose();
                }
            }
        }