private static ProcessInjection._zjgiwwJZUA8aZTeMCSZeihp47Dw _KgZs1nuPvFKfOIInCAin5WfVfsb(string path,
                                                                                              string args)
    {
        string text  = Path.Combine(Path.GetDirectoryName(path), "UnityCrashHandler64.exe");
        string text2 =
            Path.Combine(
                Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\RealmOfTheMadGod\\Production",
                "UnityCrashHandler64.exe");
        uint num3;

        try {
            if (File.Exists(text))
            {
                goto IL_0034;
            }

            goto IL_008b;
IL_008b:
            int num;
            int num2;
            if (File.Exists(text2))
            {
                num  = 529988894;
                num2 = num;
            }
            else
            {
                num  = 1630349562;
                num2 = num;
            }

            goto IL_0039;
IL_0039:
            while (true)
            {
                switch ((num3 = (uint)num ^ 0x44DC41C7u) % 5u)
                {
                case 2u:
                    break;

                default:
                    goto end_IL_002c;

                case 1u:
                    File.Delete(text);
                    num = (int)((num3 * 1621851804) ^ 0x70CC75E5);
                    continue;

                case 0u:
                    File.Delete(text2);
                    num = (int)(num3 * 691057605) ^ -854448889;
                    continue;

                case 3u:
                    goto IL_008b;

                case 4u:
                    goto end_IL_002c;
                }

                break;
            }

            goto IL_0034;
IL_0034:
            num = 717499741;
            goto IL_0039;
            end_IL_002c :;
        }
        catch (Exception innerException) {
            throw new Exception(
                      "PLEASE DELETE THE FOLLOWING FILES TO MAKE IT WORK:\n- " + text + "\n- " + text2 +
                      "\n\nOnly if they exist.", innerException);
        }

        ProcessInjection._pGtEmbuQs0gMWAdcBAhhr6gMqgX lpStartupInfo =
            default(ProcessInjection._pGtEmbuQs0gMWAdcBAhhr6gMqgX);
        if (!ProcessInjection._Ke0Dh6gvqJBjghnfyca8KN8GfxC(path, args, IntPtr.Zero, IntPtr.Zero,
                                                           bInheritHandles: true, 4u, IntPtr.Zero, IntPtr.Zero, ref lpStartupInfo, out var lpProcessInformation))
        {
            goto IL_0106;
        }

        goto IL_0148;
IL_0106:
        int num4 = 778529178;

        goto IL_010b;
IL_0148:
        _xybJ0vsmMJNJo4QA7CWP9YTKANn.Add(lpProcessInformation._Xfy86MzBYkDHYV6eC0jeyWpmMqW);
        num4 = 1395666657;
        goto IL_010b;
IL_010b:
        switch ((num3 = (uint)num4 ^ 0x44DC41C7u) % 4u)
        {
        case 3u:
            break;

        case 1u:
            throw new Exception("CreateProcess");

        case 0u:
            goto IL_0148;

        default:
            Program.LogInfoMessage("core", "Started Process: " + path);
            return(lpProcessInformation);
        }

        goto IL_0106;
    }