var $$=[

/************
Object image OSCorlib - Code: 0	Data: 0
**********/

function($ep,$end,$rv,$pc,$f,r0)
// 0: System.String System.Object::ToString()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[98](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,this])/*$rv = System.Reflection.ReflectionHelpers::GetType(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*V_1.1 = $rv*/;
                    $rv = r0.$[0].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = V_1.1.ToString()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 1: System.Int32 System.Object::GetHashCode()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = $$[506](this)/*V_0.1 = System.Runtime.CompilerServices.RuntimeHelpers::NativeGetHashCode(this)*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 2: System.Boolean System.Object::Equals(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return (this == $f[2])/*this ValueEquality o*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 3: System.Type System.Object::GetType()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this.$/*$t5 = this.get_VTable()*/;
                    $rv = r0.c/*$rv = $t5.get_Class()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*V_2.1 = $rv*/;
                    $rv = $$[102](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*$rv = System.Reflection.ReflectionHelpers::GetTypeFromClass(V_2.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*V_3.1 = $rv*/;
                    return r0/*V_3.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 4: System.Void System.Object::Finalize()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 5: System.Void System.Object::.ctor()
{
    var t;
    return;

},
function($ep,$end,$rv,$pc,$f)
// 6: System.Void System.Attribute::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 7: System.Void System.Runtime.InteropServices.GuidAttribute::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 8: System.String System.Exception::get_Message()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this._message*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 9: System.Exception System.Exception::get_InnerException()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[2]/*V_0.1 = this._innerException*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r2,r1,r0)
// 10: System.Exception System.Exception::GetBaseException()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r2,r1,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r2 = this[2]/*V_5.1 = this._innerException*/;
                    r0 = r2/*V_0.1 = V_5.1*/;
                    r1 = this/*V_1.1 = this*/;
                    $ep = 2;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    if((!(r0 == null)))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r1,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    return r1/*V_1.3*/;
                }
                case 4:
                {
                    r1 = r0/*V_1.2 = V_0.3*/;
                    r2 = r0[2]/*V_4.1 = V_0.3._innerException*/;
                    r0 = r2/*V_0.2 = V_4.1*/;
                    $ep = 2;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r2,r1,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 11: System.String System.Exception::get_HelpLink()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 12: System.Void System.Exception::set_HelpLink(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 13: System.String System.Exception::get_Source()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 14: System.Void System.Exception::set_Source(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 15: System.String System.Exception::get_StackTrace()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[3]/*$t1 = this._stackTrace*/;
                    if((!(r0 == null)))
                    {
                        $ep = 3;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    r0 = $$[608](this)/*$t10 = XaeiOS.SystemCalls::GetStackTrace(this)*/;
                    this[3] = r0/*this._stackTrace = $t10*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = this[3]/*V_0.1 = this._stackTrace*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2,r3)
// 16: System.String System.Exception::ToString()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this.$/*$t13 = this.get_VTable()*/;
                    $rv = r0.c/*$rv = $t13.get_Class()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*V_3.1 = $rv*/;
                    $rv = $$[102](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,r0])/*$rv = System.Reflection.ReflectionHelpers::GetTypeFromClass(V_3.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = $rv/*V_4.1 = $rv*/;
                    r1 = this[1]/*V_2.1 = this._message*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,r0])/*$rv = System.String::SafeToString(V_4.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r3 = $rv/*$t7 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,": "])/*$rv = System.String::SafeToString(": ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r2 = $rv/*$t9 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,r1])/*$rv = System.String::SafeToString(V_2.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    r0 = $rv/*$t11 = $rv*/;
                    r0 = (r3 + r2 + r0)/*V_1.1 = System.String::Concat($t7, $t9, $t11)*/;
                    return r0/*V_1.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 17: System.Void System.Exception::.ctor()
{
    var t;
    $$[19].call(this,"",null)/*this..ctor("", null)*/;
    return;

},
function(a0/*message*/)
 // 18: System.Void System.Exception::.ctor(System.String)
{
    var t;
    $$[19].call(this,a0,null)/*this..ctor(message, null)*/;
    return;

},
function(a0/*message*/,a1/*innerException*/)
 // 19: System.Void System.Exception::.ctor(System.String,System.Exception)
{
    var t;
    $$[5].call(this)/*this..ctor()*/;
    this[1] = a0/*this._message = message*/;
    this[2] = a1/*this._innerException = innerException*/;
    return;

},
function($ep,$end,$rv,$pc,$f)
// 20: System.Void System.MulticastNotSupportedException::.ctor(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[18].call(this,$f[2])/*this..ctor(message)*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 21: System.Void System.MulticastNotSupportedException::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[20].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,"Multicast not supported"])/*this..ctor("Multicast not supported")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 22: System.Object System.Delegate::get_Target()
{
    var r0;
    var t;
    r0 = this[0]/*V_0.1 = this._target*/;
    return r0/*V_0.1*/;

},
function()
 // 23: System.NativeFunction System.Delegate::get_Function()
{
    var r0;
    var t;
    r0 = this[1]/*V_0.1 = this._function*/;
    return r0/*V_0.1*/;

},
function($ep,$end,$rv,$pc,$f)
// 24: System.Object System.Delegate::Invoke(System.Object[])
{
    return this[1].apply(this[0], [0,$end,null,$pc,[null,null].concat($f[2])]);
},
function($ep,$end,$rv,$pc,$f)
// 25: System.Object System.Delegate::InvokeNative(System.Object[])
{
    if(typeof(this) == 'function'){return this.apply(null, arguments);}else{return this[1].apply(this[0], arguments);}
},
function($ep,$end,$rv,$pc,$f,r0)
// 26: System.Void System.Delegate::InternalCombine(System.Delegate)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[8],t)/*$t0 = new System.Void System.MulticastNotSupportedException::.ctor()()*/;
                    $$[21].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 27: System.Object System.Delegate::DynamicInvoke(System.Object[])
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = this.$[4].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*$rv = this.Invoke(args)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function(a0/*target*/,a1/*function*/)
 // 28: System.Delegate System.Delegate::Create(System.Object,System.NativeFunction)
{
    var r0;
    var t;
    r0 = (t=[null,null],t.$=_[9],t)/*$t2 = new System.Void System.Delegate::.ctor(System.Object,System.NativeFunction)(target, function)*/;
    $$[36].call(r0,a0,a1)/*$t2..ctor(target, function)*/;
    return r0/*$t2*/;

},
function(a0/*d*/,a1/*target*/,a2/*function*/)
 // 29: System.Void System.Delegate::InternalCreate(System.Delegate,System.Object,System.NativeFunction)
{
    var t;
    a0[0] = a1/*d._target = target*/;
    a0[1] = a2/*d._function = function*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0)
// 30: System.Delegate System.Delegate::BrokenCombine(System.Delegate,System.Delegate)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!($f[2] == null)))
                    {
                        $ep = 3;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    r0 = $f[3]/*V_1.1 = b*/;
                    $ep = 10;
                    continue $ctrl;
                }
                case 3:
                {
                    if((!($f[3] == null)))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    r0 = $f[2]/*V_1.2 = a*/;
                    $ep = 10;
                    continue $ctrl;
                }
                case 5:
                {
                    r1 = $$[508]($f[2],_[10])/*V_0.1 = a is System.MulticastDelegate*/;
                    if((!($$[508]($f[2],_[10]) == null)))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r3 = $f[2][0]/*$t25 = a._target*/;
                    r2 = $f[2][1]/*$t27 = a._function*/;
                    r4 = (t=[null,null,null,null],t.$=_[10],t)/*$t32 = new System.Void System.MulticastDelegate::.ctor(System.Object,System.NativeFunction)($t25, $t27)*/;
                    $$[42].call(r4,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t),[null,null,r3,r2])/*$t32..ctor($t25, $t27)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    r1 = r4/*V_0.2 = $t32*/;
                    $ep = 8;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r1.$[6].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t),[null,null,$f[3]])/*V_0.3.InternalCombine(b)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    r0 = r1/*V_1.3 = V_0.3*/;
                    $ep = 10;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    return r0/*V_1.4*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r3,r0)
// 31: System.Delegate System.Delegate::Combine(System.Delegate,System.Delegate)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!($f[2] == null)))
                    {
                        $ep = 3;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    r0 = $f[3]/*V_1.1 = b*/;
                    $ep = 11;
                    continue $ctrl;
                }
                case 3:
                {
                    if((!($f[3] == null)))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    r0 = $f[2]/*V_1.2 = a*/;
                    $ep = 11;
                    continue $ctrl;
                }
                case 5:
                {
                    if((!($$[508]($f[2],_[10]) == null)))
                    {
                        $ep = 9;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r2 = $f[2][0]/*$t25 = a._target*/;
                    r1 = $f[2][1]/*$t27 = a._function*/;
                    r3 = (t=[null,null,null,null],t.$=_[10],t)/*$t33 = new System.Void System.MulticastDelegate::.ctor(System.Object,System.NativeFunction)($t25, $t27)*/;
                    $$[42].call(r3,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t),[null,null,r2,r1])/*$t33..ctor($t25, $t27)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r3.$[6].call(r3,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t),[null,null,$f[3]])/*$t33.InternalCombine(b)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    r0 = r3/*V_1.4 = $t33*/;
                    $ep = 11;
                    continue $ctrl;
                }
                case 9:
                {
                    $ep = 10;
                    $$[508]($f[2],_[10]).$[6].call($$[508]($f[2],_[10]),0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t),[null,null,$f[3]])/*a is System.MulticastDelegate.InternalCombine(b)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    r0 = $$[508]($f[2],_[10])/*V_1.3 = a is System.MulticastDelegate*/;
                    $ep = 11;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 11:
                {
                    return r0/*V_1.5*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 32: System.Delegate System.Delegate::Remove(System.Delegate,System.Delegate)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[8],t)/*$t1 = new System.Void System.MulticastNotSupportedException::.ctor(System.String)("Delegate::Remove not yet implemented")*/;
                    $$[20].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,"Delegate::Remove not yet implemented"])/*$t1..ctor("Delegate::Remove not yet implemented")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 33: System.Boolean System.Delegate::op_Equality(System.Delegate,System.Delegate)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 34: System.Boolean System.Delegate::op_Inequality(System.Delegate,System.Delegate)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 35: System.Void System.Delegate::.ctor()
{
    var t;
    $$[5].call(this)/*this..ctor()*/;
    return;

},
function(a0/*target*/,a1/*function*/)
 // 36: System.Void System.Delegate::.ctor(System.Object,System.NativeFunction)
{
    var t;
    $$[5].call(this)/*this..ctor()*/;
    $$[29](this,a0,a1)/*System.Delegate::InternalCreate(this, target, function)*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r1,r0)
// 37: System.Object System.MulticastDelegate::Invoke(System.Object[])
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[24].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t),[null,null,$f[2]])/*$rv = this.Invoke(args)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    r1 = this[2]/*$t4 = this._next*/;
                    if((r1 == null))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r1 = this[2]/*$t9 = this._next*/;
                    $rv = r1.$[4].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t),[null,null,$f[2]])/*$rv = $t9.Invoke(args)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*V_0.2 = $rv*/;
                    return r0/*V_0.3*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 38: System.Object System.MulticastDelegate::InvokeNative(System.Object[])
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[8],t)/*$t1 = new System.Void System.MulticastNotSupportedException::.ctor(System.String)("Native multicast delegates are not supported")*/;
                    $$[20].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,"Native multicast delegates are not supported"])/*$t1..ctor("Native multicast delegates are not supported")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0)
// 39: System.Void System.MulticastDelegate::InternalCombine(System.Delegate)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this/*V_0.1 = this*/;
                    $ep = 2;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r2 = r0[2]/*$t1 = V_0.3._next*/;
                    if((!(r2 == null)))
                    {
                        $ep = 9;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    r1 = $$[508]($f[2],_[10])/*V_1.1 = d is System.MulticastDelegate*/;
                    if((!($$[508]($f[2],_[10]) == null)))
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r3 = $$[22].call($f[2])/*$t17 = d.get_Target()*/;
                    $rv = $$[23].call($f[2])/*$rv = d.get_Function()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r2 = $rv/*$t19 = $rv*/;
                    r4 = (t=[null,null,null,null],t.$=_[10],t)/*$t20 = new System.Void System.MulticastDelegate::.ctor(System.Object,System.NativeFunction)($t17, $t19)*/;
                    $$[42].call(r4,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t),[null,null,r3,r2])/*$t20..ctor($t17, $t19)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    r1 = r4/*V_1.2 = $t20*/;
                    $ep = 8;
                    continue $ctrl;
                }
                case 7:
                {
                    $ep = 8;
                    $rv = $$[40].call($$[508]($f[2],_[10]),0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t),[null,null])/*$rv = d is System.MulticastDelegate.Clone()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    r1 = $rv/*V_1.3 = $rv*/;
                    r0[2] = r1/*V_0.3._next = V_1.4*/;
                    r1[3] = r0/*V_1.4._prev = V_0.3*/;
                    return;
                }
                case 9:
                {
                    r0 = r0[2]/*V_0.2 = V_0.3._next*/;
                    $ep = 2;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r2,r3,r4,r1,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r2,r3,r0,r4,r1,r5)
// 40: System.MulticastDelegate System.MulticastDelegate::Clone()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r0,r4,r1,r5],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r3 = $$[22].call(this)/*$t1 = this.get_Target()*/;
                    $rv = $$[23].call(this)/*$rv = this.get_Function()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r0,r4,r1,r5],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r2 = $rv/*$t3 = $rv*/;
                    r5 = (t=[null,null,null,null],t.$=_[10],t)/*$t4 = new System.Void System.MulticastDelegate::.ctor(System.Object,System.NativeFunction)($t1, $t3)*/;
                    $$[42].call(r5,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r2,r3,r0,r4,r1,r5],t.$=null,t),[null,null,r3,r2])/*$t4..ctor($t1, $t3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r0,r4,r1,r5],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = r5/*V_1.1 = $t4*/;
                    r1 = r5[2]/*V_2.1 = $t4._next*/;
                    $ep = 4;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r0,r4,r1,r5],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    if((!(r1 == null)))
                    {
                        $ep = 6;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 5;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r0,r4,r1,r5],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 5:
                {
                    return r5/*$t4*/;
                }
                case 6:
                {
                    $ep = 7;
                    r3 = $$[22].call(r1)/*$t12 = V_2.3.get_Target()*/;
                    $rv = $$[23].call(r1)/*$rv = V_2.3.get_Function()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r0,r4,r1,r5],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r2 = $rv/*$t13 = $rv*/;
                    r4 = (t=[null,null,null,null],t.$=_[10],t)/*$t14 = new System.Void System.MulticastDelegate::.ctor(System.Object,System.NativeFunction)($t12, $t13)*/;
                    $$[42].call(r4,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r2,r3,r0,r4,r1,r5],t.$=null,t),[null,null,r3,r2])/*$t14..ctor($t12, $t13)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r3,r0,r4,r1,r5],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    r4[3] = r0/*$t14._prev = V_1.3*/;
                    r0 = r4/*V_1.2 = $t14*/;
                    r1 = r1[2]/*V_2.2 = V_2.3._next*/;
                    $ep = 4;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r2,r3,r0,r4,r1,r5],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 41: System.MulticastDelegate System.MulticastDelegate::InternalCreate(System.Object,System.NativeFunction)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[10],t)/*$t2 = new System.Void System.MulticastDelegate::.ctor(System.Object,System.NativeFunction)(target, function)*/;
                    $$[42].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2],$f[3]])/*$t2..ctor(target, function)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return r0/*$t2*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 42: System.Void System.MulticastDelegate::.ctor(System.Object,System.NativeFunction)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[36].call(this,$f[2],$f[3])/*this..ctor(target, function)*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 43: System.String XaeiOS.Process.ImageFormat.AssemblyName::get_Name()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this._name*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 44: System.Void XaeiOS.Process.ImageFormat.AssemblyName::set_Name(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[0] = $f[2]/*this._name = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 45: System.String XaeiOS.Process.ImageFormat.AssemblyName::get_Version()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this._version*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 46: System.Void XaeiOS.Process.ImageFormat.AssemblyName::set_Version(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[1] = $f[2]/*this._version = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 47: System.String XaeiOS.Process.ImageFormat.AssemblyName::get_Culture()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[2]/*V_0.1 = this._culture*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 48: System.Void XaeiOS.Process.ImageFormat.AssemblyName::set_Culture(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[2] = $f[2]/*this._culture = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 49: System.Void XaeiOS.Process.ImageFormat.AssemblyName::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 50: System.Void XaeiOS.Process.SignalDaemon::Start()
{
    var r0,r1,r2;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r0 = $$[58](0,Number.POSITIVE_INFINITY,null,[],[null,null,_[17]])/*$t1 = System.Type::GetTypeFromHandle(XaeiOS.Process.SignalDaemon)*/;
                r1 = $$[55].call(r0,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*V_0.1 = $t1.get_FullName()*/;
                r0 = _[18]/*$t3 = XaeiOS.Process.SignalDaemon._signalDaemonProcess*/;
                if((r0 == null))
                {
                    $ep = 3;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                r0 = (r1 + " is already started. Only one signal daemon is allowed.")/*$t8 = System.String::Concat(V_0.1, " is already started. Only one signal daemon is allowed.")*/;
                r1 = (t=[null,null,null,null],t.$=_[138],t)/*$t9 = new System.Void System.InvalidOperationException::.ctor(System.String)($t8)*/;
                $$[271].call(r1,0,Number.POSITIVE_INFINITY,null,[],[null,null,r0])/*$t9..ctor($t8)*/;
                throw r1/*$t9*/;
            }
            case 3:
            {
                r0 = _[20]/*$t10 = XaeiOS.Process.SignalDaemon.CS$<>9__CachedAnonymousMethodDelegate1*/;
                if(r0)
                {
                    $ep = 5;
                    continue $ctrl;

                }
                else
                {
                    $ep = 4;

                }
            }
            case 4:
            {
                r0 = (t=[null,null,null,null],t.$=_[94],t)/*$t13 = new System.Void System.Threading.ThreadStart::.ctor(System.Object,System.IntPtr)(null, XaeiOS.Process.SignalDaemon::b__0)*/;
                $$[29](r0,null,$$[53])/*$t13..ctor(null, XaeiOS.Process.SignalDaemon::b__0)*/;
                _[20] = r0/*XaeiOS.Process.SignalDaemon.CS$<>9__CachedAnonymousMethodDelegate1 = $t13*/;
                $ep = 5;
            }
            case 5:
            {
                r0 = _[20]/*$t14 = XaeiOS.Process.SignalDaemon.CS$<>9__CachedAnonymousMethodDelegate1*/;
                r2 = (t=[null,null,null,null,null,null,null,null,null,null,null,null,false,null,null,null],t.$=_[177],t)/*$t17 = new System.Void XaeiOS.SIP::.ctor(System.Threading.ThreadStart,System.Threading.ThreadPriority,System.String,System.Boolean)($t14, 4, V_0.1, 1)*/;
                $$[396].call(r2,0,Number.POSITIVE_INFINITY,null,[],[null,null,r0,4,r1,1])/*$t17..ctor($t14, 4, V_0.1, 1)*/;
                _[18] = r2/*XaeiOS.Process.SignalDaemon._signalDaemonProcess = $t17*/;
                r0 = (t=[false,null],t.$=_[147],t)/*$t18 = new System.Void System.Threading.ManualResetEvent::.ctor()()*/;
                $$[283].call(r0,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t18..ctor()*/;
                _[19] = r0/*XaeiOS.Process.SignalDaemon._exitLoop = $t18*/;
                r0 = _[18]/*$t19 = XaeiOS.Process.SignalDaemon._signalDaemonProcess*/;
                $$[373].call(r0,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t19.Start()*/;
                return;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function(a0/*pid*/,a1/*signal*/,a2/*data*/)
 // 51: System.Void XaeiOS.Process.SignalDaemon::ExternalSendSignal(System.Int32,XaeiOS.Process.Signal,System.Int32)
{
    var r0,r1,r2,r3;
    var t;
    r3 = (t=[null,null,null],t.$=_[294],t)/*$t0 = new System.Void XaeiOS.Process.SignalDaemon/<>c__DisplayClass3::.ctor()()*/;
    $$[556].call(r3,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t0..ctor()*/;
    r3[0] = a0/*$t0.pid = pid*/;
    r3[1] = a1/*$t0.signal = signal*/;
    r3[2] = a2/*$t0.data = data*/;
    r1 = r3[1]/*$t4 = $t0.signal*/;
    r0 = r3[2]/*$t5 = $t0.data*/;
    r2 = (t=[null,null],t.$=_[292],t)/*$t6 = new System.Void XaeiOS.Process.SignalPermission::.ctor(XaeiOS.Process.Signal,System.Int32)($t4, $t5)*/;
    $$[551].call(r2,0,Number.POSITIVE_INFINITY,null,[],[null,null,r1,r0])/*$t6..ctor($t4, $t5)*/;
    $$[547].call(r2,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t6.Demand()*/;
    r0 = (t=[null,null,null,null],t.$=_[94],t)/*$t8 = new System.Void System.Threading.ThreadStart::.ctor(System.Object,System.IntPtr)($t0, XaeiOS.Process.SignalDaemon/<>c__DisplayClass3::b__2)*/;
    $$[29](r0,r3,$$[555])/*$t8..ctor($t0, XaeiOS.Process.SignalDaemon/<>c__DisplayClass3::b__2)*/;
    r2 = _[18]/*$t10 = XaeiOS.Process.SignalDaemon._signalDaemonProcess*/;
    r1 = (t=[null,null,null,null,false,null,null,null,null,false,null,null],t.$=_[91],t)/*$t11 = new System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart,System.Threading.ThreadPriority,XaeiOS.SIP)($t8, 4, $t10)*/;
    $$[176].call(r1,r0,4,r2)/*$t11..ctor($t8, 4, $t10)*/;
    $$[155].call(r1,0,Number.POSITIVE_INFINITY,null,[],[null,null,1])/*$t11.set_IsBackground(1)*/;
    $$[153].call(r1,"External signal sender")/*$t11.set_Name("External signal sender")*/;
    $$[157].call(r1)/*$t11.Start()*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 52: System.Void XaeiOS.Process.SignalDaemon::SendSignal(System.Int32,XaeiOS.Process.Signal,System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = (t=[null,null,null],t.$=_[295],t)/*$t0 = new System.Void XaeiOS.Process.SignalDaemon/<>c__DisplayClass6::.ctor()()*/;
                    $$[558].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null])/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1[1] = $f[3]/*$t0.signal = signal*/;
                    r1[2] = $f[4]/*$t0.data = data*/;
                    r0 = _[156]/*$t29 = XaeiOS.SIPManager._sips*/;
                    $rv = r0.$[5].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,$f[2]])/*$rv = $t29.get_Item(pid)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*V_4.1 = $rv*/;
                    r1[0] = r0/*$t0.sip = V_4.1*/;
                    r0 = r1[0]/*$t5 = $t0.sip*/;
                    if((!(r0 == null)))
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r2 = (t=[null,null,null,null],t.$=_[94],t)/*$t18 = new System.Void System.Threading.ThreadStart::.ctor(System.Object,System.IntPtr)($t0, XaeiOS.Process.SignalDaemon/<>c__DisplayClass6::b__5)*/;
                    $$[29](r2,r1,$$[557])/*$t18..ctor($t0, XaeiOS.Process.SignalDaemon/<>c__DisplayClass6::b__5)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = r1[0]/*$t20 = $t0.sip*/;
                    r1 = (t=[null,null,null,null,false,null,null,null,null,false,null,null],t.$=_[91],t)/*$t21 = new System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart,System.Threading.ThreadPriority,XaeiOS.SIP)($t18, 4, $t20)*/;
                    $$[176].call(r1,r2,4,r0)/*$t21..ctor($t18, 4, $t20)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    $$[153].call(r1,"Signal dispatcher")/*$t21.set_Name("Signal dispatcher")*/;
                    $$[155].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,1])/*$t21.set_IsBackground(1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $$[157].call(r1)/*$t21.Start()*/;
                    return;
                }
                case 8:
                {
                    $ep = 9;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"Could not find process: "])/*$rv = System.String::SafeToString("Could not find process: ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r0 = $rv/*$t25 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,new Number($f[2])])/*$rv = System.String::SafeToString(box(System.Int32,pid))*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    $ep = 11;
                    r1 = $rv/*$t27 = $rv*/;
                    r0 = (r0 + r1)/*V_3.1 = System.String::Concat($t25, $t27)*/;
                    r1 = (t=[null,null,null,null],t.$=_[151],t)/*$t16 = new System.Void System.ArgumentException::.ctor(System.String)(V_3.1)*/;
                    $$[302].call(r1,r0)/*$t16..ctor(V_3.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 11:
                {
                    throw r1/*$t16*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 53: System.Void XaeiOS.Process.SignalDaemon::b__0()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 54: System.Void System.Reflection.MemberInfo::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 55: System.String System.Type::get_FullName()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = this.$[7].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = this.get_Namespace()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $rv/*$t1 = $rv*/;
                    $rv = this.$[5].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = this.get_Name()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    r0 = (r1 + "." + r0)/*V_0.1 = System.String::Concat($t1, ".", $t4)*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 56: System.RuntimeTypeHandle System.Type::get_TypeHandle()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this._typeHandle*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 57: System.String System.Type::ToString()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = this.$[7].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = this.get_Namespace()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $rv/*$t1 = $rv*/;
                    $rv = this.$[5].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = this.get_Name()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    r0 = (r1 + "." + r0)/*V_0.1 = System.String::Concat($t1, ".", $t4)*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 58: System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = $f[2].c/*$t5 = handle.get_Class()*/;
                    $rv = $$[102](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*$rv = System.Reflection.ReflectionHelpers::GetTypeFromClass($t5)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_2.1 = $rv*/;
                    return r0/*V_2.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 59: System.Type System.Type::GetType(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[100](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*$rv = System.Reflection.ReflectionHelpers::GetTypeByName(typeName)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 60: System.Void System.Type::.ctor(System.RuntimeTypeHandle)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[54].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[0] = $f[2]/*this._typeHandle = typeHandle*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 61: System.Type System.Reflection.RuntimeType::get_DeclaringType()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[7]/*V_0.1 = this._declaringType*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 62: System.String System.Reflection.RuntimeType::get_Name()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[1]/*$t1 = this._class*/;
                    $rv = $$[198].call(r0)/*$rv = $t1.get_Name()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 63: System.String System.Reflection.RuntimeType::get_Namespace()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[1]/*$t1 = this._class*/;
                    $rv = $$[200].call(r0)/*$rv = $t1.get_Namespace()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 64: System.Runtime.Class System.Reflection.RuntimeType::get_Class()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this._class*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r0,r2)
// 65: System.Reflection.ConstructorInfo[] System.Reflection.RuntimeType::GetConstructors()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[70].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t),[null,null])/*this.LoadConstructorInfo()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = this[2]/*$t2 = this._constructors*/;
                    r2 = $$[519](_[87],r1.length)/*V_0.1 = new System.Reflection.ConstructorInfo[(System.Int32)$t2.Length]*/;
                    r0 = 0/*V_1.1 = 0*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r1 = this[2]/*$t8 = this._constructors*/;
                    if((r0 < r1.length))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    return r2/*V_0.1*/;
                }
                case 5:
                {
                    r1 = this[2]/*$t14 = this._constructors*/;
                    r2[r0] = r1[r0]/*V_0.1[V_1.3] = $t14[V_1.3]*/;
                    r0 = (r0 + 1)/*V_1.2 = V_1.3 Add 1*/;
                    $ep = 3;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r0,r2)
// 66: System.Reflection.MethodInfo[] System.Reflection.RuntimeType::GetMethods()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[71].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t),[null,null])/*this.LoadMethodInfo()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = this[3]/*$t2 = this._methods*/;
                    r2 = $$[519](_[106],r1.length)/*V_0.1 = new System.Reflection.MethodInfo[(System.Int32)$t2.Length]*/;
                    r0 = 0/*V_1.1 = 0*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r1 = this[3]/*$t8 = this._methods*/;
                    if((r0 < r1.length))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    return r2/*V_0.1*/;
                }
                case 5:
                {
                    r1 = this[3]/*$t14 = this._methods*/;
                    r2[r0] = r1[r0]/*V_0.1[V_1.3] = $t14[V_1.3]*/;
                    r0 = (r0 + 1)/*V_1.2 = V_1.3 Add 1*/;
                    $ep = 3;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r0,r2)
// 67: System.Reflection.PropertyInfo[] System.Reflection.RuntimeType::GetProperties()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[72].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t),[null,null])/*this.LoadPropertyInfo()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = this[4]/*$t2 = this._properties*/;
                    r2 = $$[519](_[71],r1.length)/*V_0.1 = new System.Reflection.PropertyInfo[(System.Int32)$t2.Length]*/;
                    r0 = 0/*V_1.1 = 0*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r1 = this[4]/*$t8 = this._properties*/;
                    if((r0 < r1.length))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    return r2/*V_0.1*/;
                }
                case 5:
                {
                    r1 = this[4]/*$t14 = this._properties*/;
                    r2[r0] = r1[r0]/*V_0.1[V_1.3] = $t14[V_1.3]*/;
                    r0 = (r0 + 1)/*V_1.2 = V_1.3 Add 1*/;
                    $ep = 3;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 68: System.Boolean System.Reflection.RuntimeType::IsDefined(System.Type,System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[1]/*$t1 = this._class*/;
                    $rv = $$[111](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2],$f[3]])/*$rv = System.Reflection.ReflectionHelpers::IsDefined($t1, attributeType, inherit)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 69: System.Object System.Reflection.RuntimeType::CreateInstance()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = this.$[11].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = this.get_TypeHandle()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*$t4 = $rv*/;
                    r0 = r0.c/*$t5 = $t4.get_Class()*/;
                    $rv = $$[108](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*$rv = System.Reflection.ReflectionHelpers::CreateInstance($t5)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*V_1.1 = $rv*/;
                    return r0/*V_1.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r3,r0)
// 70: System.Void System.Reflection.RuntimeType::LoadConstructorInfo()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r1 = this[2]/*$t1 = this._constructors*/;
                    if((r1 == null))
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 6;
                        continue $ctrl;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = this[1]/*$t7 = this._class*/;
                    $rv = $$[217].call(r1)/*$rv = $t7.get_Constructors()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r1 = $rv/*$t8 = $rv*/;
                    r1 = r1.length/*$t9 = $t8.get_Length()*/;
                    r1 = $$[519](_[88],r1)/*$t10 = new System.Reflection.RuntimeConstructorInfo[$t9]*/;
                    this[2] = r1/*this._constructors = $t10*/;
                    r0 = 0/*V_0.1 = 0*/;
                    $ep = 4;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = this[1]/*$t13 = this._class*/;
                    $rv = $$[217].call(r1)/*$rv = $t13.get_Constructors()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r1 = $rv/*$t14 = $rv*/;
                    r1 = r1.length/*$t15 = $t14.get_Length()*/;
                    if((r0 < r1))
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    return;
                }
                case 7:
                {
                    $ep = 8;
                    r1 = this[1]/*$t19 = this._class*/;
                    $rv = $$[217].call(r1)/*$rv = $t19.get_Constructors()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r1 = $rv/*$t20 = $rv*/;
                    r3 = r1[r0]/*V_1.1 = $t20.get_Item(V_0.3)*/;
                    r2 = this[2]/*$t24 = this._constructors*/;
                    r1 = (t=[null,null],t.$=_[88],t)/*$t26 = new System.Void System.Reflection.RuntimeConstructorInfo::.ctor(System.Runtime.Constructor,System.Reflection.RuntimeType)(V_1.1, this)*/;
                    $$[144].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t),[null,null,r3,this])/*$t26..ctor(V_1.1, this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r2[r0] = r1/*$t24[V_0.3] = $t26*/;
                    r1 = this[6]/*$t28 = this._constructorToRuntimeConstructorInfoMap*/;
                    r2 = this[2]/*$t30 = this._constructors*/;
                    r1.$[6].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t),[null,null,r3,r2[r0]])/*$t28.set_Item(V_1.1, $t30[V_0.3])*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    r0 = (r0 + 1)/*V_0.2 = V_0.3 Add 1*/;
                    $ep = 4;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r3,r0)
// 71: System.Void System.Reflection.RuntimeType::LoadMethodInfo()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r1 = this[3]/*$t1 = this._methods*/;
                    if((r1 == null))
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 6;
                        continue $ctrl;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = this[1]/*$t7 = this._class*/;
                    $rv = $$[216].call(r1)/*$rv = $t7.get_Methods()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r1 = $rv/*$t8 = $rv*/;
                    r1 = r1.length/*$t9 = $t8.get_Length()*/;
                    r1 = $$[519](_[274],r1)/*$t10 = new System.Reflection.RuntimeMethodInfo[$t9]*/;
                    this[3] = r1/*this._methods = $t10*/;
                    r0 = 0/*V_0.1 = 0*/;
                    $ep = 4;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = this[1]/*$t13 = this._class*/;
                    $rv = $$[216].call(r1)/*$rv = $t13.get_Methods()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r1 = $rv/*$t14 = $rv*/;
                    r1 = r1.length/*$t15 = $t14.get_Length()*/;
                    if((r0 < r1))
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    return;
                }
                case 7:
                {
                    $ep = 8;
                    r1 = this[1]/*$t19 = this._class*/;
                    $rv = $$[216].call(r1)/*$rv = $t19.get_Methods()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r1 = $rv/*$t20 = $rv*/;
                    r3 = r1[r0]/*V_1.1 = $t20.get_Item(V_0.3)*/;
                    r2 = this[3]/*$t24 = this._methods*/;
                    r1 = (t=[null,null],t.$=_[274],t)/*$t26 = new System.Void System.Reflection.RuntimeMethodInfo::.ctor(System.Runtime.Method,System.Reflection.RuntimeType)(V_1.1, this)*/;
                    $$[543].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t),[null,null,r3,this])/*$t26..ctor(V_1.1, this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r2[r0] = r1/*$t24[V_0.3] = $t26*/;
                    r1 = this[5]/*$t28 = this._methodToRuntimeMethodInfoMap*/;
                    r2 = this[3]/*$t30 = this._methods*/;
                    r1.$[6].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t),[null,null,r3,r2[r0]])/*$t28.set_Item(V_1.1, $t30[V_0.3])*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    r0 = (r0 + 1)/*V_0.2 = V_0.3 Add 1*/;
                    $ep = 4;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0)
// 72: System.Void System.Reflection.RuntimeType::LoadPropertyInfo()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r3 = this[4]/*$t1 = this._properties*/;
                    if((r3 == null))
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    $$[71].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t),[null,null])/*this.LoadMethodInfo()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r3 = this[1]/*$t8 = this._class*/;
                    $rv = $$[218].call(r3)/*$rv = $t8.get_Properties()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r3 = $rv/*$t9 = $rv*/;
                    r3 = r3.length/*$t10 = $t9.get_Length()*/;
                    r3 = $$[519](_[72],r3)/*$t11 = new System.Reflection.RuntimePropertyInfo[$t10]*/;
                    this[4] = r3/*this._properties = $t11*/;
                    r0 = 0/*V_0.1 = 0*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r3 = this[1]/*$t14 = this._class*/;
                    $rv = $$[218].call(r3)/*$rv = $t14.get_Properties()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    r3 = $rv/*$t15 = $rv*/;
                    r3 = r3.length/*$t16 = $t15.get_Length()*/;
                    if((r0 < r3))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    return;
                }
                case 8:
                {
                    $ep = 9;
                    r3 = this[1]/*$t20 = this._class*/;
                    $rv = $$[218].call(r3)/*$rv = $t20.get_Properties()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r3 = $rv/*$t21 = $rv*/;
                    r5 = r3[r0]/*V_1.1 = $t21.get_Item(V_0.3)*/;
                    $rv = $$[296].call(r5)/*$rv = V_1.1.get_GetMethod()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    r3 = $rv/*$t24 = $rv*/;
                    if((r3 == null))
                    {
                        $ep = 13;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 11;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 11:
                {
                    $ep = 12;
                    r3 = this[5]/*$t29 = this._methodToRuntimeMethodInfoMap*/;
                    $rv = $$[296].call(r5)/*$rv = V_1.1.get_GetMethod()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 12:
                {
                    $ep = 14;
                    r4 = $rv/*$t30 = $rv*/;
                    $rv = r3.$[5].call(r3,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t),[null,null,r4])/*$rv = $t29.get_Item($t30)*/;
                    continue $ctrl;
                }
                case 13:
                {
                    r1 = null/*V_2.2 = null*/;
                    $ep = 14;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 14:
                {
                    r1 = $rv/*V_2.1 = $rv*/;
                    r3 = $$[298].call(r5)/*$t32 = V_1.1.get_SetMethod()*/;
                    if((r3 == null))
                    {
                        $ep = 15;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 16;
                        continue $ctrl;

                    }
                }
                case 15:
                {
                    r2 = null/*V_3.2 = null*/;
                    $ep = 18;
                    continue $ctrl;
                }
                case 16:
                {
                    $ep = 17;
                    r3 = this[5]/*$t37 = this._methodToRuntimeMethodInfoMap*/;
                    $rv = $$[298].call(r5)/*$rv = V_1.1.get_SetMethod()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 17:
                {
                    $ep = 18;
                    r4 = $rv/*$t38 = $rv*/;
                    $rv = r3.$[5].call(r3,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t),[null,null,r4])/*$rv = $t37.get_Item($t38)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 18:
                {
                    $ep = 19;
                    r2 = $rv/*V_3.1 = $rv*/;
                    r4 = this[4]/*$t41 = this._properties*/;
                    r3 = (t=[null,null,null,null],t.$=_[72],t)/*$t43 = new System.Void System.Reflection.RuntimePropertyInfo::.ctor(System.Runtime.Property,System.Reflection.RuntimeType,System.Reflection.RuntimeMethodInfo,System.Reflection.RuntimeMethodInfo)(V_1.1, this, V_2.3, V_3.3)*/;
                    $$[129].call(r3,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t),[null,null,r5,this,r1,r2])/*$t43..ctor(V_1.1, this, V_2.3, V_3.3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 19:
                {
                    r4[r0] = r3/*$t41[V_0.3] = $t43*/;
                    r0 = (r0 + 1)/*V_0.2 = V_0.3 Add 1*/;
                    $ep = 5;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r3,r4,r2,r1,r5,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 73: System.Void System.Reflection.RuntimeType::.ctor(System.Runtime.Class,System.Reflection.RuntimeType)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null],t.$=_[193],t)/*$t1 = new System.Void System.Collections.Generic.Dictionary`2::.ctor()()*/;
                    $$[416].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t1..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    this[5] = r0/*this._methodToRuntimeMethodInfoMap = $t1*/;
                    r0 = (t=[null,null,null],t.$=_[193],t)/*$t3 = new System.Void System.Collections.Generic.Dictionary`2::.ctor()()*/;
                    $$[416].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t3..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    this[6] = r0/*this._constructorToRuntimeConstructorInfoMap = $t3*/;
                    $rv = $$[205].call($f[2])/*$rv = klass.get_VTable()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r0 = $rv/*$t7 = $rv*/;
                    $$[60].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*this..ctor($t7)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    this[1] = $f[2]/*this._class = klass*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 74: System.Void System.Threading.Lock::Acquire()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $end = Number.POSITIVE_INFINITY;
    $ctrl:
    do
    {
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[605]()/*$rv = XaeiOS.SystemCalls::GetCurrentTask()*/;
                }
                case 2:
                {
                    r2 = $rv/*V_0.1 = $rv*/;
                    r0 = this[0]/*$t2 = this._owner*/;
                    if((!r0))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;

                    }
                }
                case 3:
                {
                    r1 = this[0]/*$t4 = this._owner*/;
                    r0 = (!(r1 == r2))/*$ts0 = BooleanNot $t4 ValueEquality V_0.1*/;
                    $ep = 5;
                    continue $ctrl;
                }
                case 4:
                {
                    r0 = 0/*$ts0 = 0*/;
                    $ep = 5;
                }
                case 5:
                {
                    if(r0)
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;

                    }
                }
                case 6:
                {
                    this[0] = r2/*this._owner = V_0.1*/;
                    return;
                }
                case 7:
                {
                    $ep = 8;
                    r0 = this[1]/*$t12 = this._waitingOwners*/;
                    r0.push(r2)/*$t12.Push(V_0.1)*/;
                }
                case 8:
                {
                    $ep = 2;
                    $$[602](r2)/*XaeiOS.SystemCalls::BlockTask(V_0.1)*/;
                    $$[603](0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null])/*XaeiOS.SystemCalls::Yield()*/;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r0)
// 75: System.Boolean System.Threading.Lock::TryAcquire()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $end = Number.POSITIVE_INFINITY;
    $ctrl:
    do
    {
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r2 = $$[605]()/*V_0.1 = XaeiOS.SystemCalls::GetCurrentTask()*/;
                    r1 = this[0]/*$t2 = this._owner*/;
                    if((!(r1 == null)))
                    {
                        $ep = 3;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;

                    }
                }
                case 2:
                {
                    this[0] = r2/*this._owner = V_0.1*/;
                    r0 = 1/*V_1.1 = 1*/;
                    $ep = 6;
                    continue $ctrl;
                }
                case 3:
                {
                    r1 = this[0]/*$t12 = this._owner*/;
                    if((!(r1 == r2)))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;

                    }
                }
                case 4:
                {
                    r0 = 1/*V_1.2 = 1*/;
                    $ep = 6;
                    continue $ctrl;
                }
                case 5:
                {
                    r0 = 0/*V_1.3 = 0*/;
                    $ep = 6;
                }
                case 6:
                {
                    return r0/*V_1.4*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 76: System.Void System.Threading.Lock::Release()
{
    var r0,r1;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r0 = $$[605]()/*V_0.1 = XaeiOS.SystemCalls::GetCurrentTask()*/;
                r1 = this[0]/*$t2 = this._owner*/;
                if((!(r1 == r0)))
                {
                    $ep = 5;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                this[0] = null/*this._owner = null*/;
                r0 = this[1]/*$t11 = this._waitingOwners*/;
                r0 = r0.length/*$t12 = $t11.get_Length()*/;
                if((!(r0 > 0)))
                {
                    $ep = 4;
                    continue $ctrl;

                }
                else
                {
                    $ep = 3;

                }
            }
            case 3:
            {
                $ep = 4;
                r0 = this[1]/*$t21 = this._waitingOwners*/;
                r0 = r0.shift()/*$tf23 = $t21.Shift()*/;
                this[0] = r0/*this._owner = $tf23*/;
                $$[601](r0)/*XaeiOS.SystemCalls::ScheduleTask($tf23)*/;
            }
            case 4:
            {
                return;
            }
            case 5:
            {
                r0 = (t=[null,null,null,null],t.$=_[7],t)/*$t25 = new System.Void System.Exception::.ctor(System.String)("Cannot release lock.  Current thread is not owner")*/;
                $$[18].call(r0,"Cannot release lock.  Current thread is not owner")/*$t25..ctor("Cannot release lock.  Current thread is not owner")*/;
                throw r0/*$t25*/;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 77: System.Void System.Threading.Lock::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    this[0] = null/*this._owner = null*/;
                    r0 = new Array()/*$t4 = new System.Void System.NativeArray`1::.ctor()()*/;
                    this[1] = r0/*this._waitingOwners = $t4*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 78: System.Void System.OverflowException::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[17].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 79: System.IO.TextWriter System.IO.TextWriter::get_Null()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = _[31]/*V_0.1 = System.IO.TextWriter.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 80: System.Void System.IO.TextWriter::set_Null(System.IO.TextWriter)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    _[31] = $f[2]/*System.IO.TextWriter.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 81: System.Void System.IO.TextWriter::.cctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[],t.$=_[32],t)/*$t0 = new System.Void System.IO.TextWriter/NullTextWriter::.ctor()()*/;
                    $$[84].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    $$[80](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*System.IO.TextWriter::set_Null($t0)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 82: System.Void System.IO.TextWriter::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 83: System.Void System.IO.TextWriter/NullTextWriter::Write(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 84: System.Void System.IO.TextWriter/NullTextWriter::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[82].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 85: System.String[] System.NativeObject::GetKeys()
{
    var r0;
    var t;
    r0 = (function(obj){var keys = []; for(var i in obj){  if(i == "$"){ continue; } keys.push(i);}; return keys;})(this)/*V_0.1 = System.Runtime.CompilerServices.RuntimeHelpers::GetKeys(this)*/;
    return r0/*V_0.1*/;

},
function()
 // 86: System.String System.NativeObject::ToString()
{
    var r0;
    var t;
    r0 = this.toString()/*V_0.1 = this.NativeToString()*/;
    return r0/*V_0.1*/;

},
function()
 // 87: System.Int32 System.NativeObject::GetHashCode()
{
    var r0;
    var t;
    r0 = $$[506](this)/*V_0.1 = System.Runtime.CompilerServices.RuntimeHelpers::NativeGetHashCode(this)*/;
    return r0/*V_0.1*/;

},
function($ep,$end,$rv,$pc,$f,r0)
// 88: System.String System.Runtime.CompilerServices.CLRConjugateAttribute::get_ConjugateName()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this._conjugateName*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 89: System.Void System.Runtime.CompilerServices.CLRConjugateAttribute::set_ConjugateName(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[0] = $f[2]/*this._conjugateName = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 90: System.Void System.Runtime.CompilerServices.CLRConjugateAttribute::.ctor(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[0] = $f[2]/*this._conjugateName = conjugateName*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 91: System.Void System.Runtime.CompilerServices.CorlibCLRConjugateAttribute::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 92: System.Runtime.VTable System.Diagnostics.ObjectDebugger::GetSystemObjectVTable()
{
    var r0;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r0 = _[60]/*$t0 = System.Diagnostics.ObjectDebugger._object*/;
                if((!(r0 == null)))
                {
                    $ep = 3;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                r0 = (t=[],t.$=_[0],t)/*$t7 = new System.Void System.Object::.ctor()()*/;
                $$[5].call(r0)/*$t7..ctor()*/;
                r0 = r0/*$t8 = System.Runtime.XaeiOSObject::ToXaeiOSObject($t7)*/;
                _[60] = r0/*System.Diagnostics.ObjectDebugger._object = $t8*/;
                $ep = 3;
            }
            case 3:
            {
                r0 = _[60]/*$t9 = System.Diagnostics.ObjectDebugger._object*/;
                r0 = r0.$/*V_0.1 = $t9.get_VTable()*/;
                return r0/*V_0.1*/;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 93: System.String System.Diagnostics.ObjectDebugger::GetTypeFullName(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = $f[2].$/*$t5 = obj.get_VTable()*/;
                    $rv = r0.c/*$rv = $t5.get_Class()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*V_2.1 = $rv*/;
                    $rv = $$[102](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0])/*$rv = System.Reflection.ReflectionHelpers::GetTypeFromClass(V_2.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = $rv/*V_3.1 = $rv*/;
                    $rv = r0.$[7].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = V_3.1.get_Namespace()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = $rv/*$t3 = $rv*/;
                    $rv = r0.$[5].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = V_3.1.get_Name()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    r0 = (r1 + "." + r0)/*V_1.1 = System.String::Concat($t3, ".", $t4)*/;
                    return r0/*V_1.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function(a0/*obj*/)
 // 94: System.NativeObject System.Diagnostics.ObjectDebugger::DebugObject(System.Object)
{
    var r0,r1,r2;
    var t;
    r2 = a0/*V_0.1 = System.Runtime.XaeiOSObject::ToXaeiOSObject(obj)*/;
    r1 = r2.$/*V_1.1 = V_0.1.get_VTable()*/;
    if((!(r1 == null)))
    {
        r0 = (t=[null],t.$=_[61],t)/*$t11 = new System.Void System.Diagnostics.ObjectDebugger/IntRef::.ctor()()*/;
        $$[96].call(r0)/*$t11..ctor()*/;
        r0 = $$[95](r2,r1,r0)/*V_2.1 = System.Diagnostics.ObjectDebugger::BuildDebuggableObject(V_0.1, V_1.1, $t11)*/;
        return r0/*V_2.1*/;

    }
    else
    {
        r0 = new Error("ObjectDebugger can only debug managed objects.")/*$t10 = new System.Void System.NativeError::.ctor(System.String)("ObjectDebugger can only debug managed objects.")*/;
        throw r0/*$t10*/;

    }

},
function(a0/*xaeiosObject*/,a1/*vtable*/,a2/*fieldCounter*/)
 // 95: System.NativeObject System.Diagnostics.ObjectDebugger::BuildDebuggableObject(System.Runtime.XaeiOSObject,System.Runtime.VTable,System.Diagnostics.ObjectDebugger/IntRef)
{
    var r1,r2,r0,r3,r4;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r3 = new Object()/*$t0 = new System.Void System.NativeObject::.ctor()()*/;
                r1 = $$[92]()/*$t2 = System.Diagnostics.ObjectDebugger::GetSystemObjectVTable()*/;
                if((a1 == r1))
                {
                    $ep = 3;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                $ep = 3;
                r1 = a1.b/*$t8 = vtable.get_BaseVTable()*/;
                r1 = $$[95](a0,r1,a2)/*$t11 = System.Diagnostics.ObjectDebugger::BuildDebuggableObject(xaeiosObject, $t8, fieldCounter)*/;
                r3["Base"] = r1/*$t0.set_Item("Base", $t11)*/;
            }
            case 3:
            {
                r2 = a1.d/*V_1.1 = vtable.get_DebugInfo()*/;
                r1 = r2.FullName/*$t16 = V_1.1.get_FullName()*/;
                r3["FullName"] = r1/*$t0.set_Item("FullName", $t16)*/;
                r4 = r2.Fields/*V_2.1 = V_1.1.get_Fields()*/;
                r0 = 0/*V_3.1 = 0*/;
                $ep = 4;
            }
            case 4:
            {
                r1 = r4.length/*$t19 = V_2.1.get_Length()*/;
                if((r0 < r1))
                {
                    $ep = 6;
                    continue $ctrl;

                }
                else
                {
                    $ep = 5;

                }
            }
            case 5:
            {
                r2 = a2[0]/*$t24 = fieldCounter.Value*/;
                r1 = r4.length/*$t25 = V_2.1.get_Length()*/;
                a2[0] = (r2 + r1)/*fieldCounter.Value = $t24 Add $t25*/;
                return r3/*$t0*/;
            }
            case 6:
            {
                r2 = r4[r0]/*$t28 = V_2.1.get_Item(V_3.3)*/;
                r1 = a2[0]/*$t31 = fieldCounter.Value*/;
                r1 = a0[(r1 + r0)]/*$t34 = xaeiosObject.get_Item($t31 Add V_3.3)*/;
                r3[r2] = r1/*$t0.set_Item($t28, $t34)*/;
                r0 = (r0 + 1)/*V_3.2 = V_3.3 Add 1*/;
                $ep = 4;
                continue $ctrl;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function()
 // 96: System.Void System.Diagnostics.ObjectDebugger/IntRef::.ctor()
{
    var t;
    $$[5].call(this)/*this..ctor()*/;
    this[0] = 0/*this.Value = 0*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0)
// 97: System.Void System.Reflection.ReflectionHelpers::Initialize()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null],t.$=_[193],t)/*$t0 = new System.Void System.Collections.Generic.Dictionary`2::.ctor()()*/;
                    $$[416].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    _[64] = r0/*System.Reflection.ReflectionHelpers._runtimeTypeCache = $t0*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 98: System.Reflection.RuntimeType System.Reflection.ReflectionHelpers::GetType(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = $f[2].$/*$t3 = obj.get_VTable()*/;
                    $rv = r0.c/*$rv = $t3.get_Class()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*V_1.1 = $rv*/;
                    $rv = $$[102](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*$rv = System.Reflection.ReflectionHelpers::GetTypeFromClass(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*V_2.1 = $rv*/;
                    return r0/*V_2.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 99: System.Reflection.RuntimeType System.Reflection.ReflectionHelpers::GetTypeFromHandle(System.RuntimeTypeHandle)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = $f[2].c/*$t3 = handle.get_Class()*/;
                    $rv = $$[102](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*$rv = System.Reflection.ReflectionHelpers::GetTypeFromClass($t3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_1.1 = $rv*/;
                    return r0/*V_1.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r2,r0,r1)
// 100: System.Reflection.RuntimeType System.Reflection.ReflectionHelpers::GetTypeByName(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = 0/*V_0.1 = 0*/;
                    $ep = 2;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r2 = _[63]/*$t1 = System.Reflection.ReflectionHelpers._runtimeAssemblies*/;
                    $rv = r2.length/*$rv = $t1.get_Length()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r2 = $rv/*$t2 = $rv*/;
                    if((r0 < r2))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    r1 = null/*V_3.1 = null*/;
                    $ep = 9;
                    continue $ctrl;
                }
                case 5:
                {
                    $ep = 6;
                    r2 = _[63]/*$t6 = System.Reflection.ReflectionHelpers._runtimeAssemblies*/;
                    r2 = r2[r0]/*V_1.1 = $t6.get_Item(V_0.3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    $rv = $$[101](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t),[null,null,$f[2],r2])/*$rv = System.Reflection.ReflectionHelpers::GetClassFromAssembly(fullName, V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    r2 = $rv/*V_2.1 = $rv*/;
                    if((r2 == null))
                    {
                        $ep = 10;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 8;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 8:
                {
                    $ep = 9;
                    $rv = $$[102](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t),[null,null,r2])/*$rv = System.Reflection.ReflectionHelpers::GetTypeFromClass(V_2.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    r1 = $rv/*V_3.2 = $rv*/;
                    return r1/*V_3.3*/;
                }
                case 10:
                {
                    r0 = (r0 + 1)/*V_0.2 = V_0.3 Add 1*/;
                    $ep = 2;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r2,r0,r3,r1)
// 101: System.Runtime.Class System.Reflection.ReflectionHelpers::GetClassFromAssembly(System.String,System.Runtime.Assembly)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = 0/*V_0.1 = 0*/;
                    $ep = 2;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r2 = $$[432].call($f[3])/*$t2 = assembly.get_Classes()*/;
                    $rv = r2.length/*$rv = $t2.get_Length()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r2 = $rv/*$t3 = $rv*/;
                    if((r0 < r2))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    r1 = null/*V_2.1 = null*/;
                    $ep = 9;
                    continue $ctrl;
                }
                case 5:
                {
                    $ep = 6;
                    r2 = $$[432].call($f[3])/*$t8 = assembly.get_Classes()*/;
                    r3 = r2[r0]/*V_1.1 = $t8.get_Item(V_0.3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r2 = $$[215].call(r3)/*$t11 = V_1.1.get_FullName()*/;
                    r2 = (r2 == $f[2])/*$t13 = System.String::op_Equality($t11, fullName)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    if((!r2))
                    {
                        $ep = 10;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 8;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 8:
                {
                    r1 = r3/*V_2.2 = V_1.1*/;
                    $ep = 9;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    return r1/*V_2.3*/;
                }
                case 10:
                {
                    r0 = (r0 + 1)/*V_0.2 = V_0.3 Add 1*/;
                    $ep = 2;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r0,r2)
// 102: System.Reflection.RuntimeType System.Reflection.ReflectionHelpers::GetTypeFromClass(System.Runtime.Class)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = _[64]/*$t0 = System.Reflection.ReflectionHelpers._runtimeTypeCache*/;
                    $rv = r1.$[8].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t),[null,null,$f[2]])/*$rv = $t0.ContainsKey(klass)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = $rv/*V_3.1 = $rv*/;
                    if(r1)
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    r1 = $$[202].call($f[2])/*$t4 = klass.get_DeclaringClass()*/;
                    if((r1 == null))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    $ep = 6;
                    r1 = $$[202].call($f[2])/*$t9 = klass.get_DeclaringClass()*/;
                    $rv = $$[102](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t),[null,null,r1])/*$rv = System.Reflection.ReflectionHelpers::GetTypeFromClass($t9)*/;
                    continue $ctrl;
                }
                case 5:
                {
                    r0 = null/*V_0.2 = null*/;
                    $ep = 6;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = $rv/*V_0.1 = $rv*/;
                    r2 = (t=[null,null,null,null,null,null,null,null],t.$=_[24],t)/*$t12 = new System.Void System.Reflection.RuntimeType::.ctor(System.Runtime.Class,System.Reflection.RuntimeType)(klass, V_0.3)*/;
                    $$[73].call(r2,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t),[null,null,$f[2],r0])/*$t12..ctor(klass, V_0.3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r1 = _[64]/*$t13 = System.Reflection.ReflectionHelpers._runtimeTypeCache*/;
                    r1.$[6].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t),[null,null,$f[2],r2])/*$t13.set_Item(klass, $t12)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r1 = _[64]/*$t15 = System.Reflection.ReflectionHelpers._runtimeTypeCache*/;
                    $rv = r1.$[5].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t),[null,null,$f[2]])/*$rv = $t15.get_Item(klass)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    r1 = $rv/*V_2.1 = $rv*/;
                    return r1/*V_2.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2,r3)
// 103: System.Reflection.RuntimeType System.Reflection.ReflectionHelpers::BrokenGetTypeFromClass(System.Runtime.Class)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = _[64]/*$t0 = System.Reflection.ReflectionHelpers._runtimeTypeCache*/;
                    $rv = r0.$[8].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,$f[2]])/*$rv = $t0.ContainsKey(klass)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_2.1 = $rv*/;
                    if(r0)
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    r0 = $$[202].call($f[2])/*$t5 = klass.get_DeclaringClass()*/;
                    if(r0)
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    r1 = null/*$ts0 = null*/;
                    r0 = r2/*$ts1 = $t3*/;
                    $ep = 6;
                    continue $ctrl;
                }
                case 5:
                {
                    $ep = 6;
                    r0 = $$[202].call($f[2])/*$t14 = klass.get_DeclaringClass()*/;
                    r1 = $$[102](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,r0])/*$ts0 = System.Reflection.ReflectionHelpers::GetTypeFromClass($t14)*/;
                    r0 = r3/*$ts1 = $t6*/;
                    $f[2]/*klass*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r2 = (t=[null,null,null,null,null,null,null,null],t.$=_[24],t)/*$t7 = new System.Void System.Reflection.RuntimeType::.ctor(System.Runtime.Class,System.Reflection.RuntimeType)($ts0, $ts1)*/;
                    $$[73].call(r2,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,r1,r0])/*$t7..ctor($ts0, $ts1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r0 = _[64]/*$t8 = System.Reflection.ReflectionHelpers._runtimeTypeCache*/;
                    r0.$[6].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,$f[2],r2])/*$t8.set_Item(klass, $t7)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r0 = _[64]/*$t10 = System.Reflection.ReflectionHelpers._runtimeTypeCache*/;
                    $rv = r0.$[5].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,$f[2]])/*$rv = $t10.get_Item(klass)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    r0 = $rv/*V_1.1 = $rv*/;
                    return r0/*V_1.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r3,r0)
// 104: System.Reflection.RuntimeType System.Reflection.ReflectionHelpers::BrokenGetType(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = $f[2].$/*$t3 = obj.get_VTable()*/;
                    $rv = r1.c/*$rv = $t3.get_Class()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r2 = $rv/*V_1.1 = $rv*/;
                    r1 = _[64]/*$t5 = System.Reflection.ReflectionHelpers._runtimeTypeCache*/;
                    $rv = r1.$[8].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t),[null,null,r2])/*$rv = $t5.ContainsKey(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r1 = $rv/*$t6 = $rv*/;
                    if((!r1))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    $ep = 8;
                    r1 = _[64]/*$t10 = System.Reflection.ReflectionHelpers._runtimeTypeCache*/;
                    $rv = r1.$[5].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t),[null,null,r2])/*$rv = $t10.get_Item(V_1.1)*/;
                    continue $ctrl;
                }
                case 5:
                {
                    $ep = 6;
                    r3 = (t=[null,null,null,null,null,null,null,null],t.$=_[24],t)/*$t13 = new System.Void System.Reflection.RuntimeType::.ctor(System.Runtime.Class,System.Reflection.RuntimeType)(V_1.1, null)*/;
                    $$[73].call(r3,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t),[null,null,r2,null])/*$t13..ctor(V_1.1, null)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r1 = _[64]/*$t14 = System.Reflection.ReflectionHelpers._runtimeTypeCache*/;
                    r1.$[6].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t),[null,null,r2,r3])/*$t14.set_Item(V_1.1, $t13)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    r0 = r3/*V_3.2 = $t13*/;
                    $ep = 8;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    r0 = $rv/*V_3.1 = $rv*/;
                    return r0/*V_3.3*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 105: System.Object System.Reflection.ReflectionHelpers::TrampolineInvokeMethod(System.Runtime.Method,System.Object,System.Object[])
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = $$[245].call($f[2])/*$t1 = method.get_Function()*/;
                    r0 = (r0 != null)/*$t3 = System.NativeFunction::op_Inequality($t1, null)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    if((!r0))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    $ep = 13;
                    r0 = $$[245].call($f[2])/*$t8 = method.get_Function()*/;
                    return r0.call($f[3],0,$end,null,$pc,[null,null].concat($f[4]))/*System.Reflection.ReflectionHelpers::TempHackGenerateCodeForTrampolineInvokeMethod($t8, self, args)*/;
                    continue $ctrl;
                }
                case 4:
                {
                    $ep = 5;
                    r0 = $$[238].call($f[2])/*$t18 = method.get_DeclaringClass()*/;
                    $rv = $$[209].call(r0)/*$rv = $t18.get_IsInterface()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r0 = $rv/*$t19 = $rv*/;
                    if((!r0))
                    {
                        $ep = 11;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    r0 = $$[399].call($f[2])/*$t24 = method.get_VTableSlot()*/;
                    if((!(r0 == -1)))
                    {
                        $ep = 9;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r0 = (t=[null,null,null,null],t.$=_[191],t)/*$t32 = new System.Void System.ExecutionEngineException::.ctor(System.String)("No vtable slot!")*/;
                    $$[406].call(r0,"No vtable slot!")/*$t32..ctor("No vtable slot!")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    throw r0/*$t32*/;
                }
                case 9:
                {
                    $ep = 10;
                    r0 = $$[238].call($f[2])/*$t35 = method.get_DeclaringClass()*/;
                    $rv = $$[207].call(r0)/*$rv = $t35.get_VTableDataPointer()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    $ep = 11;
                    r1 = $rv/*$t36 = $rv*/;
                    r0 = $$[399].call($f[2])/*$t38 = method.get_VTableSlot()*/;
                    return $f[3].$.i[r1][r0].call($f[3],0,$end,null,$pco,[null,null].concat($f[4]))/*System.Reflection.ReflectionHelpers::TempHackGenerateCodeForTrampolineInvokeInterfaceMethod(self, $t36, $t38, args)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 11:
                {
                    $ep = 12;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t42 = new System.Void System.NotImplementedException::.ctor(System.String)("Method invocation through reflection is not yet implemented.  Though, the temp property hack is in place!")*/;
                    $$[270].call(r0,"Method invocation through reflection is not yet implemented.  Though, the temp property hack is in place!")/*$t42..ctor("Method invocation through reflection is not yet implemented.  Though, the temp property hack is in place!")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 12:
                {
                    throw r0/*$t42*/;
                }
                case 13:
                {
                    $ep = 14;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"Trampoline for method "])/*$rv = System.String::SafeToString("Trampoline for method ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 14:
                {
                    $ep = 15;
                    r2 = $rv/*$t44 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,$f[2]])/*$rv = System.String::SafeToString(method)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 15:
                {
                    $ep = 16;
                    r1 = $rv/*$t46 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null," failed"])/*$rv = System.String::SafeToString(" failed")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 16:
                {
                    $ep = 17;
                    r0 = $rv/*$t48 = $rv*/;
                    r0 = (r2 + r1 + r0)/*V_2.1 = System.String::Concat($t44, $t46, $t48)*/;
                    r1 = (t=[null,null,null,null],t.$=_[191],t)/*$t16 = new System.Void System.ExecutionEngineException::.ctor(System.String)(V_2.1)*/;
                    $$[406].call(r1,r0)/*$t16..ctor(V_2.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 17:
                {
                    throw r1/*$t16*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 106: System.Object System.Reflection.ReflectionHelpers::TrampolineInvokeConstructor(System.Runtime.Constructor,System.Object,System.Object[])
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = $$[245].call($f[2])/*$t1 = constructor.get_Function()*/;
                    return r0.call($f[3],0,$end,null,$pc,[null,null].concat($f[4]))/*System.Reflection.ReflectionHelpers::TempHackGenerateCodeForTrampolineInvokeMethod($t1, self, args)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"Trampoline for constructor "])/*$rv = System.String::SafeToString("Trampoline for constructor ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r2 = $rv/*$t11 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,$f[2]])/*$rv = System.String::SafeToString(constructor)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = $rv/*$t13 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null," failed"])/*$rv = System.String::SafeToString(" failed")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = $rv/*$t15 = $rv*/;
                    r0 = (r2 + r1 + r0)/*V_1.1 = System.String::Concat($t11, $t13, $t15)*/;
                    r1 = (t=[null,null,null,null],t.$=_[191],t)/*$t9 = new System.Void System.ExecutionEngineException::.ctor(System.String)(V_1.1)*/;
                    $$[406].call(r1,r0)/*$t9..ctor(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    throw r1/*$t9*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 107: System.Object System.Reflection.ReflectionHelpers::CreateInstance(System.Reflection.RuntimeType)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $f[2].$[11].call($f[2],0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = type.get_TypeHandle()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*$t2 = $rv*/;
                    r0 = r0.c/*$t3 = $t2.get_Class()*/;
                    $rv = $$[108](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*$rv = System.Reflection.ReflectionHelpers::CreateInstance($t3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 108: System.Object System.Reflection.ReflectionHelpers::CreateInstance(System.Runtime.Class)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[109](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,$f[2]])/*$rv = System.Reflection.ReflectionHelpers::GetDefaultConstructor(klass)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = $rv/*V_0.1 = $rv*/;
                    if((!(r1 == null)))
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $rv = $$[260](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"Creating object through reflection: ",r1])/*$rv = System.String::Concat("Creating object through reflection: ", V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r0 = $rv/*$t15 = $rv*/;
                    LogWrite("DEBUG", r0)/*System.Diagnostics.Logging::Debug($t15)*/;
                    $rv = $$[238].call(r1)/*$rv = V_0.1.get_DeclaringClass()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = $rv/*$t17 = $rv*/;
                    r0 = $$[205].call(r0)/*$t18 = $t17.get_VTable()*/;
                    r2 = {$:r0}/*V_3.1 = System.Reflection.ReflectionHelpers::GenerateCodeForNewObject($t18)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = $$[519](_[0],0)/*$t22 = new System.Object[0]*/;
                    $$[106](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r1,r2,r0])/*System.Reflection.ReflectionHelpers::TrampolineInvokeConstructor(V_0.1, V_3.1, $t22)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    return r2/*V_3.1*/;
                }
                case 8:
                {
                    $ep = 9;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"No default constructor found in type "])/*$rv = System.String::SafeToString("No default constructor found in type ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r0 = $rv/*$t25 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,$f[2]])/*$rv = System.String::SafeToString(klass)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    $ep = 11;
                    r1 = $rv/*$t27 = $rv*/;
                    r0 = (r0 + r1)/*V_5.1 = System.String::Concat($t25, $t27)*/;
                    r1 = (t=[null,null,null,null],t.$=_[191],t)/*$t11 = new System.Void System.ExecutionEngineException::.ctor(System.String)(V_5.1)*/;
                    $$[406].call(r1,r0)/*$t11..ctor(V_5.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 11:
                {
                    throw r1/*$t11*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r2,r0,r3,r4,r1)
// 109: System.Runtime.Constructor System.Reflection.ReflectionHelpers::GetDefaultConstructor(System.Runtime.Class)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r4,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r4 = $$[217].call($f[2])/*V_0.1 = klass.get_Constructors()*/;
                    r0 = 0/*V_1.1 = 0*/;
                    $ep = 2;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r4,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r2 = r4.length/*$t3 = V_0.1.get_Length()*/;
                    if((r0 < r2))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r4,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    r1 = null/*V_3.1 = null*/;
                    $ep = 7;
                    continue $ctrl;
                }
                case 4:
                {
                    $ep = 5;
                    r3 = r4[r0]/*V_2.1 = V_0.1.get_Item(V_1.3)*/;
                    r2 = r3[0]/*V_5.1 = V_2.1._parameters*/;
                    $rv = r2.length/*$rv = V_5.1.get_Length()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r4,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r2 = $rv/*$t10 = $rv*/;
                    if((!(r2 == 0)))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r4,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    r1 = r3/*V_3.2 = V_2.1*/;
                    $ep = 7;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r4,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    return r1/*V_3.3*/;
                }
                case 8:
                {
                    r0 = (r0 + 1)/*V_1.2 = V_1.3 Add 1*/;
                    $ep = 2;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r4,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 110: System.Object System.Reflection.ReflectionHelpers::CreateInstance(System.Runtime.Constructor)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,"Creating object through reflection: "])/*$rv = System.String::SafeToString("Creating object through reflection: ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $rv/*$t17 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$rv = System.String::SafeToString(constructor)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = $rv/*$t19 = $rv*/;
                    r0 = (r1 + r0)/*V_3.1 = System.String::Concat($t17, $t19)*/;
                    LogWrite("DEBUG", r0)/*System.Diagnostics.Logging::Debug(V_3.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r0 = $$[238].call($f[2])/*$t4 = constructor.get_DeclaringClass()*/;
                    $rv = $$[205].call(r0)/*$rv = $t4.get_VTable()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = $rv/*$t5 = $rv*/;
                    r1 = {$:r0}/*V_0.1 = System.Reflection.ReflectionHelpers::GenerateCodeForNewObject($t5)*/;
                    r0 = $$[519](_[0],0)/*$t9 = new System.Object[0]*/;
                    $$[106](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2],r1,r0])/*System.Reflection.ReflectionHelpers::TrampolineInvokeConstructor(constructor, V_0.1, $t9)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    return r1/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r2,r0,r3,r1)
// 111: System.Boolean System.Reflection.ReflectionHelpers::IsDefined(System.Runtime.ICustomAttributeProvider,System.Type,System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!$f[4]))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r2 = (t=[null,null,null,null],t.$=_[134],t)/*$t5 = new System.Void System.NotImplementedException::.ctor(System.String)("Checking for inherited attributes is not yet implemented")*/;
                    $$[270].call(r2,"Checking for inherited attributes is not yet implemented")/*$t5..ctor("Checking for inherited attributes is not yet implemented")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r2/*$t5*/;
                }
                case 4:
                {
                    if((!($f[3] == null)))
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 5;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r2 = (t=[null,null,null,null],t.$=_[151],t)/*$t14 = new System.Void System.ArgumentException::.ctor(System.String)("attributeType cannot be null")*/;
                    $$[302].call(r2,"attributeType cannot be null")/*$t14..ctor("attributeType cannot be null")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    throw r2/*$t14*/;
                }
                case 7:
                {
                    $ep = 8;
                    $rv = $f[3].$[11].call($f[3],0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t),[null,null])/*$rv = attributeType.get_TypeHandle()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    r2 = $rv/*V_0.1 = $rv*/;
                    r3 = r2.c/*V_1.1 = V_0.1.get_Class()*/;
                    r0 = 0/*V_2.1 = 0*/;
                    $ep = 9;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r2 = $f[2].$.i[109][0].call($f[2])/*$t21 = attributeProvider.get_CustomAttributes()*/;
                    $rv = r2.length/*$rv = $t21.get_Length()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    r2 = $rv/*$t22 = $rv*/;
                    if((r0 < r2))
                    {
                        $ep = 12;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 11;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 11:
                {
                    r1 = 0/*V_4.1 = 0*/;
                    $ep = 16;
                    continue $ctrl;
                }
                case 12:
                {
                    $ep = 13;
                    r2 = $f[2].$.i[109][0].call($f[2])/*$t27 = attributeProvider.get_CustomAttributes()*/;
                    r2 = r2[r0]/*V_3.1 = $t27.get_Item(V_2.3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 13:
                {
                    $ep = 14;
                    r2 = $$[316].call(r2)/*$t30 = V_3.1.get_Constructor()*/;
                    $rv = $$[238].call(r2)/*$rv = $t30.get_DeclaringClass()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 14:
                {
                    r2 = $rv/*$t31 = $rv*/;
                    if((!(r2 == r3)))
                    {
                        $ep = 17;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 15;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 15:
                {
                    r1 = 1/*V_4.2 = 1*/;
                    $ep = 16;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 16:
                {
                    return r1/*V_4.3*/;
                }
                case 17:
                {
                    r0 = (r0 + 1)/*V_2.2 = V_2.3 Add 1*/;
                    $ep = 9;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r2,r0,r3,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 112: System.String System.NativeFunction::ToString()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = this.toString()/*$rv = this.NativeToString()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function(a0/*self*/)
 // 113: System.NativeFunction System.NativeFunction::Bind(System.var)
{
    var r0,r1;
    var t;
    r1 = this/*V_0.1 = System.NativeFunction::GenerateCodeForThis()*/;
    r0 = arguments/*$t1 = System.NativeFunction::GetArguments()*/;
    if((!(r0.length == 1)))
    {
        r0 = new Error("Not yet implemented")/*$t13 = new System.Void System.NativeError::.ctor(System.String)("Not yet implemented")*/;
        throw r0/*$t13*/;

    }
    else
    {
        r0 = function(){ return r1.apply(a0, arguments); }/*V_1.1 = System.NativeFunction::GenerateCodeForBoundNativeFunctionSimple(V_0.1, self)*/;
        return r0/*V_1.1*/;

    }

},
function(a0/*d*/)
 // 114: System.NativeFunction System.NativeFunction::op_Explicit(System.Delegate)
{
    var r0;
    var t;
    r0 = typeof(a0)/*$t2 = d.TypeOf()*/;
    r0 = (r0 == "function")/*$t4 = System.String::op_Equality($t2, "function")*/;
    if((!r0))
    {
        r0 = (t=[null,null,null,null],t.$=_[167],t)/*$t10 = new System.Void System.InvalidCastException::.ctor(System.String)("Cannot cast non native delegate to a native function")*/;
        $$[333].call(r0,"Cannot cast non native delegate to a native function")/*$t10..ctor("Cannot cast non native delegate to a native function")*/;
        throw r0/*$t10*/;

    }
    else
    {
        return a0/*d*/;

    }

},
function($ep,$end,$rv,$pc,$f,r0)
// 115: System.Void System.NativeArray`1::RemoveAt(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 116: System.Void System.Array::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 117: XaeiOS.DataStructures.DoublyLinkedListItem`1 XaeiOS.DataStructures.DoublyLinkedList`1::get_Head()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this._head*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 118: System.Int32 XaeiOS.DataStructures.DoublyLinkedList`1::get_Count()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[3]/*$t1 = this._lock*/;
                    $$[74].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$t1.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = this[4]/*V_0.1 = this._count*/;
                    r0 = this[3]/*$t5 = this._lock*/;
                    $$[76].call(r0)/*$t5.Release()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    return r1/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 119: System.Void XaeiOS.DataStructures.DoublyLinkedList`1::Add(T)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[3]/*$t1 = this._lock*/;
                    $$[74].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$t1.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 9/*Frame.ExceptionCatchPointer = 9*/;
                    r0 = this[0]/*$t3 = this._head*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    if((!(r0 == null)))
                    {
                        $ep = 6;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = (t=[null,null,null],t.$=_[70],t)/*$t10 = new System.Void XaeiOS.DataStructures.DoublyLinkedListItem`1::.ctor()()*/;
                    $$[122].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$t10..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 8;
                    r1[0] = $f[2]/*$t10.Data = item*/;
                    this[1] = r1/*this._tail = $t10*/;
                    this[0] = r1/*this._head = $t10*/;
                    r0 = this[2]/*$t16 = this._cache*/;
                    r0.$[6].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2],r1])/*$t16.set_Item(item, $t10)*/;
                    continue $ctrl;
                }
                case 6:
                {
                    $ep = 7;
                    r1 = (t=[null,null,null],t.$=_[70],t)/*$t23 = new System.Void XaeiOS.DataStructures.DoublyLinkedListItem`1::.ctor()()*/;
                    $$[122].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$t23..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r1[0] = $f[2]/*$t23.Data = item*/;
                    r0 = this[1]/*$t26 = this._tail*/;
                    r0[2] = r1/*$t26.Next = $t23*/;
                    r0 = this[1]/*$t28 = this._tail*/;
                    r1[1] = r0/*$t23.Previous = $t28*/;
                    this[1] = r1/*this._tail = $t23*/;
                    r0 = this[2]/*$t31 = this._cache*/;
                    r0.$[6].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2],r1])/*$t31.set_Item(item, $t23)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    r0 = this[4]/*$t20 = this._count*/;
                    this[4] = (r0 + 1)/*this._count = $t20 Add 1*/;
                    $ep = 9;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    r0 = this[3]/*$t34 = this._lock*/;
                    $ep = 10;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    $$[76].call(r0)/*$t34.Release()*/;
                    if(($f.$e != null))
                    {
                        $ep = 12;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 11;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 11:
                {
                    return;
                }
                case 12:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 120: System.Void XaeiOS.DataStructures.DoublyLinkedList`1::Remove(T)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!($f[2] == null)))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[151],t)/*$t9 = new System.Void System.ArgumentException::.ctor(System.String)("item cannot be null")*/;
                    $$[302].call(r0,"item cannot be null")/*$t9..ctor("item cannot be null")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t9*/;
                }
                case 4:
                {
                    $ep = 5;
                    $$[319](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,"Tried to remove null item from DoublyLinkedList",(!($f[2] == null))])/*System.Diagnostics.Debug::Assert("Tried to remove null item from DoublyLinkedList", BooleanNot box(T,item) ValueEquality null)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = this[3]/*$t20 = this._lock*/;
                    $$[74].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$t20.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = this[2]/*$t22 = this._cache*/;
                    $rv = r0.$[8].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$rv = $t22.ContainsKey(item)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    r0 = $rv/*V_3.2 = $rv*/;
                    if(r0)
                    {
                        $ep = 11;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 8;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r0 = this[3]/*$t26 = this._lock*/;
                    $$[76].call(r0)/*$t26.Release()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r0 = (t=[null,null,null,null],t.$=_[151],t)/*$t28 = new System.Void System.ArgumentException::.ctor(System.String)("item is not in the list")*/;
                    $$[302].call(r0,"item is not in the list")/*$t28..ctor("item is not in the list")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    throw r0/*$t28*/;
                }
                case 11:
                {
                    $ep = 12;
                    r0 = this[2]/*$t30 = this._cache*/;
                    $rv = r0.$[5].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$rv = $t30.get_Item(item)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 12:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    r1 = r0[1]/*V_1.1 = V_0.1.Previous*/;
                    r0 = r0[2]/*V_2.1 = V_0.1.Next*/;
                    if((!(r1 == null)))
                    {
                        $ep = 14;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 13;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 13:
                {
                    this[0] = r0/*this._head = V_2.1*/;
                    $ep = 15;
                    continue $ctrl;
                }
                case 14:
                {
                    r1[2] = r0/*V_1.1.Next = V_2.1*/;
                    $ep = 15;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 15:
                {
                    if((!(r0 == null)))
                    {
                        $ep = 17;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 16;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 16:
                {
                    this[1] = r1/*this._tail = V_1.1*/;
                    $ep = 18;
                    continue $ctrl;
                }
                case 17:
                {
                    r0[1] = r1/*V_2.1.Previous = V_1.1*/;
                    $ep = 18;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 18:
                {
                    $ep = 19;
                    r0 = this[4]/*$t51 = this._count*/;
                    this[4] = (r0 - 1)/*this._count = $t51 Subtract 1*/;
                    r0 = this[2]/*$t55 = this._cache*/;
                    r0.$[10].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$t55.Remove(item)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 19:
                {
                    $ep = 20;
                    r0 = this[3]/*$t59 = this._lock*/;
                    $$[76].call(r0)/*$t59.Release()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 20:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 121: System.Void XaeiOS.DataStructures.DoublyLinkedList`1::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[5].call(this)/*this..ctor()*/;
                    this[4] = 0/*this._count = 0*/;
                    this[1] = null/*this._tail = null*/;
                    this[0] = null/*this._head = null*/;
                    r0 = (t=[null,null],t.$=_[26],t)/*$t8 = new System.Void System.Threading.Lock::.ctor()()*/;
                    $$[77].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t8..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    this[3] = r0/*this._lock = $t8*/;
                    r0 = (t=[null,null,null],t.$=_[193],t)/*$t10 = new System.Void System.Collections.Generic.Dictionary`2>::.ctor()()*/;
                    $$[416].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t10..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    this[2] = r0/*this._cache = $t10*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 122: System.Void XaeiOS.DataStructures.DoublyLinkedListItem`1::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 123: System.Void System.Reflection.PropertyInfo::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[54].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 124: System.Type System.Reflection.RuntimePropertyInfo::get_DeclaringType()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this._declaringType*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 125: System.Reflection.MethodInfo System.Reflection.RuntimePropertyInfo::get_GetMethod()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[2]/*V_0.1 = this._getMethod*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 126: System.Reflection.MethodInfo System.Reflection.RuntimePropertyInfo::get_SetMethod()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[3]/*V_0.1 = this._setMethod*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 127: System.String System.Reflection.RuntimePropertyInfo::get_Name()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._property*/;
                    $rv = $$[293].call(r0)/*$rv = $t1.get_Name()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 128: System.Boolean System.Reflection.RuntimePropertyInfo::IsDefined(System.Type,System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._property*/;
                    $rv = $$[111](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2],$f[3]])/*$rv = System.Reflection.ReflectionHelpers::IsDefined($t1, attributeType, inherit)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 129: System.Void System.Reflection.RuntimePropertyInfo::.ctor(System.Runtime.Property,System.Reflection.RuntimeType,System.Reflection.RuntimeMethodInfo,System.Reflection.RuntimeMethodInfo)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[123].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[0] = $f[2]/*this._property = property*/;
                    this[1] = $f[3]/*this._declaringType = declaringType*/;
                    this[2] = $f[4]/*this._getMethod = getMethod*/;
                    this[3] = $f[5]/*this._setMethod = setMethod*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 130: System.Object System.Activator::CreateInstance(System.Type)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!($$[508]($f[2],_[24]) == null)))
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    $rv = $$[508]($f[2],_[24]).$[11].call($$[508]($f[2],_[24]),0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = type is System.Reflection.RuntimeType.get_TypeHandle()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = $rv/*$t13 = $rv*/;
                    r0 = r0.c/*$t14 = $t13.get_Class()*/;
                    $rv = $$[108](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0])/*$rv = System.Reflection.ReflectionHelpers::CreateInstance($t14)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*V_3.1 = $rv*/;
                    return r0/*V_3.1*/;
                }
                case 5:
                {
                    $ep = 6;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,"Invalid type: "])/*$rv = System.String::SafeToString("Invalid type: ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r1 = $rv/*$t16 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$rv = System.String::SafeToString(type)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r0 = $rv/*$t18 = $rv*/;
                    r0 = (r1 + r0)/*V_4.1 = System.String::Concat($t16, $t18)*/;
                    r1 = (t=[null,null,null,null],t.$=_[151],t)/*$t11 = new System.Void System.ArgumentException::.ctor(System.String)(V_4.1)*/;
                    $$[302].call(r1,r0)/*$t11..ctor(V_4.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    throw r1/*$t11*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 130: T System.Activator::CreateInstance(System.Type)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[130](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*$rv = System.Activator::CreateInstance(type)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t1 = $rv*/;
                    return r0.valueOf()/*XaeiO.Compiler.CodeModel.UnboxExpression*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 132: System.Void System.Reflection.MethodBase::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[54].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 133: System.Void System.Threading.Semaphore::Acquire()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[134].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,1])/*this.Acquire(1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2,r3)
// 134: System.Void System.Threading.Semaphore::Acquire(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $end = Number.POSITIVE_INFINITY;
    $ctrl:
    do
    {
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!($f[2] < 0)))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[151],t)/*$t8 = new System.Void System.ArgumentException::.ctor(System.String)("Cannot acquire a negative number of resources")*/;
                    $$[302].call(r0,"Cannot acquire a negative number of resources")/*$t8..ctor("Cannot acquire a negative number of resources")*/;
                }
                case 3:
                {
                    throw r0/*$t8*/;
                }
                case 4:
                {
                    r0 = this[0]/*$t10 = this._resources*/;
                    if((!((r0 - $f[2]) < 0)))
                    {
                        $ep = 9;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 5;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    this[0] = 0/*this._resources = 0*/;
                    $rv = $$[605]()/*$rv = XaeiOS.SystemCalls::GetCurrentTask()*/;
                }
                case 6:
                {
                    $ep = 7;
                    r3 = $rv/*V_1.1 = $rv*/;
                    r1 = this[2]/*$t23 = this._waitingTasks*/;
                    r2 = (t=[null,null],t.$=_[85],t)/*$t25 = new System.Void System.Threading.Semaphore/WaitingTask::.ctor(XaeiOS.TaskHandle,System.Int32)(V_1.1, Negate $t10 Subtract resources)*/;
                    $$[138].call(r2,0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,r3,(-(r0 - $f[2]))])/*$t25..ctor(V_1.1, Negate $t10 Subtract resources)*/;
                }
                case 7:
                {
                    $ep = 8;
                    r1.push(r2)/*$t23.Push($t25)*/;
                    $$[602](r3)/*XaeiOS.SystemCalls::BlockTask(V_1.1)*/;
                }
                case 8:
                {
                    $ep = 10;
                    $$[603](0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null])/*XaeiOS.SystemCalls::Yield()*/;
                    continue $ctrl;
                }
                case 9:
                {
                    this[0] = (r0 - $f[2])/*this._resources = $t10 Subtract resources*/;
                    $ep = 10;
                }
                case 10:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 135: System.Void System.Threading.Semaphore::Release()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[136].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,1])/*this.Release(1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 136: System.Void System.Threading.Semaphore::Release(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $end = Number.POSITIVE_INFINITY;
    $ctrl:
    do
    {
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!($f[2] < 0)))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[151],t)/*$t8 = new System.Void System.ArgumentException::.ctor(System.String)("Cannot release a negative number of resources")*/;
                    $$[302].call(r0,"Cannot release a negative number of resources")/*$t8..ctor("Cannot release a negative number of resources")*/;
                }
                case 3:
                {
                    throw r0/*$t8*/;
                }
                case 4:
                {
                    r1 = this[0]/*$t11 = this._resources*/;
                    r0 = this[1]/*$t14 = this._totalResources*/;
                    if((!(($f[2] + r1) > r0)))
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 5;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = (t=[null,null,null,null],t.$=_[151],t)/*$t21 = new System.Void System.ArgumentException::.ctor(System.String)("Cannot release more resources this semaphore holds")*/;
                    $$[302].call(r0,"Cannot release more resources this semaphore holds")/*$t21..ctor("Cannot release more resources this semaphore holds")*/;
                }
                case 6:
                {
                    throw r0/*$t21*/;
                }
                case 7:
                {
                    $ep = 8;
                    r0 = this[2]/*$t23 = this._waitingTasks*/;
                    $rv = r0.length/*$rv = $t23.get_Length()*/;
                }
                case 8:
                {
                    r0 = $rv/*$t24 = $rv*/;
                    if((!(r0 > 0)))
                    {
                        $ep = 16;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 9;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r0 = this[2]/*$t32 = this._waitingTasks*/;
                    r1 = r0[0]/*V_0.1 = $t32.get_Item(0)*/;
                }
                case 10:
                {
                    r0 = r1[1]/*$t36 = V_0.1.Resources*/;
                    if((r0 > $f[2]))
                    {
                        $ep = 15;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 11;

                    }
                }
                case 11:
                {
                    $ep = 12;
                    r0 = this[2]/*$t41 = this._waitingTasks*/;
                    r0.shift()/*$t41.Shift()*/;
                }
                case 12:
                {
                    $ep = 13;
                    r0 = r1[1]/*$t44 = V_0.1.Resources*/;
                    $f[2] = ($f[2] - r0)/*resources = resources Subtract $t44*/;
                    r0 = r1[0]/*$t46 = V_0.1.Task*/;
                    $$[601](r0)/*XaeiOS.SystemCalls::ScheduleTask($t46)*/;
                }
                case 13:
                {
                    $ep = 14;
                    r0 = this[2]/*$t48 = this._waitingTasks*/;
                    $rv = r0.length/*$rv = $t48.get_Length()*/;
                }
                case 14:
                {
                    r0 = $rv/*$t49 = $rv*/;
                    if((r0 > 0))
                    {
                        $ep = 9;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 17;
                        continue $ctrl;

                    }
                }
                case 15:
                {
                    r0 = r1[1]/*$t54 = V_0.1.Resources*/;
                    r1[1] = (r0 - $f[2])/*V_0.1.Resources = $t54 Subtract resources*/;
                    $ep = 17;
                    continue $ctrl;
                }
                case 16:
                {
                    r0 = this[0]/*$t59 = this._resources*/;
                    this[0] = (r0 + $f[2])/*this._resources = $t59 Add resources*/;
                    $ep = 17;
                }
                case 17:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 137: System.Void System.Threading.Semaphore::.ctor(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    if((!($f[2] < 1)))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[151],t)/*$t9 = new System.Void System.ArgumentException::.ctor(System.String)("Must have at least 1 resource for a semaphore")*/;
                    $$[302].call(r0,"Must have at least 1 resource for a semaphore")/*$t9..ctor("Must have at least 1 resource for a semaphore")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t9*/;
                }
                case 4:
                {
                    this[0] = $f[2]/*this._resources = resources*/;
                    this[1] = $f[2]/*this._totalResources = resources*/;
                    r0 = new Array()/*$t15 = new System.Void System.NativeArray`1::.ctor()()*/;
                    this[2] = r0/*this._waitingTasks = $t15*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 138: System.Void System.Threading.Semaphore/WaitingTask::.ctor(XaeiOS.TaskHandle,System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    this[0] = $f[2]/*this.Task = task*/;
                    this[1] = $f[3]/*this.Resources = resources*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 139: System.Void System.Reflection.ConstructorInfo::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[132].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 140: System.Type System.Reflection.RuntimeConstructorInfo::get_DeclaringType()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this._declaringType*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 141: System.String System.Reflection.RuntimeConstructorInfo::get_Name()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._constructor*/;
                    $rv = $$[242].call(r0)/*$rv = $t1.get_Name()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 142: System.Object System.Reflection.RuntimeConstructorInfo::Invoke(System.Object,System.Object[])
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = this.$[5].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = this.get_Name()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*$t2 = $rv*/;
                    r0 = ("Invoking method through reflection: " + r0)/*$t3 = System.String::Concat("Invoking method through reflection: ", $t2)*/;
                    LogWrite("DEBUG", r0)/*System.Diagnostics.Logging::Debug($t3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = this[0]/*$t5 = this._constructor*/;
                    $rv = $$[106](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2],$f[3]])/*$rv = System.Reflection.ReflectionHelpers::TrampolineInvokeConstructor($t5, self, args)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 143: System.Boolean System.Reflection.RuntimeConstructorInfo::IsDefined(System.Type,System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._constructor*/;
                    $rv = $$[111](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2],$f[3]])/*$rv = System.Reflection.ReflectionHelpers::IsDefined($t1, attributeType, inherit)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 144: System.Void System.Reflection.RuntimeConstructorInfo::.ctor(System.Runtime.Constructor,System.Reflection.RuntimeType)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[139].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[0] = $f[2]/*this._constructor = constructor*/;
                    this[1] = $f[3]/*this._declaringType = declaringType*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 145: XaeiOS.TaskHandle System.Threading.Thread::get_Task()
{
    var r0;
    var t;
    r0 = this[10]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 146: System.Void System.Threading.Thread::set_Task(XaeiOS.TaskHandle)
{
    var t;
    this[10] = a0/*this.k__BackingField = value*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0)
// 147: XaeiOS.SIP System.Threading.Thread::get_SIP()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this._sip*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 148: System.Threading.ThreadPriority System.Threading.Thread::get_Priority()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[3]/*V_0.1 = this._priority*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 149: System.Exception System.Threading.Thread::get_UnhandledException()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[7]/*V_0.1 = this._unhandledException*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 150: System.Threading.ThreadCallback System.Threading.Thread::get_Callback()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[11]/*V_0.1 = this.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 151: System.Void System.Threading.Thread::set_Callback(System.Threading.ThreadCallback)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[11] = $f[2]/*this.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 152: System.String System.Threading.Thread::get_Name()
{
    var r0;
    var t;
    r0 = this[8]/*V_0.1 = this._name*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 153: System.Void System.Threading.Thread::set_Name(System.String)
{
    var t;
    this[8] = a0/*this._name = value*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0)
// 154: System.Boolean System.Threading.Thread::get_IsBackground()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[9]/*V_0.1 = this._isBackground*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 155: System.Void System.Threading.Thread::set_IsBackground(System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[9] = $f[2]/*this._isBackground = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function(a0/*priority*/,a1/*sip*/,a2/*kernelTask*/,a3/*name*/)
 // 156: System.Threading.Thread System.Threading.Thread::CreateSystemThread(System.Threading.ThreadPriority,XaeiOS.SIP,XaeiOS.TaskHandle,System.String)
{
    var r0;
    var t;
    r0 = (t=[null,null,null,null,false,null,null,null,null,false,null,null],t.$=_[91],t)/*$t0 = new System.Void System.Threading.Thread::.ctor()()*/;
    $$[173].call(r0)/*$t0..ctor()*/;
    $$[146].call(r0,a2)/*$t0.set_Task(kernelTask)*/;
    r0[3] = a0/*$t0._priority = priority*/;
    r0[0] = a1/*$t0._sip = sip*/;
    r0[8] = a3/*$t0._name = name*/;
    return r0/*$t0*/;

},
function()
 // 157: System.Void System.Threading.Thread::Start()
{
    var r0,r1,r2,r3;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r0 = this[1]/*$t1 = this._threadStart*/;
                if((!(r0 == null)))
                {
                    $ep = 3;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                r0 = (t=[null,null,null,null],t.$=_[166],t)/*$t9 = new System.Void System.NotSupportedException::.ctor(System.String)("The thread start delegate was parametized.  Cannot start this thread without a parameter.")*/;
                $$[331].call(r0,"The thread start delegate was parametized.  Cannot start this thread without a parameter.")/*$t9..ctor("The thread start delegate was parametized.  Cannot start this thread without a parameter.")*/;
                throw r0/*$t9*/;
            }
            case 3:
            {
                r0 = this[8]/*$t11 = this._name*/;
                if((!(r0 == null)))
                {
                    $ep = 5;
                    continue $ctrl;

                }
                else
                {
                    $ep = 4;

                }
            }
            case 4:
            {
                r0 = _[92]/*$tf21 = System.Threading.Thread._idCounter*/;
                _[92] = (r0 + 1)/*System.Threading.Thread._idCounter = $tf21 Add 1*/;
                r0 = $$[261](0,Number.POSITIVE_INFINITY,null,[],[null,null,"[anonymous ",new Number(r0),"]"])/*$t26 = System.String::Concat("[anonymous ", box(System.Int32,$tf21), "]")*/;
                this[8] = r0/*this._name = $t26*/;
                $ep = 5;
            }
            case 5:
            {
                r0 = this[0]/*$t28 = this._sip*/;
                if((!(r0 == null)))
                {
                    $ep = 7;
                    continue $ctrl;

                }
                else
                {
                    $ep = 6;

                }
            }
            case 6:
            {
                r0 = $$[392]()/*$t36 = XaeiOS.SIP::get_CurrentSIP()*/;
                this[0] = r0/*this._sip = $t36*/;
                $ep = 7;
            }
            case 7:
            {
                r0 = this[1]/*$t40 = this._threadStart*/;
                r3 = $$[113].call($$[24],r0)/*$t42 = new System.Void XaeiOS.TaskFunction::.ctor(System.Object,System.IntPtr)($t40, System.Threading.ThreadStart::Invoke)*/;
                /*$t42..ctor($t40, System.Threading.ThreadStart::Invoke)*/r2 = $$[113].call($$[162],this)/*$t45 = new System.Void XaeiOS.TaskCallback::.ctor(System.Object,System.IntPtr)(this, System.Threading.Thread::InternalCallback)*/;
                /*$t45..ctor(this, System.Threading.Thread::InternalCallback)*/r1 = this[3]/*$t47 = this._priority*/;
                r0 = this[8]/*$t49 = this._name*/;
                r0 = $$[607](null,r3,r2,r1,r0)/*$t50 = XaeiOS.SystemCalls::CreateTask(null, $t42, $t45, $t47, $t49)*/;
                $$[146].call(this,r0)/*this.set_Task($t50)*/;
                $$[223](0,Number.POSITIVE_INFINITY,null,[],[null,null,this])/*System.Threading.ThreadManager::RegisterThread(this)*/;
                r0 = this[0]/*$t53 = this._sip*/;
                $$[382].call(r0,0,Number.POSITIVE_INFINITY,null,[],[null,null,this])/*$t53.InitializeThread(this)*/;
                this[4] = 1/*this._running = 1*/;
                r0 = $$[145].call(this)/*$t58 = this.get_Task()*/;
                $$[600](r0)/*XaeiOS.SystemCalls::StartTask($t58)*/;
                return;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2,r3)
// 158: System.Void System.Threading.Thread::Start(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[2]/*$t1 = this._parametizedThreadStart*/;
                    if((!(r0 == null)))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[166],t)/*$t9 = new System.Void System.NotSupportedException::.ctor(System.String)("The thread start delegate was not parametized.  Cannot start this thread with a parameter.")*/;
                    $$[331].call(r0,"The thread start delegate was not parametized.  Cannot start this thread with a parameter.")/*$t9..ctor("The thread start delegate was not parametized.  Cannot start this thread with a parameter.")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t9*/;
                }
                case 4:
                {
                    r0 = this[8]/*$t11 = this._name*/;
                    if((!(r0 == null)))
                    {
                        $ep = 6;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 5;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 5:
                {
                    this[8] = "Thread: anonymous"/*this._name = "Thread: anonymous"*/;
                    $ep = 6;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    r0 = this[0]/*$t21 = this._sip*/;
                    if((!(r0 == null)))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    r0 = $$[392]()/*$t29 = XaeiOS.SIP::get_CurrentSIP()*/;
                    this[0] = r0/*this._sip = $t29*/;
                    $ep = 8;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    this[6] = $f[2]/*this._parameter = parameter*/;
                    r3 = $$[113].call($$[161],this)/*$t36 = new System.Void XaeiOS.TaskFunction::.ctor(System.Object,System.IntPtr)(this, System.Threading.Thread::ParametizedTaskFunction)*/;
                    /*$t36..ctor(this, System.Threading.Thread::ParametizedTaskFunction)*/if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r2 = $$[113].call($$[162],this)/*$t39 = new System.Void XaeiOS.TaskCallback::.ctor(System.Object,System.IntPtr)(this, System.Threading.Thread::InternalCallback)*/;
                    /*$t39..ctor(this, System.Threading.Thread::InternalCallback)*/if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    $ep = 11;
                    r1 = this[3]/*$t41 = this._priority*/;
                    r0 = this[8]/*$t43 = this._name*/;
                    $rv = $$[607](null,r3,r2,r1,r0)/*$rv = XaeiOS.SystemCalls::CreateTask(null, $t36, $t39, $t41, $t43)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 11:
                {
                    $ep = 12;
                    r0 = $rv/*$t44 = $rv*/;
                    $$[146].call(this,r0)/*this.set_Task($t44)*/;
                    $$[223](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,this])/*System.Threading.ThreadManager::RegisterThread(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 12:
                {
                    $ep = 13;
                    r0 = this[0]/*$t47 = this._sip*/;
                    $$[382].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,this])/*$t47.InitializeThread(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 13:
                {
                    $ep = 14;
                    this[4] = 1/*this._running = 1*/;
                    $rv = $$[145].call(this)/*$rv = this.get_Task()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 14:
                {
                    r0 = $rv/*$t52 = $rv*/;
                    $$[600](r0)/*XaeiOS.SystemCalls::StartTask($t52)*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 159: System.Void System.Threading.Thread::Abort()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[160].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,null])/*this.Abort(null)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 160: System.Void System.Threading.Thread::Abort(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[4]/*V_0.1 = this._running*/;
                    if(r0)
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[166],t)/*$t3 = new System.Void System.NotSupportedException::.ctor(System.String)("Cannot abort a thread that is not running.")*/;
                    $$[331].call(r0,"Cannot abort a thread that is not running.")/*$t3..ctor("Cannot abort a thread that is not running.")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t3*/;
                }
                case 4:
                {
                    $ep = 5;
                    r0 = $$[145].call(this)/*$t6 = this.get_Task()*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,"Aborting task: "])/*$rv = System.String::SafeToString("Aborting task: ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r1 = $rv/*$t15 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0])/*$rv = System.String::SafeToString($t6)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = $rv/*$t17 = $rv*/;
                    r0 = (r1 + r0)/*V_1.1 = System.String::Concat($t15, $t17)*/;
                    LogWrite("TRACE", r0)/*System.Diagnostics.Logging::Trace(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r1 = $$[145].call(this)/*$t9 = this.get_Task()*/;
                    r0 = (t=[null,null,null,null,null],t.$=_[293],t)/*$t11 = new System.Void System.Threading.ThreadAbortException::.ctor(System.Object)(exceptionState)*/;
                    $$[553].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$t11..ctor(exceptionState)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    $$[609](r1,r0)/*XaeiOS.SystemCalls::InjectException($t9, $t11)*/;
                    $rv = $$[145].call(this)/*$rv = this.get_Task()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    r0 = $rv/*$t13 = $rv*/;
                    $$[601](r0)/*XaeiOS.SystemCalls::ScheduleTask($t13)*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 161: System.Void System.Threading.Thread::ParametizedTaskFunction()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[2]/*$t1 = this._parametizedThreadStart*/;
                    r1 = this[6]/*$t3 = this._parameter*/;
                    r0.$[4].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,[r1]])/*$t1.Invoke($t3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function(a0/*task*/,a1/*taskName*/,a2/*returnValue*/,a3/*exitStatus*/)
 // 162: System.Void System.Threading.Thread::InternalCallback(XaeiOS.TaskHandle,System.String,System.var,XaeiOS.TaskExitStatus)
{
    var r0,r1;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                this[4] = 0/*this._running = 0*/;
                $$[224](0,Number.POSITIVE_INFINITY,null,[],[null,null,this])/*System.Threading.ThreadManager::UnregisterThread(this)*/;
                if((!(a3 == 1)))
                {
                    $ep = 3;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                this[7] = $$[508](a2,_[7])/*this._unhandledException = returnValue is System.Exception*/;
                $ep = 5;
                continue $ctrl;
            }
            case 3:
            {
                if((!(a3 == 3)))
                {
                    $ep = 5;
                    continue $ctrl;

                }
                else
                {
                    $ep = 4;

                }
            }
            case 4:
            {
                r0 = a2.toString()/*$t53 = returnValue.NativeToString()*/;
                r1 = (t=[null,null,null,null],t.$=_[191],t)/*$t54 = new System.Void System.ExecutionEngineException::.ctor(System.String)($t53)*/;
                $$[406].call(r1,r0)/*$t54..ctor($t53)*/;
                this[7] = r1/*this._unhandledException = $t54*/;
                $ep = 5;
            }
            case 5:
            {
                r0 = $$[150].call(this,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t15 = this.get_Callback()*/;
                if((r0 == null))
                {
                    $ep = 6;

                }
                else
                {
                    $ep = 8;
                    continue $ctrl;

                }
            }
            case 6:
            {
                r0 = this[7]/*$t22 = this._unhandledException*/;
                if((r0 == null))
                {
                    $ep = 9;
                    continue $ctrl;

                }
                else
                {
                    $ep = 7;

                }
            }
            case 7:
            {
                $ep = 9;
                r1 = $$[519](_[0],6)/*V_1.1 = new System.Object[6]*/;
                r1[0] = "An unhandled exception occurred in thread: "/*V_1.1[0] = "An unhandled exception occurred in thread: "*/;
                r1[1] = this/*V_1.1[1] = this*/;
                r1[2] = ": "/*V_1.1[2] = ": "*/;
                r0 = this[7]/*$t36 = this._unhandledException*/;
                r1[3] = r0/*V_1.1[3] = $t36*/;
                r1[4] = "\n"/*V_1.1[4] = "
"*/;
                r0 = this[7]/*$t41 = this._unhandledException*/;
                r0 = r0.$[9].call(r0,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t42 = $t41.get_StackTrace()*/;
                r1[5] = r0/*V_1.1[5] = $t42*/;
                r0 = $$[263](0,Number.POSITIVE_INFINITY,null,[],[null,null,r1])/*$t43 = System.String::Concat(V_1.1)*/;
                $$[326](0,Number.POSITIVE_INFINITY,null,[],[null,null,r0])/*System.Console::WriteLine($t43)*/;
                continue $ctrl;
            }
            case 8:
            {
                $ep = 9;
                r0 = $$[150].call(this,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t20 = this.get_Callback()*/;
                r0.$[4].call(r0,0,Number.POSITIVE_INFINITY,null,[],[null,null,[]])/*$t20.Invoke()*/;
            }
            case 9:
            {
                return;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 163: System.Void System.Threading.Thread::InternalSleep(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[165].call(this)/*this.CancelUnblock()*/;
                    $rv = $$[145].call(this)/*$rv = this.get_Task()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*$t2 = $rv*/;
                    $$[602](r0)/*XaeiOS.SystemCalls::BlockTask($t2)*/;
                    r0 = $$[113].call($$[166],this)/*$t6 = new System.Void System.NativeVoidDelegate::.ctor(System.Object,System.IntPtr)(this, System.Threading.Thread::WakeUp)*/;
                    /*$t6..ctor(this, System.Threading.Thread::WakeUp)*/if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = $$[114](r0)/*$t7 = System.NativeFunction::op_Explicit($t6)*/;
                    r0 = setTimeout(r0, $f[2])/*$t10 = System.Global::SetTimeout($t7, (System.Int64)milliseconds)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    this[5] = r0/*this._unblockTimeoutId = $t10*/;
                    $$[603](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*XaeiOS.SystemCalls::Yield()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 164: System.Void System.Threading.Thread::InternalSleep()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[165].call(this)/*this.CancelUnblock()*/;
                    $rv = $$[145].call(this)/*$rv = this.get_Task()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*$t2 = $rv*/;
                    $$[602](r0)/*XaeiOS.SystemCalls::BlockTask($t2)*/;
                    $$[603](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*XaeiOS.SystemCalls::Yield()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 165: System.Void System.Threading.Thread::CancelUnblock()
{
    var r0;
    var t;
    r0 = this[5]/*$t1 = this._unblockTimeoutId*/;
    clearTimeout(r0)/*System.Global::ClearTimeout($t1)*/;
    return;

},
function()
 // 166: System.Void System.Threading.Thread::WakeUp()
{
    var r0;
    var t;
    $$[165].call(this)/*this.CancelUnblock()*/;
    r0 = $$[145].call(this)/*$t2 = this.get_Task()*/;
    $$[601](r0)/*XaeiOS.SystemCalls::ScheduleTask($t2)*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0,r1,r2,r3)
// 167: System.String System.Threading.Thread::ToString()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = $$[145].call(this)/*$t1 = this.get_Task()*/;
                    r1 = this[8]/*$t4 = this._name*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,r0])/*$rv = System.String::SafeToString($t1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r3 = $rv/*$t7 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,": "])/*$rv = System.String::SafeToString(": ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r2 = $rv/*$t9 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,r1])/*$rv = System.String::SafeToString($t4)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*$t11 = $rv*/;
                    r0 = (r3 + r2 + r0)/*V_1.1 = System.String::Concat($t7, $t9, $t11)*/;
                    return r0/*V_1.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 168: System.Threading.Thread System.Threading.Thread::get_CurrentThread()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[222](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = System.Threading.ThreadManager::get_CurrentThread()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 169: System.Void System.Threading.Thread::Sleep(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = _[113]/*$t2 = System.Threading.ThreadManager._threadsByTask*/;
                    $rv = $$[605]()/*$rv = XaeiOS.SystemCalls::GetCurrentTask()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $rv/*$t3 = $rv*/;
                    r0 = r0[r1]/*V_1.1 = $t2.get_Item($t3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $f.$ecp = 4/*Frame.ExceptionCatchPointer = 4*/;
                    $$[163].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*V_1.1.InternalSleep(milliseconds)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[165].call(r0)/*V_1.1.CancelUnblock()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    if(($f.$e != null))
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    return;
                }
                case 7:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 170: System.Void System.Threading.Thread::Sleep()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = _[113]/*$t1 = System.Threading.ThreadManager._threadsByTask*/;
                    $rv = $$[605]()/*$rv = XaeiOS.SystemCalls::GetCurrentTask()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $rv/*$t2 = $rv*/;
                    r0 = r0[r1]/*V_1.1 = $t1.get_Item($t2)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $f.$ecp = 4/*Frame.ExceptionCatchPointer = 4*/;
                    $$[164].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*V_1.1.InternalSleep()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[165].call(r0)/*V_1.1.CancelUnblock()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    if(($f.$e != null))
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    return;
                }
                case 7:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 171: System.Threading.Thread[] System.Threading.Thread::GetThreads()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[226](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = System.Threading.ThreadManager::GetThreads()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 172: System.Void System.Threading.Thread::Initialize()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    _[92] = 1/*System.Threading.Thread._idCounter = 1*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 173: System.Void System.Threading.Thread::.ctor()
{
    var t;
    $$[5].call(this)/*this..ctor()*/;
    return;

},
function(a0/*threadStart*/)
 // 174: System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart)
{
    var t;
    $$[175].call(this,a0,3)/*this..ctor(threadStart, 3)*/;
    return;

},
function(a0/*threadStart*/,a1/*priority*/)
 // 175: System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart,System.Threading.ThreadPriority)
{
    var t;
    $$[176].call(this,a0,a1,null)/*this..ctor(threadStart, priority, null)*/;
    return;

},
function(a0/*threadStart*/,a1/*priority*/,a2/*sip*/)
 // 176: System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart,System.Threading.ThreadPriority,XaeiOS.SIP)
{
    var t;
    $$[177].call(this,a0,a1,a2,null)/*this..ctor(threadStart, priority, sip, null)*/;
    return;

},
function(a0/*threadStart*/,a1/*priority*/,a2/*sip*/,a3/*task*/)
 // 177: System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart,System.Threading.ThreadPriority,XaeiOS.SIP,XaeiOS.TaskHandle)
{
    var t;
    $$[5].call(this)/*this..ctor()*/;
    $$[146].call(this,a3)/*this.set_Task(task)*/;
    this[1] = a0/*this._threadStart = threadStart*/;
    this[3] = a1/*this._priority = priority*/;
    this[0] = a2/*this._sip = sip*/;
    return;

},
function(a0/*threadStart*/,a1/*priority*/)
 // 178: System.Void System.Threading.Thread::.ctor(System.Threading.ParametizedThreadStart,System.Threading.ThreadPriority)
{
    var t;
    $$[5].call(this)/*this..ctor()*/;
    $$[146].call(this,null)/*this.set_Task(null)*/;
    this[2] = a0/*this._parametizedThreadStart = threadStart*/;
    this[3] = a1/*this._priority = priority*/;
    return;

},
function()
 // 179: System.Void System.SystemException::.ctor()
{
    var t;
    $$[17].call(this)/*this..ctor()*/;
    return;

},
function(a0/*message*/)
 // 180: System.Void System.SystemException::.ctor(System.String)
{
    var t;
    $$[18].call(this,a0)/*this..ctor(message)*/;
    return;

},
function(a0/*message*/,a1/*innerException*/)
 // 181: System.Void System.SystemException::.ctor(System.String,System.Exception)
{
    var t;
    $$[19].call(this,a0,a1)/*this..ctor(message, innerException)*/;
    return;

},
function($ep,$end,$rv,$pc,$f)
// 182: System.Int32 System.NativeNumber::GetHashCode()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return this/*this*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 183: System.String System.NativeNumber::ToString()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = this.toString()/*$rv = this.NativeToString()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 184: System.Void System.NullReferenceException::.ctor()
{
    var t;
    $$[179].call(this)/*this..ctor()*/;
    return;

},
function(a0/*message*/)
 // 185: System.Void System.NullReferenceException::.ctor(System.String)
{
    var t;
    $$[180].call(this,a0)/*this..ctor(message)*/;
    return;

},
function($ep,$end,$rv,$pc,$f)
// 186: System.Void System.NullReferenceException::.ctor(System.String,System.Exception)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[181].call(this,$f[2],$f[3])/*this..ctor(message, innerException)*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 187: System.Boolean System.Runtime.InteropServices.IntrinsicAttribute::get_UseGlobalNamespace()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this._useGlobalNamespace*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 188: System.Void System.Runtime.InteropServices.IntrinsicAttribute::set_UseGlobalNamespace(System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[0] = $f[2]/*this._useGlobalNamespace = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 189: System.Boolean System.Runtime.InteropServices.IntrinsicAttribute::get_SetVTable()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this._setVTable*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 190: System.Void System.Runtime.InteropServices.IntrinsicAttribute::set_SetVTable(System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[1] = $f[2]/*this._setVTable = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 191: System.String System.Runtime.InteropServices.IntrinsicAttribute::get_Name()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[2]/*V_0.1 = this._name*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 192: System.Void System.Runtime.InteropServices.IntrinsicAttribute::set_Name(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[2] = $f[2]/*this._name = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 193: System.Void System.Runtime.InteropServices.IntrinsicAttribute::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    this[1] = 0/*this._setVTable = 0*/;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 194: System.Void System.Runtime.InteropServices.IntrinsicAttribute::.ctor(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    this[1] = 0/*this._setVTable = 0*/;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[2] = $f[2]/*this._name = name*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 195: System.Void System.Reflection.MethodInfo::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[132].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 196: System.Runtime.Assembly System.Runtime.Class::get_Assembly()
{
    var r0;
    var t;
    r0 = this[4]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 197: System.Void System.Runtime.Class::set_Assembly(System.Runtime.Assembly)
{
    var t;
    this[4] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 198: System.String System.Runtime.Class::get_Name()
{
    var r0;
    var t;
    r0 = this[5]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 199: System.Void System.Runtime.Class::set_Name(System.String)
{
    var t;
    this[5] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 200: System.String System.Runtime.Class::get_Namespace()
{
    var r0;
    var t;
    r0 = this[6]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 201: System.Void System.Runtime.Class::set_Namespace(System.String)
{
    var t;
    this[6] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 202: System.Runtime.Class System.Runtime.Class::get_DeclaringClass()
{
    var r0;
    var t;
    r0 = this[7]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 203: System.Void System.Runtime.Class::set_DeclaringClass(System.Runtime.Class)
{
    var t;
    this[7] = a0/*this.k__BackingField = value*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r1,r0)
// 204: System.Runtime.Class System.Runtime.Class::get_BaseClass()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = $$[205].call(this)/*$t1 = this.get_VTable()*/;
                    $rv = r1.b/*$rv = $t1.get_BaseVTable()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = $rv/*$t2 = $rv*/;
                    if((!(r1 == null)))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    r0 = null/*V_0.1 = null*/;
                    $ep = 6;
                    continue $ctrl;
                }
                case 4:
                {
                    $ep = 5;
                    r1 = $$[205].call(this)/*$t11 = this.get_VTable()*/;
                    $rv = r1.b/*$rv = $t11.get_BaseVTable()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r1 = $rv/*$t12 = $rv*/;
                    $rv = r1.c/*$rv = $t12.get_Class()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    r0 = $rv/*V_0.2 = $rv*/;
                    return r0/*V_0.3*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 205: System.Runtime.VTable System.Runtime.Class::get_VTable()
{
    var r0;
    var t;
    r0 = this[8]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 206: System.Void System.Runtime.Class::set_VTable(System.Runtime.VTable)
{
    var t;
    this[8] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 207: System.UIntPtr System.Runtime.Class::get_VTableDataPointer()
{
    var r0;
    var t;
    r0 = this[9]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 208: System.Void System.Runtime.Class::set_VTableDataPointer(System.UIntPtr)
{
    var t;
    this[9] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 209: System.Boolean System.Runtime.Class::get_IsInterface()
{
    var r0;
    var t;
    r0 = this[10]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 210: System.Void System.Runtime.Class::set_IsInterface(System.Boolean)
{
    var t;
    this[10] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 211: System.Boolean System.Runtime.Class::get_IsArray()
{
    var r0;
    var t;
    r0 = this[11]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 212: System.Void System.Runtime.Class::set_IsArray(System.Boolean)
{
    var t;
    this[11] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 213: System.Runtime.Class System.Runtime.Class::get_ElementClass()
{
    var r0;
    var t;
    r0 = this[12]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 214: System.Void System.Runtime.Class::set_ElementClass(System.Runtime.Class)
{
    var t;
    this[12] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 215: System.String System.Runtime.Class::get_FullName()
{
    var r0,r1,r2;
    var t;
    r0 = $$[202].call(this)/*$t1 = this.get_DeclaringClass()*/;
    if(r0)
    {
        r0 = $$[202].call(this)/*$t9 = this.get_DeclaringClass()*/;
        r2 = $$[215].call(r0)/*$ts0 = $t9.get_FullName()*/;
        r1/*$t3*/;

    }
    else
    {
        r2 = $$[200].call(this)/*$ts0 = this.get_Namespace()*/;

    }
    r0 = $$[198].call(this)/*$t6 = this.get_Name()*/;
    r0 = (r2 + "." + r0)/*V_0.1 = System.String::Concat($ts0, ".", $t6)*/;
    return r0/*V_0.1*/;

},
function()
 // 216: System.NativeArray`1 System.Runtime.Class::get_Methods()
{
    var r0;
    var t;
    r0 = this[0]/*V_0.1 = this._methods*/;
    return r0/*V_0.1*/;

},
function()
 // 217: System.NativeArray`1 System.Runtime.Class::get_Constructors()
{
    var r0;
    var t;
    r0 = this[1]/*V_0.1 = this._constructors*/;
    return r0/*V_0.1*/;

},
function()
 // 218: System.NativeArray`1 System.Runtime.Class::get_Properties()
{
    var r0;
    var t;
    r0 = this[2]/*V_0.1 = this._properties*/;
    return r0/*V_0.1*/;

},
function()
 // 219: System.NativeArray`1 System.Runtime.Class::get_CustomAttributes()
{
    var r0;
    var t;
    r0 = this[3]/*V_0.1 = this._customAttributes*/;
    return r0/*V_0.1*/;

},
function($ep,$end,$rv,$pc,$f,r0)
// 220: System.String System.Runtime.Class::ToString()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = $$[215].call(this)/*V_0.1 = this.get_FullName()*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 221: System.Void System.Runtime.Class::.ctor()
{
    var r0;
    var t;
    r0 = new Array()/*$t1 = new System.Void System.NativeArray`1::.ctor()()*/;
    this[0] = r0/*this._methods = $t1*/;
    r0 = new Array()/*$t3 = new System.Void System.NativeArray`1::.ctor()()*/;
    this[1] = r0/*this._constructors = $t3*/;
    r0 = new Array()/*$t5 = new System.Void System.NativeArray`1::.ctor()()*/;
    this[2] = r0/*this._properties = $t5*/;
    r0 = new Array()/*$t7 = new System.Void System.NativeArray`1::.ctor()()*/;
    this[3] = r0/*this._customAttributes = $t7*/;
    $$[5].call(this)/*this..ctor()*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 222: System.Threading.Thread System.Threading.ThreadManager::get_CurrentThread()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = _[113]/*$t0 = System.Threading.ThreadManager._threadsByTask*/;
                    $rv = $$[605]()/*$rv = XaeiOS.SystemCalls::GetCurrentTask()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = $rv/*$t1 = $rv*/;
                    r0 = r0[r1]/*V_0.1 = $t0.get_Item($t1)*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 223: System.Void System.Threading.ThreadManager::RegisterThread(System.Threading.Thread)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = _[113]/*$t0 = System.Threading.ThreadManager._threadsByTask*/;
                    $rv = $$[145].call($f[2])/*$rv = thread.get_Task()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = $rv/*$t2 = $rv*/;
                    r0[r1] = $f[2]/*$t0.set_Item($t2, thread)*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 224: System.Void System.Threading.ThreadManager::UnregisterThread(System.Threading.Thread)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = _[113]/*$t0 = System.Threading.ThreadManager._threadsByTask*/;
                    $rv = $$[145].call($f[2])/*$rv = thread.get_Task()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = $rv/*$t2 = $rv*/;
                    delete r0[r1]/*$t0.Remove($t2)*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 225: System.Void System.Threading.ThreadManager::Initialize()
{
    var r0;
    var t;
    r0 = (t=[],t.$=_[114],t)/*$t0 = new System.Void System.Threading.ThreadManager/ThreadsByTask::.ctor()()*/;
    $$[227].call(r0,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t0..ctor()*/;
    _[113] = r0/*System.Threading.ThreadManager._threadsByTask = $t0*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r1,r0,r2,r3)
// 226: System.Threading.Thread[] System.Threading.ThreadManager::GetThreads()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = _[113]/*$t0 = System.Threading.ThreadManager._threadsByTask*/;
                    $rv = $$[85].call(r1)/*$rv = $t0.GetKeys()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r3 = $rv/*V_0.1 = $rv*/;
                    r2 = $$[519](_[91],r3.length)/*V_1.1 = new System.Threading.Thread[(System.Int32)V_0.1.Length]*/;
                    r0 = 0/*V_2.1 = 0*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    if((r0 < r3.length))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    return r2/*V_1.1*/;
                }
                case 5:
                {
                    $ep = 6;
                    r1 = _[113]/*$t10 = System.Threading.ThreadManager._threadsByTask*/;
                    r1 = r1[r3[r0]]/*$t13 = $t10.get_Item(V_0.1[V_2.3])*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    r2[r0] = r1/*V_1.1[V_2.3] = $t13*/;
                    r0 = (r0 + 1)/*V_2.2 = V_2.3 Add 1*/;
                    $ep = 3;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 227: System.Void System.Threading.ThreadManager/ThreadsByTask::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 228: System.Boolean System.AttributeUsageAttribute::get_AllowMultiple()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this._allowMultiple*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 229: System.Void System.AttributeUsageAttribute::set_AllowMultiple(System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[0] = $f[2]/*this._allowMultiple = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 230: System.Boolean System.AttributeUsageAttribute::get_Inherited()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this._inherited*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 231: System.Void System.AttributeUsageAttribute::set_Inherited(System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[1] = $f[2]/*this._inherited = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 232: System.AttributeTargets System.AttributeUsageAttribute::get_ValidOn()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[2]/*V_0.1 = this._validOn*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 233: System.Void System.AttributeUsageAttribute::.ctor(System.AttributeTargets)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[2] = $f[2]/*this._validOn = validOn*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 234: System.Void System.AttributeUsageAttribute::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[233].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,32767])/*this..ctor(32767)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 235: System.Void System.AttributeUsageAttribute::.cctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[false,false,null],t.$=_[118],t)/*$t0 = new System.Void System.AttributeUsageAttribute::.ctor()()*/;
                    $$[234].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    _[119] = r0/*System.AttributeUsageAttribute.Default = $t0*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 236: System.Void System.Runtime.VTable::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 237: System.Void System.Runtime.VTableDebugInfo::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 238: System.Runtime.Class System.Runtime.MethodBase::get_DeclaringClass()
{
    var r0;
    var t;
    r0 = this[2]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 239: System.Void System.Runtime.MethodBase::set_DeclaringClass(System.Runtime.Class)
{
    var t;
    this[2] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 240: System.Runtime.Class System.Runtime.MethodBase::get_ReturnType()
{
    var r0;
    var t;
    r0 = this[3]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 241: System.Void System.Runtime.MethodBase::set_ReturnType(System.Runtime.Class)
{
    var t;
    this[3] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 242: System.String System.Runtime.MethodBase::get_Name()
{
    var r0;
    var t;
    r0 = this[4]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 243: System.Void System.Runtime.MethodBase::set_Name(System.String)
{
    var t;
    this[4] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 244: System.String System.Runtime.MethodBase::get_FullName()
{
    var r0,r1;
    var t;
    r0 = $$[238].call(this)/*$t1 = this.get_DeclaringClass()*/;
    r1 = $$[215].call(r0)/*$t2 = $t1.get_FullName()*/;
    r0 = $$[242].call(this)/*$t5 = this.get_Name()*/;
    r0 = (r1 + "::" + r0)/*V_0.1 = System.String::Concat($t2, "::", $t5)*/;
    return r0/*V_0.1*/;

},
function()
 // 245: System.NativeFunction System.Runtime.MethodBase::get_Function()
{
    var r0;
    var t;
    r0 = this[5]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 246: System.Void System.Runtime.MethodBase::set_Function(System.NativeFunction)
{
    var t;
    this[5] = a0/*this.k__BackingField = value*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0)
// 247: System.NativeArray`1 System.Runtime.MethodBase::get_Parameters()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this._parameters*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 248: System.NativeArray`1 System.Runtime.MethodBase::get_CustomAttributes()
{
    var r0;
    var t;
    r0 = this[1]/*V_0.1 = this._customAttributes*/;
    return r0/*V_0.1*/;

},
function($ep,$end,$rv,$pc,$f,r0)
// 249: System.String System.Runtime.MethodBase::ToString()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = $$[244].call(this)/*V_0.1 = this.get_FullName()*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 250: System.Void System.Runtime.MethodBase::.ctor()
{
    var r0;
    var t;
    r0 = new Array()/*$t1 = new System.Void System.NativeArray`1::.ctor()()*/;
    this[0] = r0/*this._parameters = $t1*/;
    r0 = new Array()/*$t3 = new System.Void System.NativeArray`1::.ctor()()*/;
    this[1] = r0/*this._customAttributes = $t3*/;
    $$[5].call(this)/*this..ctor()*/;
    return;

},
function()
 // 251: System.Void System.Runtime.Constructor::.ctor()
{
    var t;
    $$[250].call(this)/*this..ctor()*/;
    return;

},
function()
 // 252: System.Void System.Runtime.Parameter::.ctor()
{
    var t;
    $$[5].call(this)/*this..ctor()*/;
    return;

},
function()
 // 253: System.String System.var::ToString()
{
    var r0;
    var t;
    r0 = this.toString()/*V_0.1 = this.NativeToString()*/;
    return r0/*V_0.1*/;

},
function($ep,$end,$rv,$pc,$f)
// 254: System.Void System.var::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 255: System.String[] System.String::Split(System.Char[])
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!($f[2].length > 1)))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t9 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t9..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t9*/;
                }
                case 4:
                {
                    $ep = 5;
                    r0 = $f[2][0]/*$t14 = separator[0].ToString()*/;
                    $rv = this.split(r0)/*$rv = this.Split($t14)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function(a0/*prefix*/)
 // 256: System.Boolean System.String::StartsWith(System.String)
{
    var r1,r2,r0;
    var t;
    r2 = a0.length/*$t1 = prefix.get_Length()*/;
    r1 = this.length/*$t3 = this.get_Length()*/;
    if((!(r2 > r1)))
    {
        r1 = a0.length/*$t13 = prefix.get_Length()*/;
        r1 = this.substr(0,r1)/*$t14 = this.Substr(0, $t13)*/;
        r0 = (r1 == a0)/*V_0.2 = System.String::op_Equality($t14, prefix)*/;

    }
    else
    {
        r0 = 0/*V_0.1 = 0*/;

    }
    return r0/*V_0.3*/;

},
function(a0/*suffix*/)
 // 257: System.Boolean System.String::EndsWith(System.String)
{
    var r0;
    var t;
    r0 = (t=[null,null,null,null],t.$=_[7],t)/*$t1 = new System.Void System.Exception::.ctor(System.String)("Not yet implemented")*/;
    $$[18].call(r0,"Not yet implemented")/*$t1..ctor("Not yet implemented")*/;
    throw r0/*$t1*/;

},
function()
 // 258: System.String System.String::ToString()
{
    var t;
    return this/*this*/;

},
function(a0/*needle*/)
 // 259: System.Boolean System.String::Contains(System.String)
{
    var r0;
    var t;
    r0 = this.indexOf(a0)/*$t2 = this.IndexOf(needle)*/;
    return (!(r0 == -1))/*BooleanNot $t2 ValueEquality -1*/;

},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 260: System.String System.String::Concat(System.Object,System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$rv = System.String::SafeToString(obj0)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $rv/*$t1 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[3]])/*$rv = System.String::SafeToString(obj1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*$t3 = $rv*/;
                    r0 = (r1 + r0)/*V_0.1 = System.String::Concat($t1, $t3)*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 261: System.String System.String::Concat(System.Object,System.Object,System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,$f[2]])/*$rv = System.String::SafeToString(obj0)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r2 = $rv/*$t1 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,$f[3]])/*$rv = System.String::SafeToString(obj1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r1 = $rv/*$t3 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,$f[4]])/*$rv = System.String::SafeToString(obj2)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*$t5 = $rv*/;
                    r0 = (r2 + r1 + r0)/*V_0.1 = System.String::Concat($t1, $t3, $t5)*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2,r3)
// 262: System.String System.String::Concat(System.Object,System.Object,System.Object,System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,$f[2]])/*$rv = System.String::SafeToString(obj0)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r3 = $rv/*$t1 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,$f[3]])/*$rv = System.String::SafeToString(obj1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r2 = $rv/*$t3 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,$f[4]])/*$rv = System.String::SafeToString(obj2)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = $rv/*$t5 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,$f[5]])/*$rv = System.String::SafeToString(obj3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r0 = $rv/*$t7 = $rv*/;
                    r0 = [r3, r2, r1, r0].join('')/*V_0.1 = System.String::Concat($t1, $t3, $t5, $t7)*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r0,r2)
// 263: System.String System.String::Concat(System.Object[])
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r2 = $$[519](_[129],$f[2].length)/*V_0.1 = new System.String[(System.Int32)objs.Length]*/;
                    r0 = 0/*V_1.1 = 0*/;
                    $ep = 2;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    if((r0 < $f[2].length))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    r1 = r2.join('')/*V_2.1 = System.String::Concat(V_0.1)*/;
                    return r1/*V_2.1*/;
                }
                case 4:
                {
                    $ep = 5;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t),[null,null,$f[2][r0]])/*$rv = System.String::SafeToString(objs[V_1.3])*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r1 = $rv/*$t13 = $rv*/;
                    r2[r0] = r1/*V_0.1[V_1.3] = $t13*/;
                    r0 = (r0 + 1)/*V_1.2 = V_1.3 Add 1*/;
                    $ep = 2;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function(a0/*objs*/)
 // 264: System.String System.String::NativeConcat(System.String[])
{
    var r0,r1;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r1 = new Array()/*$t0 = new System.Void System.NativeArray`1::.ctor()()*/;
                r0 = 0/*V_1.1 = 0*/;
                $ep = 2;
            }
            case 2:
            {
                if((r0 < a0.length))
                {
                    $ep = 4;
                    continue $ctrl;

                }
                else
                {
                    $ep = 3;

                }
            }
            case 3:
            {
                r1 = r1.join("")/*V_2.1 = $t0.Join("")*/;
                return r1/*V_2.1*/;
            }
            case 4:
            {
                r1.push(a0[r0])/*$t0.Push(objs[V_1.3])*/;
                r0 = (r0 + 1)/*V_1.2 = V_1.3 Add 1*/;
                $ep = 2;
                continue $ctrl;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 265: System.String System.String::SafeToString(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!($f[2] == null)))
                    {
                        $ep = 3;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    r0 = "null"/*V_0.1 = "null"*/;
                    $ep = 4;
                    continue $ctrl;
                }
                case 3:
                {
                    $ep = 4;
                    $rv = $f[2].$[0].call($f[2],0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = obj.ToString()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*V_0.2 = $rv*/;
                    return r0/*V_0.3*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r0)
// 266: System.Int32 System.String::Compare(System.String,System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r1 = ($f[2] > $f[3])/*$t2 = System.String::GreaterThan(strA, strB)*/;
                    if((!r1))
                    {
                        $ep = 3;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    r0 = 1/*V_0.1 = 1*/;
                    $ep = 6;
                    continue $ctrl;
                }
                case 3:
                {
                    r1 = ($f[2] == $f[3])/*$t9 = System.String::op_Equality(strA, strB)*/;
                    if((!r1))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    r0 = 0/*V_0.2 = 0*/;
                    $ep = 6;
                    continue $ctrl;
                }
                case 5:
                {
                    r0 = -1/*V_0.3 = -1*/;
                    $ep = 6;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    return r0/*V_0.4*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 267: System.Boolean System.String::IsNullOrEmpty(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!$f[2]))
                    {
                        $ep = 3;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 5;
                    $rv = "".$[2].call("",0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$rv = "".Equals(str)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 4;
                    r1 = $rv/*$ts0 = $rv*/;
                    continue $ctrl;
                }
                case 3:
                {
                    r1 = 1/*$ts0 = 1*/;
                    $ep = 4;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    return r1/*$ts0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 268: System.Void System.String::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 269: System.Void System.NotImplementedException::.ctor()
{
    var t;
    $$[179].call(this)/*this..ctor()*/;
    return;

},
function(a0/*message*/)
 // 270: System.Void System.NotImplementedException::.ctor(System.String)
{
    var t;
    $$[180].call(this,a0)/*this..ctor(message)*/;
    return;

},
function($ep,$end,$rv,$pc,$f)
// 271: System.Void System.InvalidOperationException::.ctor(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[180].call(this,$f[2])/*this..ctor(message)*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 272: System.Void System.Resources.ResourceManager::Initialize()
{
    var r0;
    var t;
    r0 = (t=[null,null,null],t.$=_[193],t)/*$t0 = new System.Void System.Collections.Generic.Dictionary`2>::.ctor()()*/;
    $$[416].call(r0,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t0..ctor()*/;
    _[140] = r0/*System.Resources.ResourceManager._resourceMap = $t0*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 273: System.Void System.Resources.ResourceManager::RegisterSIP(XaeiOS.SIP)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = _[140]/*$t0 = System.Resources.ResourceManager._resourceMap*/;
                    r1 = $f[2][6]/*V_5.1 = sip._pid*/;
                    $rv = r0.$[8].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r1])/*$rv = $t0.ContainsKey(V_5.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t3 = $rv*/;
                    if((!r0))
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"Registering SIP with ResourceManager: "])/*$rv = System.String::SafeToString("Registering SIP with ResourceManager: ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = $rv/*$t23 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,$f[2]])/*$rv = System.String::SafeToString(sip)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = $rv/*$t24 = $rv*/;
                    r0 = (r1 + r0)/*V_2.1 = System.String::Concat($t23, $t24)*/;
                    LogWrite("TRACE", r0)/*System.Diagnostics.Logging::Trace(V_2.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = _[140]/*$t17 = System.Resources.ResourceManager._resourceMap*/;
                    r2 = $f[2][6]/*V_1.1 = sip._pid*/;
                    r1 = new Array()/*$t20 = new System.Void System.NativeArray`1::.ctor()()*/;
                    r0.$[6].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r2,r1])/*$t17.set_Item(V_1.1, $t20)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    return;
                }
                case 8:
                {
                    $ep = 9;
                    r0 = $f[2][6]/*V_4.1 = sip._pid*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"SIP "])/*$rv = System.String::SafeToString("SIP ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r2 = $rv/*$t25 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,new Number(r0)])/*$rv = System.String::SafeToString(box(System.Int32,V_4.1))*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    $ep = 11;
                    r1 = $rv/*$t26 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"is already registered with ResourceManager"])/*$rv = System.String::SafeToString("is already registered with ResourceManager")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 11:
                {
                    $ep = 12;
                    r0 = $rv/*$t27 = $rv*/;
                    r0 = (r2 + r1 + r0)/*V_3.1 = System.String::Concat($t25, $t26, $t27)*/;
                    r1 = (t=[null,null,null,null],t.$=_[7],t)/*$t13 = new System.Void System.Exception::.ctor(System.String)(V_3.1)*/;
                    $$[18].call(r1,r0)/*$t13..ctor(V_3.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 12:
                {
                    throw r1/*$t13*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r0,r3)
// 274: System.Void System.Resources.ResourceManager::CleanupAndUnregisterSIP(XaeiOS.SIP)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t),[null,null,"Cleaning up SIP: "])/*$rv = System.String::SafeToString("Cleaning up SIP: ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r2 = $rv/*$t35 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t),[null,null,$f[2]])/*$rv = System.String::SafeToString(sip)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r1 = $rv/*$t36 = $rv*/;
                    r1 = (r2 + r1)/*V_6.1 = System.String::Concat($t35, $t36)*/;
                    LogWrite("INFO", r1)/*System.Diagnostics.Logging::Info(V_6.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = _[140]/*$t3 = System.Resources.ResourceManager._resourceMap*/;
                    r2 = $f[2][6]/*V_5.1 = sip._pid*/;
                    $rv = r1.$[5].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t),[null,null,r2])/*$rv = $t3.get_Item(V_5.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r3 = $rv/*V_0.1 = $rv*/;
                    r0 = 0/*V_1.1 = 0*/;
                    $ep = 6;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    r1 = r3.length/*$t8 = V_0.1.get_Length()*/;
                    if((r0 < r1))
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 12;
                        continue $ctrl;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r2 = $$[519](_[0],4)/*V_2.1 = new System.Object[4]*/;
                    r2[0] = "Freeing resource "/*V_2.1[0] = "Freeing resource "*/;
                    r1 = r3[r0]/*$t21 = V_0.1.get_Item(V_1.3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r2[1] = r1/*V_2.1[1] = $t21*/;
                    r2[2] = " left by SIP: "/*V_2.1[2] = " left by SIP: "*/;
                    r2[3] = $f[2]/*V_2.1[3] = sip*/;
                    $rv = $$[263](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t),[null,null,r2])/*$rv = System.String::Concat(V_2.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r1 = $rv/*$t26 = $rv*/;
                    LogWrite("INFO", r1)/*System.Diagnostics.Logging::Info($t26)*/;
                    r1 = r3[r0]/*$t28 = V_0.1.get_Item(V_1.3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    $ep = 11;
                    r1.$.i[83][0].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t),[null,null])/*$t28.Dispose()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 11:
                {
                    r0 = (r0 + 1)/*V_1.2 = V_1.3 Add 1*/;
                    $ep = 6;
                    continue $ctrl;
                }
                case 12:
                {
                    $ep = 13;
                    r1 = _[140]/*$t11 = System.Resources.ResourceManager._resourceMap*/;
                    r2 = $f[2][6]/*V_4.1 = sip._pid*/;
                    r1.$[10].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t),[null,null,r2])/*$t11.Remove(V_4.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 13:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 275: System.Void System.Resources.ResourceManager::RegisterResource(System.IDisposable)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = _[140]/*$t0 = System.Resources.ResourceManager._resourceMap*/;
                    $rv = $$[392]()/*$rv = XaeiOS.SIP::get_CurrentSIP()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*$t5 = $rv*/;
                    r0 = r0[6]/*V_1.1 = $t5._pid*/;
                    $rv = r1.$[5].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0])/*$rv = $t0.get_Item(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    r0.push($f[2])/*V_0.1.Push(resource)*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 276: System.Void System.Resources.ResourceManager::FreeResource(System.IDisposable)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 277: System.Void XaeiOS.Boot.BootMethod::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 278: System.Void System.Threading.ManualResetEvent::Set()
{
    var t;
    this[0] = 1/*this._set = 1*/;
    $$[281].call(this)/*this.Signal()*/;
    return;

},
function()
 // 279: System.Void System.Threading.ManualResetEvent::Reset()
{
    var t;
    this[0] = 0/*this._set = 0*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 280: System.Void System.Threading.ManualResetEvent::WaitOne()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $end = Number.POSITIVE_INFINITY;
    $ctrl:
    do
    {
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_1.1 = this._set*/;
                    if(r0)
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $$[605]()/*V_0.1 = XaeiOS.SystemCalls::GetCurrentTask()*/;
                    r0 = this[1]/*$t4 = this._waitingList*/;
                    r0.push(r1)/*$t4.Push(V_0.1)*/;
                }
                case 3:
                {
                    $ep = 4;
                    $$[602](r1)/*XaeiOS.SystemCalls::BlockTask(V_0.1)*/;
                    $$[603](0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*XaeiOS.SystemCalls::Yield()*/;
                }
                case 4:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 281: System.Void System.Threading.ManualResetEvent::Signal()
{
    var r1,r0;
    var t;
    r0 = 0/*V_0.1 = 0*/;
    r1 = this[1]/*$t2 = this._waitingList*/;
    r1 = r1.length/*$t3 = $t2.get_Length()*/;
    if((r0 < r1))
    {
        r1 = this[1]/*$t10 = this._waitingList*/;
        r1 = r1[r0]/*$t12 = $t10.get_Item(V_0.3)*/;
        $$[601](r1)/*XaeiOS.SystemCalls::ScheduleTask($t12)*/;
        r0 = (r0 + 1)/*V_0.2 = V_0.3 Add 1*/;

    }
    else
    {
        r1 = this[1]/*$t7 = this._waitingList*/;
        r1.length = 0/*$t7.set_Length(0)*/;
        return;

    }

},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 282: System.Boolean System.Threading.ManualResetEvent::WaitOne(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $end = Number.POSITIVE_INFINITY;
    $ctrl:
    do
    {
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = (t=[null,null,false],t.$=_[148],t)/*$t0 = new System.Void System.Threading.ManualResetEvent/TimedUnblocker::.ctor()()*/;
                    $$[287].call(r1,0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$t0..ctor()*/;
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $$[605]()/*$t1 = XaeiOS.SystemCalls::GetCurrentTask()*/;
                    r1[0] = r0/*$t0.Task = $t1*/;
                    r1[2] = 0/*$t0.TimedOut = 0*/;
                    $$[285].call(r1,0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$t0.ScheduleUnblock(timeoutMs)*/;
                }
                case 3:
                {
                    $ep = 4;
                    $f.$ecp = 4/*Frame.ExceptionCatchPointer = 4*/;
                    $$[280].call(this,0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*this.WaitOne()*/;
                }
                case 4:
                {
                    $ep = 5;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[286].call(r1)/*$t0.Cancel()*/;
                }
                case 5:
                {
                    if(($f.$e != null))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;

                    }
                }
                case 6:
                {
                    r0 = r1[2]/*$t5 = $t0.TimedOut*/;
                    $ep = 7;
                }
                case 7:
                {
                    return (!r0)/*BooleanNot $t5*/;
                }
                case 8:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 283: System.Void System.Threading.ManualResetEvent::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    r0 = new Array()/*$t2 = new System.Void System.NativeArray`1::.ctor()()*/;
                    this[1] = r0/*this._waitingList = $t2*/;
                    this[0] = 0/*this._set = 0*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 284: System.Void System.Threading.ManualResetEvent/TimedUnblocker::Unblock()
{
    var r0;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r0 = this[1]/*$t1 = this.TimeoutId*/;
                if((r0 == null))
                {
                    $ep = 3;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                $ep = 3;
                this[2] = 1/*this.TimedOut = 1*/;
                r0 = this[0]/*$t8 = this.Task*/;
                $$[601](r0)/*XaeiOS.SystemCalls::ScheduleTask($t8)*/;
            }
            case 3:
            {
                return;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 285: System.Void System.Threading.ManualResetEvent/TimedUnblocker::ScheduleUnblock(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = $$[113].call($$[284],this)/*$t3 = new System.Void System.NativeVoidDelegate::.ctor(System.Object,System.IntPtr)(this, System.Threading.ManualResetEvent/TimedUnblocker::Unblock)*/;
                    /*$t3..ctor(this, System.Threading.ManualResetEvent/TimedUnblocker::Unblock)*/if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $$[114](r0)/*$t4 = System.NativeFunction::op_Explicit($t3)*/;
                    r0 = setTimeout(r0, $f[2])/*$t7 = System.Global::SetTimeout($t4, (System.Int64)timeoutMs)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    this[1] = r0/*this.TimeoutId = $t7*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 286: System.Void System.Threading.ManualResetEvent/TimedUnblocker::Cancel()
{
    var r0;
    var t;
    LogWrite("TRACE", "Unblocker::Cancel()")/*System.Diagnostics.Logging::Trace("Unblocker::Cancel()")*/;
    r0 = this[1]/*$t2 = this.TimeoutId*/;
    clearTimeout(r0)/*System.Global::ClearTimeout($t2)*/;
    this[1] = null/*this.TimeoutId = null*/;
    this[0] = null/*this.Task = null*/;
    return;

},
function($ep,$end,$rv,$pc,$f)
// 287: System.Void System.Threading.ManualResetEvent/TimedUnblocker::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 288: System.Void System.Security.SecurityException::.ctor(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[18].call(this,$f[2])/*this..ctor(message)*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 289: System.Runtime.Class System.Runtime.Property::get_DeclaringClass()
{
    var r0;
    var t;
    r0 = this[1]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 290: System.Void System.Runtime.Property::set_DeclaringClass(System.Runtime.Class)
{
    var t;
    this[1] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 291: System.Runtime.Class System.Runtime.Property::get_Type()
{
    var r0;
    var t;
    r0 = this[2]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 292: System.Void System.Runtime.Property::set_Type(System.Runtime.Class)
{
    var t;
    this[2] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 293: System.String System.Runtime.Property::get_Name()
{
    var r0;
    var t;
    r0 = this[3]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 294: System.Void System.Runtime.Property::set_Name(System.String)
{
    var t;
    this[3] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 295: System.String System.Runtime.Property::get_FullName()
{
    var r0,r1;
    var t;
    r0 = $$[289].call(this)/*$t1 = this.get_DeclaringClass()*/;
    r1 = $$[215].call(r0)/*$t2 = $t1.get_FullName()*/;
    r0 = $$[293].call(this)/*$t5 = this.get_Name()*/;
    r0 = (r1 + "::" + r0)/*V_0.1 = System.String::Concat($t2, "::", $t5)*/;
    return r0/*V_0.1*/;

},
function()
 // 296: System.Runtime.Method System.Runtime.Property::get_GetMethod()
{
    var r0;
    var t;
    r0 = this[4]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 297: System.Void System.Runtime.Property::set_GetMethod(System.Runtime.Method)
{
    var t;
    this[4] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 298: System.Runtime.Method System.Runtime.Property::get_SetMethod()
{
    var r0;
    var t;
    r0 = this[5]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 299: System.Void System.Runtime.Property::set_SetMethod(System.Runtime.Method)
{
    var t;
    this[5] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 300: System.NativeArray`1 System.Runtime.Property::get_CustomAttributes()
{
    var r0;
    var t;
    r0 = this[0]/*V_0.1 = this._customAttributes*/;
    return r0/*V_0.1*/;

},
function()
 // 301: System.Void System.Runtime.Property::.ctor()
{
    var r0;
    var t;
    r0 = new Array()/*$t1 = new System.Void System.NativeArray`1::.ctor()()*/;
    this[0] = r0/*this._customAttributes = $t1*/;
    $$[5].call(this)/*this..ctor()*/;
    return;

},
function(a0/*message*/)
 // 302: System.Void System.ArgumentException::.ctor(System.String)
{
    var t;
    $$[18].call(this,a0)/*this..ctor(message)*/;
    return;

},
function(a0/*message*/)
 // 303: System.Void System.ArgumentOutOfRangeException::.ctor(System.String)
{
    var t;
    $$[302].call(this,a0)/*this..ctor(message)*/;
    return;

},
function($ep,$end,$rv,$pc,$f)
// 304: System.Void System.Collections.Generic.KeyValuePair`2::.ctor(K,V)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    this[0] = $f[2]/*this.Key = key*/;
                    this[1] = $f[3]/*this.Value = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 305: System.Void System.Runtime.CompilerServices.RequiredAttributeAttribute::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 306: System.Void XaeiOS.SIPManager::Initialize()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null],t.$=_[193],t)/*$t0 = new System.Void System.Collections.Generic.Dictionary`2::.ctor()()*/;
                    $$[416].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    _[156] = r0/*XaeiOS.SIPManager._sips = $t0*/;
                    _[157] = 0/*XaeiOS.SIPManager._pidCounter = 0*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 307: System.Void XaeiOS.SIPManager::RegisterSIP(XaeiOS.SIP)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = $f[2][6]/*V_2.1 = sip._pid*/;
                    if((r0 == -1))
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $$[311]()/*V_0.1 = XaeiOS.SIPManager::GetPID()*/;
                    $$[347].call($f[2],0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*sip.set_PID(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = _[156]/*$t9 = XaeiOS.SIPManager._sips*/;
                    r0.$[6].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1,$f[2]])/*$t9.set_Item(V_0.1, sip)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    return;
                }
                case 5:
                {
                    $ep = 6;
                    r0 = (t=[null,null,null,null],t.$=_[151],t)/*$t6 = new System.Void System.ArgumentException::.ctor(System.String)("SIP is already registered.")*/;
                    $$[302].call(r0,"SIP is already registered.")/*$t6..ctor("SIP is already registered.")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    throw r0/*$t6*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 308: System.Void XaeiOS.SIPManager::UnregisterSIP(XaeiOS.SIP)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = _[156]/*$t0 = XaeiOS.SIPManager._sips*/;
                    r1 = $f[2][6]/*V_0.1 = sip._pid*/;
                    r0.$[10].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*$t0.Remove(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 309: XaeiOS.SIP[] XaeiOS.SIPManager::GetSIPs()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = _[156]/*$t0 = XaeiOS.SIPManager._sips*/;
                    $rv = $$[415].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = $t0.GetValues()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 310: XaeiOS.SIP XaeiOS.SIPManager::GetSIP(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = _[156]/*$t0 = XaeiOS.SIPManager._sips*/;
                    $rv = r0.$[5].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*$rv = $t0.get_Item(id)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 311: System.Int32 XaeiOS.SIPManager::GetPID()
{
    var r0;
    var t;
    r0 = _[157]/*$tf1 = XaeiOS.SIPManager._pidCounter*/;
    _[157] = (r0 + 1)/*XaeiOS.SIPManager._pidCounter = $tf1 Add 1*/;
    return r0/*$tf1*/;

},
function($ep,$end,$rv,$pc,$f)
// 312: System.String XaeiOS.Security.ExternalIdentity::get_AuthenticationType()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return null/*null*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 313: System.Boolean XaeiOS.Security.ExternalIdentity::get_IsAuthenticated()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return 0/*0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 314: System.String XaeiOS.Security.ExternalIdentity::get_Name()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return "External"/*"External"*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 315: System.Void XaeiOS.Security.ExternalIdentity::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 316: System.Runtime.Method System.Runtime.CustomAttribute::get_Constructor()
{
    var r0;
    var t;
    r0 = this[0]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 317: System.Void System.Runtime.CustomAttribute::set_Constructor(System.Runtime.Method)
{
    var t;
    this[0] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 318: System.Void System.Runtime.CustomAttribute::.ctor()
{
    var t;
    $$[5].call(this)/*this..ctor()*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0)
// 319: System.Void System.Diagnostics.Debug::Assert(System.String,System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if($f[3])
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = ("Assertion failed: " + $f[2])/*$t3 = System.String::Concat("Assertion failed: ", message)*/;
                    LogWrite("DEBUG", r0)/*System.Diagnostics.Logging::Debug($t3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = (t=[null,null,null,null],t.$=_[7],t)/*$t5 = new System.Void System.Exception::.ctor(System.String)(message)*/;
                    $$[18].call(r0,$f[2])/*$t5..ctor(message)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    throw r0/*$t5*/;
                }
                case 5:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 320: System.IO.TextWriter System.Console::get_Out()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = $$[392]()/*V_0.1 = XaeiOS.SIP::get_CurrentSIP()*/;
                    if((!(r0 == null)))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[191],t)/*$t8 = new System.Void System.ExecutionEngineException::.ctor(System.String)("No process currently running")*/;
                    $$[406].call(r0,"No process currently running")/*$t8..ctor("No process currently running")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t8*/;
                }
                case 4:
                {
                    r0 = r0[13]/*V_3.1 = V_0.1.k__BackingField*/;
                    return r0/*V_3.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 321: System.String System.Console::ReadLine()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 322: System.Int32 System.Console::Read()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 323: System.String System.Console::get_Title()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[166],t)/*$t0 = new System.Void System.NotSupportedException::.ctor()()*/;
                    $$[330].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 324: System.Void System.Console::set_Title(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[166],t)/*$t0 = new System.Void System.NotSupportedException::.ctor()()*/;
                    $$[330].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 325: System.Void System.Console::Write(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[320](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = System.Console::get_Out()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*$t0 = $rv*/;
                    r0.$[4].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*$t0.Write(s)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 326: System.Void System.Console::WriteLine(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = ($f[2] + "\n")/*$t2 = System.String::Concat(s, "
")*/;
                    $$[325](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*System.Console::Write($t2)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 327: System.Void System.Console::WriteLine(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,new Number($f[2])])/*$rv = System.String::SafeToString(box(System.Int32,value))*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $rv/*$t4 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,"\n"])/*$rv = System.String::SafeToString("
")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = $rv/*$t5 = $rv*/;
                    r0 = (r1 + r0)/*V_0.1 = System.String::Concat($t4, $t5)*/;
                    $$[325](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0])/*System.Console::Write(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 328: System.Void System.Console::WriteLine()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[325](0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,"\n"])/*System.Console::Write("
")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 329: System.Void System.Console::SetOut(System.IO.TextWriter)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = $$[392]()/*V_0.1 = XaeiOS.SIP::get_CurrentSIP()*/;
                    if((!(r0 == null)))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[191],t)/*$t8 = new System.Void System.ExecutionEngineException::.ctor(System.String)("No process currently running")*/;
                    $$[406].call(r0,"No process currently running")/*$t8..ctor("No process currently running")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t8*/;
                }
                case 4:
                {
                    $ep = 5;
                    $$[368].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*V_0.1.set_Output(writer)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 330: System.Void System.NotSupportedException::.ctor()
{
    var t;
    $$[179].call(this)/*this..ctor()*/;
    return;

},
function(a0/*message*/)
 // 331: System.Void System.NotSupportedException::.ctor(System.String)
{
    var t;
    $$[180].call(this,a0)/*this..ctor(message)*/;
    return;

},
function(a0/*message*/,a1/*innerException*/)
 // 332: System.Void System.NotSupportedException::.ctor(System.String,System.Exception)
{
    var t;
    $$[181].call(this,a0,a1)/*this..ctor(message, innerException)*/;
    return;

},
function(a0/*message*/)
 // 333: System.Void System.InvalidCastException::.ctor(System.String)
{
    var t;
    $$[18].call(this,a0)/*this..ctor(message)*/;
    return;

},
function($ep,$end,$rv,$pc,$f)
// 334: System.Void System.EventArgs::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 335: System.Void System.EventArgs::.cctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[],t.$=_[168],t)/*$t0 = new System.Void System.EventArgs::.ctor()()*/;
                    $$[334].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    _[169] = r0/*System.EventArgs.Empty = $t0*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 336: System.String System.Decimal::ToString()
{
    var r0;
    var t;
    r0 = this.toString()/*V_0.1 = this.ToString()*/;
    return r0/*V_0.1*/;

},
function($ep,$end,$rv,$pc,$f,r0)
// 337: System.Runtime.CompilerServices.MethodImplOptions System.Runtime.CompilerServices.MethodImplAttribute::get_Options()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this._options*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 338: System.Void System.Runtime.CompilerServices.MethodImplAttribute::.ctor(System.Int16)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[166],t)/*$t1 = new System.Void System.NotSupportedException::.ctor()()*/;
                    $$[330].call(r0)/*$t1..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 339: System.Void System.Runtime.CompilerServices.MethodImplAttribute::.ctor(System.Runtime.CompilerServices.MethodImplOptions)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[0] = $f[2]/*this._options = options*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 340: System.Runtime.CompilerServices.MethodImplOptions System.Runtime.CompilerServices.XaeiOSMethodImplAttribute::get_Options()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this._options*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 341: System.String System.Runtime.CompilerServices.XaeiOSMethodImplAttribute::get_Implementation()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this._implementation*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 342: System.Void System.Runtime.CompilerServices.XaeiOSMethodImplAttribute::set_Implementation(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[1] = $f[2]/*this._implementation = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 343: System.Void System.Runtime.CompilerServices.XaeiOSMethodImplAttribute::.ctor(System.Runtime.CompilerServices.MethodImplOptions)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[0] = $f[2]/*this._options = options*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 344: System.String System.Reflection.DefaultMemberAttribute::get_MemberName()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this.member_name*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 345: System.Void System.Reflection.DefaultMemberAttribute::.ctor(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[0] = $f[2]/*this.member_name = member_name*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 346: System.Int32 XaeiOS.SIP::get_PID()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[6]/*V_0.1 = this._pid*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 347: System.Void XaeiOS.SIP::set_PID(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[6] = $f[2]/*this._pid = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 348: System.String XaeiOS.SIP::get_Name()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[7]/*V_0.1 = this._name*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 349: System.Boolean XaeiOS.SIP::get_IsDaemon()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[12]/*V_0.1 = this.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 350: System.Void XaeiOS.SIP::set_IsDaemon(System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[12] = $f[2]/*this.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 351: System.Void XaeiOS.SIP::add_QuitSignal(XaeiOS.Process.SignalHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[15]/*V_1.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Enter(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 5/*Frame.ExceptionCatchPointer = 5*/;
                    r0 = this[8]/*$t5 = this._quitSignal*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $rv = $$[31](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Combine($t5, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*$t7 = $rv*/;
                    this[8] = $$[507](r0,_[52],true)/*(XaeiOS.Process.SignalHandler)$t7*//*this._quitSignal = (XaeiOS.Process.SignalHandler)$t7*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Exit(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    if(($f.$e != null))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    return;
                }
                case 8:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 352: System.Void XaeiOS.SIP::remove_QuitSignal(XaeiOS.Process.SignalHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[15]/*V_1.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Enter(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 5/*Frame.ExceptionCatchPointer = 5*/;
                    r0 = this[8]/*$t5 = this._quitSignal*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $rv = $$[32](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Remove($t5, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*$t7 = $rv*/;
                    this[8] = $$[507](r0,_[52],true)/*(XaeiOS.Process.SignalHandler)$t7*//*this._quitSignal = (XaeiOS.Process.SignalHandler)$t7*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Exit(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    if(($f.$e != null))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    return;
                }
                case 8:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 353: System.Void XaeiOS.SIP::add__quitSignal(XaeiOS.Process.SignalHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[8]/*$t2 = this._quitSignal*/;
                    $rv = $$[31](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Combine($t2, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    this[8] = $$[507](r0,_[52],true)/*(XaeiOS.Process.SignalHandler)$t4*//*this._quitSignal = (XaeiOS.Process.SignalHandler)$t4*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 354: System.Void XaeiOS.SIP::remove__quitSignal(XaeiOS.Process.SignalHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[8]/*$t2 = this._quitSignal*/;
                    $rv = $$[32](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Remove($t2, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    this[8] = $$[507](r0,_[52],true)/*(XaeiOS.Process.SignalHandler)$t4*//*this._quitSignal = (XaeiOS.Process.SignalHandler)$t4*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 355: System.Void XaeiOS.SIP::add_CustomSignal(XaeiOS.Process.CustomSignalHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[15]/*V_1.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Enter(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 5/*Frame.ExceptionCatchPointer = 5*/;
                    r0 = this[9]/*$t5 = this._customSignal*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $rv = $$[31](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Combine($t5, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*$t7 = $rv*/;
                    this[9] = $$[507](r0,_[53],true)/*(XaeiOS.Process.CustomSignalHandler)$t7*//*this._customSignal = (XaeiOS.Process.CustomSignalHandler)$t7*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Exit(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    if(($f.$e != null))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    return;
                }
                case 8:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 356: System.Void XaeiOS.SIP::remove_CustomSignal(XaeiOS.Process.CustomSignalHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[15]/*V_1.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Enter(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 5/*Frame.ExceptionCatchPointer = 5*/;
                    r0 = this[9]/*$t5 = this._customSignal*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $rv = $$[32](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Remove($t5, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*$t7 = $rv*/;
                    this[9] = $$[507](r0,_[53],true)/*(XaeiOS.Process.CustomSignalHandler)$t7*//*this._customSignal = (XaeiOS.Process.CustomSignalHandler)$t7*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Exit(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    if(($f.$e != null))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    return;
                }
                case 8:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 357: System.Void XaeiOS.SIP::add__customSignal(XaeiOS.Process.CustomSignalHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[9]/*$t2 = this._customSignal*/;
                    $rv = $$[31](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Combine($t2, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    this[9] = $$[507](r0,_[53],true)/*(XaeiOS.Process.CustomSignalHandler)$t4*//*this._customSignal = (XaeiOS.Process.CustomSignalHandler)$t4*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 358: System.Void XaeiOS.SIP::remove__customSignal(XaeiOS.Process.CustomSignalHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[9]/*$t2 = this._customSignal*/;
                    $rv = $$[32](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Remove($t2, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    this[9] = $$[507](r0,_[53],true)/*(XaeiOS.Process.CustomSignalHandler)$t4*//*this._customSignal = (XaeiOS.Process.CustomSignalHandler)$t4*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 359: System.Void XaeiOS.SIP::add_Exiting(System.EventHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[15]/*V_1.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Enter(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 5/*Frame.ExceptionCatchPointer = 5*/;
                    r0 = this[10]/*$t5 = this._exiting*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $rv = $$[31](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Combine($t5, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*$t7 = $rv*/;
                    this[10] = $$[507](r0,_[11],true)/*(System.EventHandler)$t7*//*this._exiting = (System.EventHandler)$t7*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Exit(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    if(($f.$e != null))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    return;
                }
                case 8:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 360: System.Void XaeiOS.SIP::remove_Exiting(System.EventHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[15]/*V_1.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Enter(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 5/*Frame.ExceptionCatchPointer = 5*/;
                    r0 = this[10]/*$t5 = this._exiting*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $rv = $$[32](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Remove($t5, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*$t7 = $rv*/;
                    this[10] = $$[507](r0,_[11],true)/*(System.EventHandler)$t7*//*this._exiting = (System.EventHandler)$t7*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Exit(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    if(($f.$e != null))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    return;
                }
                case 8:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 361: System.Void XaeiOS.SIP::add__exiting(System.EventHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[10]/*$t2 = this._exiting*/;
                    $rv = $$[31](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Combine($t2, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    this[10] = $$[507](r0,_[11],true)/*(System.EventHandler)$t4*//*this._exiting = (System.EventHandler)$t4*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 362: System.Void XaeiOS.SIP::remove__exiting(System.EventHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[10]/*$t2 = this._exiting*/;
                    $rv = $$[32](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Remove($t2, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    this[10] = $$[507](r0,_[11],true)/*(System.EventHandler)$t4*//*this._exiting = (System.EventHandler)$t4*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 363: System.Void XaeiOS.SIP::add_Exited(System.EventHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[15]/*V_1.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Enter(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 5/*Frame.ExceptionCatchPointer = 5*/;
                    r0 = this[11]/*$t5 = this._exited*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $rv = $$[31](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Combine($t5, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*$t7 = $rv*/;
                    this[11] = $$[507](r0,_[11],true)/*(System.EventHandler)$t7*//*this._exited = (System.EventHandler)$t7*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Exit(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    if(($f.$e != null))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    return;
                }
                case 8:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 364: System.Void XaeiOS.SIP::remove_Exited(System.EventHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[15]/*V_1.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Enter(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 5/*Frame.ExceptionCatchPointer = 5*/;
                    r0 = this[11]/*$t5 = this._exited*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $rv = $$[32](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Remove($t5, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*$t7 = $rv*/;
                    this[11] = $$[507](r0,_[11],true)/*(System.EventHandler)$t7*//*this._exited = (System.EventHandler)$t7*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Exit(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    if(($f.$e != null))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    return;
                }
                case 8:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 365: System.Void XaeiOS.SIP::add__exited(System.EventHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[11]/*$t2 = this._exited*/;
                    $rv = $$[31](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Combine($t2, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    this[11] = $$[507](r0,_[11],true)/*(System.EventHandler)$t4*//*this._exited = (System.EventHandler)$t4*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 366: System.Void XaeiOS.SIP::remove__exited(System.EventHandler)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[11]/*$t2 = this._exited*/;
                    $rv = $$[32](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2]])/*$rv = System.Delegate::Remove($t2, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    this[11] = $$[507](r0,_[11],true)/*(System.EventHandler)$t4*//*this._exited = (System.EventHandler)$t4*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 367: System.IO.TextWriter XaeiOS.SIP::get_Output()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[13]/*V_0.1 = this.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 368: System.Void XaeiOS.SIP::set_Output(System.IO.TextWriter)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[13] = $f[2]/*this.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 369: System.IO.TextWriter XaeiOS.SIP::get_Error()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[14]/*V_0.1 = this.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 370: System.Void XaeiOS.SIP::set_Error(System.IO.TextWriter)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[14] = $f[2]/*this.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 371: System.Object XaeiOS.SIP::get_SyncRoot()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[15]/*V_0.1 = this.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 372: System.Void XaeiOS.SIP::set_SyncRoot(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[15] = $f[2]/*this.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 373: System.Void XaeiOS.SIP::Start()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[374].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,0])/*this.Start(0)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 374: System.Void XaeiOS.SIP::Start(System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[4]/*$t1 = this._state*/;
                    if((r0 == 0))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[166],t)/*$t6 = new System.Void System.NotSupportedException::.ctor(System.String)("SIP already started")*/;
                    $$[331].call(r0,"SIP already started")/*$t6..ctor("SIP already started")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t6*/;
                }
                case 4:
                {
                    $ep = 5;
                    $$[307](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,this])/*XaeiOS.SIPManager::RegisterSIP(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    if($f[2])
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = $$[392]()/*$t9 = XaeiOS.SIP::get_CurrentSIP()*/;
                    $$[381].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,this])/*$t9.AddChild(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    r0 = this[13]/*V_2.1 = this.k__BackingField*/;
                    if((!(r0 == null)))
                    {
                        $ep = 10;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 8;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r0 = (t=[],t.$=_[178],t)/*$t20 = new System.Void XaeiOS.SIP/ConsoleTextWriter::.ctor()()*/;
                    $$[398].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t20..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    $$[368].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*this.set_Output($t20)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    r0 = this[14]/*V_1.1 = this.k__BackingField*/;
                    if((!(r0 == null)))
                    {
                        $ep = 13;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 11;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 11:
                {
                    $ep = 12;
                    r0 = (t=[],t.$=_[178],t)/*$t30 = new System.Void XaeiOS.SIP/ConsoleTextWriter::.ctor()()*/;
                    $$[398].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t30..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 12:
                {
                    $ep = 13;
                    $$[370].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*this.set_Error($t30)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 13:
                {
                    $ep = 14;
                    $$[273](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,this])/*System.Resources.ResourceManager::RegisterSIP(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 14:
                {
                    $ep = 15;
                    r0 = this[0]/*$t33 = this._startThread*/;
                    $$[157].call(r0)/*$t33.Start()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 15:
                {
                    this[4] = 1/*this._state = 1*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 375: System.Void XaeiOS.SIP::HandleSignal(XaeiOS.Process.Signal,System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[15]/*V_2.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Enter(V_2.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 11/*Frame.ExceptionCatchPointer = 11*/;
                    if((!($f[2] == 9)))
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 10;
                        continue $ctrl;

                    }
                }
                case 3:
                {
                    if((!($f[2] == 3)))
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                }
                case 4:
                {
                    if((!($f[2] == 16)))
                    {
                        $ep = 11;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 5;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 5:
                {
                    r0 = this[9]/*$t36 = this._customSignal*/;
                    if((r0 == null))
                    {
                        $ep = 11;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    $ep = 11;
                    r0 = this[9]/*$t41 = this._customSignal*/;
                    r0.$[4].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,[$f[3]]])/*$t41.Invoke(data)*/;
                    continue $ctrl;
                }
                case 7:
                {
                    r0 = this[8]/*$t19 = this._quitSignal*/;
                    if((r0 == null))
                    {
                        $ep = 8;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 9;
                        continue $ctrl;

                    }
                }
                case 8:
                {
                    $ep = 11;
                    $$[388].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*this.Quit()*/;
                    continue $ctrl;
                }
                case 9:
                {
                    $ep = 11;
                    r0 = this[8]/*$t24 = this._quitSignal*/;
                    r0.$[4].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,[$f[2], $f[3]]])/*$t24.Invoke(signal, data)*/;
                    continue $ctrl;
                }
                case 10:
                {
                    $ep = 11;
                    $$[389].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*this.Kill()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 11:
                {
                    $ep = 12;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Exit(V_2.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 12:
                {
                    if(($f.$e != null))
                    {
                        $ep = 14;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 13;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 13:
                {
                    return;
                }
                case 14:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 376: System.Void XaeiOS.SIP::AddPrincipal(System.Security.Principal.IPrincipal)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[15]/*V_1.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Enter(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 4/*Frame.ExceptionCatchPointer = 4*/;
                    r0 = this[5]/*$t4 = this._principals*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0.$[9].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$t4.Add(principal)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*System.Threading.Monitor::Exit(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    if(($f.$e != null))
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    return;
                }
                case 7:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 377: System.Collections.Generic.List`1 XaeiOS.SIP::GetPrincipals()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[5]/*V_0.1 = this._principals*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 378: System.Int32 XaeiOS.SIP::GetHashCode()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[6]/*V_0.1 = this._pid*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2,r3)
// 379: System.String XaeiOS.SIP::ToString()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[6]/*$t1 = this._pid*/;
                    r1 = this[7]/*$t5 = this._name*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,new Number(r0)])/*$rv = System.String::SafeToString(box(System.Int32,$t1))*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r3 = $rv/*$t7 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,": "])/*$rv = System.String::SafeToString(": ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r2 = $rv/*$t8 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,r1])/*$rv = System.String::SafeToString($t5)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*$t9 = $rv*/;
                    r0 = (r3 + r2 + r0)/*V_1.1 = System.String::Concat($t7, $t8, $t9)*/;
                    return r0/*V_1.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r0)
// 380: System.Boolean XaeiOS.SIP::Equals(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!($$[508]($f[2],_[177]) == null)))
                    {
                        $ep = 3;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    r0 = 0/*V_1.1 = 0*/;
                    $ep = 4;
                    continue $ctrl;
                }
                case 3:
                {
                    r2 = $$[508]($f[2],_[177])[6]/*$t9 = o is XaeiOS.SIP._pid*/;
                    r1 = this[6]/*$t11 = this._pid*/;
                    r0 = (r2 == r1)/*V_1.2 = $t9 ValueEquality $t11*/;
                    $ep = 4;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    return r0/*V_1.3*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 381: System.Void XaeiOS.SIP::AddChild(XaeiOS.SIP)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = $f[2][2]/*$t1 = child._parent*/;
                    if((r0 == null))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[191],t)/*$t6 = new System.Void System.ExecutionEngineException::.ctor(System.String)("SIP already had a parent")*/;
                    $$[406].call(r0,"SIP already had a parent")/*$t6..ctor("SIP already had a parent")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t6*/;
                }
                case 4:
                {
                    $ep = 5;
                    r0 = $$[519](_[0],4)/*V_1.1 = new System.Object[4]*/;
                    r0[0] = "Process "/*V_1.1[0] = "Process "*/;
                    r0[1] = $f[2]/*V_1.1[1] = child*/;
                    r0[2] = " is a child of process "/*V_1.1[2] = " is a child of process "*/;
                    r0[3] = this/*V_1.1[3] = this*/;
                    $rv = $$[263](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*$rv = System.String::Concat(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = $rv/*$t17 = $rv*/;
                    LogWrite("DEBUG", r0)/*System.Diagnostics.Logging::Debug($t17)*/;
                    r0 = this[3]/*$t19 = this._children*/;
                    $$[119].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*$t19.Add(child)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $f[2][2] = this/*child._parent = this*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 382: System.Void XaeiOS.SIP::InitializeThread(System.Threading.Thread)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r2 = (t=[null,null],t.$=_[296],t)/*$t0 = new System.Void XaeiOS.SIP/<>c__DisplayClass1::.ctor()()*/;
                    $$[560].call(r2,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null])/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r2[1] = $f[2]/*$t0.thread = thread*/;
                    r2[0] = this/*$t0.<>4__this = this*/;
                    r0 = this[1]/*$t4 = this._threads*/;
                    r1 = r2[1]/*$t5 = $t0.thread*/;
                    $$[119].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r1])/*$t4.Add($t5)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = r2[1]/*$t6 = $t0.thread*/;
                    r1 = (t=[null,null,null,null],t.$=_[93],t)/*$t8 = new System.Void System.Threading.ThreadCallback::.ctor(System.Object,System.IntPtr)($t0, XaeiOS.SIP/<>c__DisplayClass1::b__0)*/;
                    $$[29](r1,r2,$$[559])/*$t8..ctor($t0, XaeiOS.SIP/<>c__DisplayClass1::b__0)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    $$[151].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r1])/*$t6.set_Callback($t8)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 383: System.Void XaeiOS.SIP::ThreadExited(System.Threading.Thread)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = $f[2][7]/*V_4.1 = thread._unhandledException*/;
                    if((r0 == null))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $$[519](_[0],6)/*V_1.1 = new System.Object[6]*/;
                    r1[0] = "An unhandled exception occurred in thread: "/*V_1.1[0] = "An unhandled exception occurred in thread: "*/;
                    r1[1] = $f[2]/*V_1.1[1] = thread*/;
                    r1[2] = ": "/*V_1.1[2] = ": "*/;
                    r0 = $f[2][7]/*V_3.1 = thread._unhandledException*/;
                    r1[3] = r0/*V_1.1[3] = V_3.1*/;
                    r1[4] = "\n"/*V_1.1[4] = "
"*/;
                    r0 = $f[2][7]/*V_2.1 = thread._unhandledException*/;
                    $rv = r0.$[9].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = V_2.1.get_StackTrace()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = $rv/*$t21 = $rv*/;
                    r1[5] = r0/*V_1.1[5] = $t21*/;
                    $rv = $$[263](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*$rv = System.String::Concat(V_1.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r0 = $rv/*$t22 = $rv*/;
                    $$[326](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0])/*System.Console::WriteLine($t22)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = this[1]/*$t24 = this._threads*/;
                    $$[120].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$t24.Remove(thread)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    $$[385].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*this.TryExit()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 384: System.Void XaeiOS.SIP::ChildExited(XaeiOS.SIP)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"Child process "])/*$rv = System.String::SafeToString("Child process ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r2 = $rv/*$t8 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,$f[2]])/*$rv = System.String::SafeToString(child)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r1 = $rv/*$t9 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null," exited"])/*$rv = System.String::SafeToString(" exited")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r0 = $rv/*$t10 = $rv*/;
                    r0 = (r2 + r1 + r0)/*V_0.1 = System.String::Concat($t8, $t9, $t10)*/;
                    LogWrite("DEBUG", r0)/*System.Diagnostics.Logging::Debug(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = this[3]/*$t5 = this._children*/;
                    $$[120].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,$f[2]])/*$t5.Remove(child)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    $$[385].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null])/*this.TryExit()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0)
// 385: System.Void XaeiOS.SIP::TryExit()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r5 = this[15]/*V_13.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null,r5])/*System.Threading.Monitor::Enter(V_13.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    $f.$ecp = 31/*Frame.ExceptionCatchPointer = 31*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null,"Process "])/*$rv = System.String::SafeToString("Process ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r3 = $rv/*$t90 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null,this])/*$rv = System.String::SafeToString(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r2 = $rv/*$t91 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null," trying to exit"])/*$rv = System.String::SafeToString(" trying to exit")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r1 = $rv/*$t92 = $rv*/;
                    r1 = (r3 + r2 + r1)/*V_12.1 = System.String::Concat($t90, $t91, $t92)*/;
                    LogWrite("DEBUG", r1)/*System.Diagnostics.Logging::Debug(V_12.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    r1 = this[12]/*V_11.1 = this.k__BackingField*/;
                    if(r1)
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 11;
                        continue $ctrl;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null,"Process "])/*$rv = System.String::SafeToString("Process ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r3 = $rv/*$t79 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null,this])/*$rv = System.String::SafeToString(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r2 = $rv/*$t80 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null," cannot exit because it is a daemon process"])/*$rv = System.String::SafeToString(" cannot exit because it is a daemon process")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    $ep = 31;
                    r1 = $rv/*$t81 = $rv*/;
                    r1 = (r3 + r2 + r1)/*V_4.1 = System.String::Concat($t79, $t80, $t81)*/;
                    LogWrite("TRACE", r1)/*System.Diagnostics.Logging::Trace(V_4.1)*/;
                    continue $ctrl;
                }
                case 11:
                {
                    $ep = 12;
                    r2 = this[3]/*$t10 = this._children*/;
                    r1 = r2[3]/*$t88 = $t10._lock*/;
                    $$[74].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null])/*$t88.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 12:
                {
                    $ep = 13;
                    r3 = r2[4]/*V_10.1 = $t10._count*/;
                    r1 = r2[3]/*$t89 = $t10._lock*/;
                    $$[76].call(r1)/*$t89.Release()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 13:
                {
                    if((!(r3 == 0)))
                    {
                        $ep = 14;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 18;
                        continue $ctrl;

                    }
                }
                case 14:
                {
                    $ep = 15;
                    r4 = $$[519](_[0],5)/*V_3.2 = new System.Object[5]*/;
                    r4[0] = "Process "/*V_3.2[0] = "Process "*/;
                    r4[1] = this/*V_3.2[1] = this*/;
                    r4[2] = " cannot exit because it has "/*V_3.2[2] = " cannot exit because it has "*/;
                    r2 = this[3]/*$t69 = this._children*/;
                    r1 = r2[3]/*$t82 = $t69._lock*/;
                    $$[74].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null])/*$t82.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 15:
                {
                    $ep = 16;
                    r3 = r2[4]/*V_5.1 = $t69._count*/;
                    r1 = r2[3]/*$t83 = $t69._lock*/;
                    $$[76].call(r1)/*$t83.Release()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 16:
                {
                    $ep = 17;
                    r4[3] = new Number(r3)/*V_3.2[3] = box(System.Int32,V_5.1)*/;
                    r4[4] = " child processes running"/*V_3.2[4] = " child processes running"*/;
                    $rv = $$[263](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null,r4])/*$rv = System.String::Concat(V_3.2)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 17:
                {
                    $ep = 31;
                    r1 = $rv/*$t74 = $rv*/;
                    LogWrite("TRACE", r1)/*System.Diagnostics.Logging::Trace($t74)*/;
                    continue $ctrl;
                }
                case 18:
                {
                    $ep = 19;
                    r2 = this[1]/*$t19 = this._threads*/;
                    r1 = r2[3]/*$t86 = $t19._lock*/;
                    $$[74].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null])/*$t86.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 19:
                {
                    $ep = 20;
                    r3 = r2[4]/*V_9.1 = $t19._count*/;
                    r1 = r2[3]/*$t87 = $t19._lock*/;
                    $$[76].call(r1)/*$t87.Release()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 20:
                {
                    if((!(r3 == 0)))
                    {
                        $ep = 21;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 30;
                        continue $ctrl;

                    }
                }
                case 21:
                {
                    r1 = this[1]/*$t29 = this._threads*/;
                    r1 = r1[0]/*V_8.1 = $t29._head*/;
                    r0 = r1/*V_0.1 = V_8.1*/;
                    $ep = 22;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 22:
                {
                    if((!(r0 == null)))
                    {
                        $ep = 24;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 23;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 23:
                {
                    $ep = 31;
                    $$[387].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null])/*this.Exit()*/;
                    continue $ctrl;
                }
                case 24:
                {
                    r1 = r0[0]/*$t38 = V_0.3.Data*/;
                    r1 = r1[9]/*V_7.1 = $t38._isBackground*/;
                    if(r1)
                    {
                        $ep = 25;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 26;
                        continue $ctrl;

                    }
                }
                case 25:
                {
                    r0 = r0[2]/*V_0.2 = V_0.3.Next*/;
                    $ep = 22;
                    continue $ctrl;
                }
                case 26:
                {
                    $ep = 27;
                    r4 = $$[519](_[0],6)/*V_3.1 = new System.Object[6]*/;
                    r4[0] = "Process "/*V_3.1[0] = "Process "*/;
                    r4[1] = this/*V_3.1[1] = this*/;
                    r4[2] = " cannot exit because it "/*V_3.1[2] = " cannot exit because it "*/;
                    r2 = this[1]/*$t50 = this._threads*/;
                    r1 = r2[3]/*$t84 = $t50._lock*/;
                    $$[74].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null])/*$t84.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 27:
                {
                    $ep = 28;
                    r3 = r2[4]/*V_6.1 = $t50._count*/;
                    r1 = r2[3]/*$t85 = $t50._lock*/;
                    $$[76].call(r1)/*$t85.Release()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 28:
                {
                    $ep = 29;
                    r4[3] = new Number(r3)/*V_3.1[3] = box(System.Int32,V_6.1)*/;
                    r4[4] = " has running, non-background threads.  One is: "/*V_3.1[4] = " has running, non-background threads.  One is: "*/;
                    r1 = r0[0]/*$t56 = V_0.3.Data*/;
                    r4[5] = r1/*V_3.1[5] = $t56*/;
                    $rv = $$[263](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null,r4])/*$rv = System.String::Concat(V_3.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 29:
                {
                    $ep = 33;
                    r1 = $rv/*$t57 = $rv*/;
                    LogWrite("TRACE", r1)/*System.Diagnostics.Logging::Trace($t57)*/;
                    continue $ctrl;
                }
                case 30:
                {
                    $ep = 31;
                    $$[387].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null])/*this.Exit()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 31:
                {
                    $ep = 32;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t),[null,null,r5])/*System.Threading.Monitor::Exit(V_13.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 32:
                {
                    if(($f.$e != null))
                    {
                        $ep = 34;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 33;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 33:
                {
                    return;
                }
                case 34:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r3,r4,r5,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 386: System.Void XaeiOS.SIP::TryExit3()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r2 = this[15]/*V_3.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r2])/*System.Threading.Monitor::Enter(V_3.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $f.$ecp = 8/*Frame.ExceptionCatchPointer = 8*/;
                    r1 = this[3]/*$t4 = this._children*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = r1[3]/*$t14 = $t4._lock*/;
                    $$[74].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null])/*$t14.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r0 = r1[4]/*V_2.1 = $t4._count*/;
                    r1 = r1[3]/*$t15 = $t4._lock*/;
                    $$[76].call(r1)/*$t15.Release()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    if((!(r0 == 0)))
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                }
                case 6:
                {
                    $ep = 8;
                    LogWrite("DEBUG", "2")/*System.Diagnostics.Logging::Debug("2")*/;
                    continue $ctrl;
                }
                case 7:
                {
                    $ep = 8;
                    LogWrite("DEBUG", "1")/*System.Diagnostics.Logging::Debug("1")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r2])/*System.Threading.Monitor::Exit(V_3.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    if(($f.$e != null))
                    {
                        $ep = 11;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 10;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 10:
                {
                    return;
                }
                case 11:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2,r3)
// 387: System.Void XaeiOS.SIP::Exit()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r3 = this[15]/*V_5.1 = this.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,r3])/*System.Threading.Monitor::Enter(V_5.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    $f.$ecp = 22/*Frame.ExceptionCatchPointer = 22*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,"Process "])/*$rv = System.String::SafeToString("Process ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r2 = $rv/*$t49 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,this])/*$rv = System.String::SafeToString(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = $rv/*$t50 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null," exiting"])/*$rv = System.String::SafeToString(" exiting")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = $rv/*$t51 = $rv*/;
                    r0 = (r2 + r1 + r0)/*V_4.1 = System.String::Concat($t49, $t50, $t51)*/;
                    LogWrite("DEBUG", r0)/*System.Diagnostics.Logging::Debug(V_4.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    this[4] = 2/*this._state = 2*/;
                    r0 = this[10]/*$t10 = this._exiting*/;
                    if((r0 == null))
                    {
                        $ep = 12;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 7;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 7:
                {
                    $ep = 8;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,"Firing SIP exiting event: "])/*$rv = System.String::SafeToString("Firing SIP exiting event: ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r1 = $rv/*$t47 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,this])/*$rv = System.String::SafeToString(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    $ep = 10;
                    r0 = $rv/*$t48 = $rv*/;
                    r0 = (r1 + r0)/*V_3.1 = System.String::Concat($t47, $t48)*/;
                    LogWrite("DEBUG", r0)/*System.Diagnostics.Logging::Debug(V_3.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    $ep = 11;
                    r0 = this[10]/*$t18 = this._exiting*/;
                    r1 = (t=[],t.$=_[168],t)/*$t20 = new System.Void System.EventArgs::.ctor()()*/;
                    $$[334].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null])/*$t20..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 11:
                {
                    $ep = 12;
                    r0.$[4].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,[this, r1]])/*$t18.Invoke(this, $t20)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 12:
                {
                    $ep = 13;
                    $$[274](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,this])/*System.Resources.ResourceManager::CleanupAndUnregisterSIP(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 13:
                {
                    $ep = 14;
                    $$[308](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,this])/*XaeiOS.SIPManager::UnregisterSIP(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 14:
                {
                    this[4] = 3/*this._state = 3*/;
                    r0 = this[11]/*$t26 = this._exited*/;
                    if((r0 == null))
                    {
                        $ep = 20;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 15;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 15:
                {
                    $ep = 16;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,"Firing SIP exited event: "])/*$rv = System.String::SafeToString("Firing SIP exited event: ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 16:
                {
                    $ep = 17;
                    r1 = $rv/*$t45 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,this])/*$rv = System.String::SafeToString(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 17:
                {
                    $ep = 18;
                    r0 = $rv/*$t46 = $rv*/;
                    r0 = (r1 + r0)/*V_2.1 = System.String::Concat($t45, $t46)*/;
                    LogWrite("DEBUG", r0)/*System.Diagnostics.Logging::Debug(V_2.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 18:
                {
                    $ep = 19;
                    r0 = this[11]/*$t34 = this._exited*/;
                    r1 = (t=[],t.$=_[168],t)/*$t36 = new System.Void System.EventArgs::.ctor()()*/;
                    $$[334].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null])/*$t36..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 19:
                {
                    $ep = 20;
                    r0.$[4].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,[this, r1]])/*$t34.Invoke(this, $t36)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 20:
                {
                    r0 = this[2]/*$t38 = this._parent*/;
                    if((r0 == null))
                    {
                        $ep = 22;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 21;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 21:
                {
                    $ep = 22;
                    r0 = this[2]/*$t43 = this._parent*/;
                    $$[384].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,this])/*$t43.ChildExited(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 22:
                {
                    $ep = 23;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[421](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t),[null,null,r3])/*System.Threading.Monitor::Exit(V_5.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 23:
                {
                    if(($f.$e != null))
                    {
                        $ep = 25;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 24;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 24:
                {
                    return;
                }
                case 25:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 388: System.Void XaeiOS.SIP::Quit()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[387].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this.Exit()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 389: System.Void XaeiOS.SIP::Kill()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[387].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this.Exit()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 390: XaeiOS.SIP XaeiOS.SIP::InvokeSIP(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 391: XaeiOS.SIP XaeiOS.SIP::CreateSystemSIP(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = (t=[null,null,null,null,null,null,null,null,null,null,null,null,false,null,null,null],t.$=_[177],t)/*$t2 = new System.Void XaeiOS.SIP::.ctor(System.String,System.Boolean)(name, 1)*/;
                    $$[394].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2],1])/*$t2..ctor(name, 1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[],t.$=_[0],t)/*$t3 = new System.Void System.Object::.ctor()()*/;
                    $$[5].call(r0)/*$t3..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $$[372].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0])/*$t2.set_SyncRoot($t3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r0 = (t=[],t.$=_[178],t)/*$t4 = new System.Void XaeiOS.SIP/ConsoleTextWriter::.ctor()()*/;
                    $$[398].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$t4..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    $$[368].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0])/*$t2.set_Output($t4)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = (t=[],t.$=_[178],t)/*$t5 = new System.Void XaeiOS.SIP/ConsoleTextWriter::.ctor()()*/;
                    $$[398].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$t5..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    $$[370].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r0])/*$t2.set_Error($t5)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    r1[4] = 1/*$t2._state = 1*/;
                    return r1/*$t2*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 392: XaeiOS.SIP XaeiOS.SIP::get_CurrentSIP()
{
    var r0;
    var t;
    r0 = $$[222](0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t0 = System.Threading.ThreadManager::get_CurrentThread()*/;
    r0 = $$[147].call(r0,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*V_0.1 = $t0.get_SIP()*/;
    return r0/*V_0.1*/;

},
function($ep,$end,$rv,$pc,$f,r0)
// 393: XaeiOS.SIP[] XaeiOS.SIP::GetSIPs()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[309](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = XaeiOS.SIPManager::GetSIPs()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 394: System.Void XaeiOS.SIP::.ctor(System.String,System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null,null],t.$=_[69],t)/*$t1 = new System.Void XaeiOS.DataStructures.DoublyLinkedList`1::.ctor()()*/;
                    $$[121].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t1..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    this[1] = r0/*this._threads = $t1*/;
                    r0 = (t=[null,null,null,null,null],t.$=_[69],t)/*$t3 = new System.Void XaeiOS.DataStructures.DoublyLinkedList`1::.ctor()()*/;
                    $$[121].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t3..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    this[3] = r0/*this._children = $t3*/;
                    this[4] = 0/*this._state = 0*/;
                    r0 = (t=[null,null],t.$=_[214],t)/*$t7 = new System.Void System.Collections.Generic.List`1::.ctor()()*/;
                    $$[463].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t7..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    this[5] = r0/*this._principals = $t7*/;
                    this[6] = -1/*this._pid = -1*/;
                    $$[5].call(this)/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = (t=[],t.$=_[0],t)/*$t12 = new System.Void System.Object::.ctor()()*/;
                    $$[5].call(r0)/*$t12..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    $$[372].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0])/*this.set_SyncRoot($t12)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    this[7] = $f[2]/*this._name = name*/;
                    $$[350].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[3]])/*this.set_IsDaemon(isDaemon)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 395: System.Void XaeiOS.SIP::.ctor(System.Threading.ThreadStart,System.Threading.ThreadPriority,System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[396].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,$f[2],$f[3],$f[4],0])/*this..ctor(threadStart, priority, name, 0)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 396: System.Void XaeiOS.SIP::.ctor(System.Threading.ThreadStart,System.Threading.ThreadPriority,System.String,System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[394].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[4],$f[5]])/*this..ctor(name, isDaemon)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    if((!($f[2] == null)))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = (t=[null,null,null,null],t.$=_[151],t)/*$t11 = new System.Void System.ArgumentException::.ctor(System.String)("threadStart cannot be null")*/;
                    $$[302].call(r0,"threadStart cannot be null")/*$t11..ctor("threadStart cannot be null")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    throw r0/*$t11*/;
                }
                case 5:
                {
                    $ep = 6;
                    r0 = (t=[null,null,null,null,false,null,null,null,null,false,null,null],t.$=_[91],t)/*$t15 = new System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart,System.Threading.ThreadPriority,XaeiOS.SIP)(threadStart, priority, this)*/;
                    $$[176].call(r0,$f[2],$f[3],this)/*$t15..ctor(threadStart, priority, this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $$[153].call(r0,$f[4])/*$t15.set_Name(name)*/;
                    this[0] = r0/*this._startThread = $t15*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 397: System.Void XaeiOS.SIP/ConsoleTextWriter::Write(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    ConsoleWrite($f[2])/*XaeiOS.SIP/ConsoleTextWriter::ConsoleWrite(s)*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 398: System.Void XaeiOS.SIP/ConsoleTextWriter::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[82].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 399: System.Int32 System.Runtime.Method::get_VTableSlot()
{
    var r0;
    var t;
    r0 = this[6]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 400: System.Void System.Runtime.Method::set_VTableSlot(System.Int32)
{
    var t;
    this[6] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 401: System.Void System.Runtime.Method::.ctor()
{
    var t;
    $$[250].call(this)/*this..ctor()*/;
    return;

},
function($ep,$end,$rv,$pc,$f)
// 402: System.Void System.FlagsAttribute::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 403: System.NativeObject XaeiOS.Process.ImageFormat.ObjectImage::GetMetadata()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[1]/*$t1 = this.Header*/;
                    r0 = r0["Metadata"]/*V_0.1 = $t1.get_Item("Metadata")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 404: System.NativeArray`1 XaeiOS.Process.ImageFormat.ObjectImage::GetFixups()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[1]/*$t1 = this.Header*/;
                    r0 = r0["Fixups"]/*V_0.1 = $t1.get_Item("Fixups")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 405: System.Void XaeiOS.Process.ImageFormat.ObjectImage::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function(a0/*message*/)
 // 406: System.Void System.ExecutionEngineException::.ctor(System.String)
{
    var t;
    $$[180].call(this,a0)/*this..ctor(message)*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0)
// 407: System.Int32 System.Collections.Generic.Dictionary`2::get_Count()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._keys*/;
                    $rv = r0.length/*$rv = $t1.get_Length()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 408: V System.Collections.Generic.Dictionary`2::get_Item(K)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $f[2].$[1].call($f[2],0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = key.GetHashCode()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $rv/*V_0.1 = $rv*/;
                    r0 = this[2]/*$t3 = this._internalObject*/;
                    r0 = r1 in r0/*V_2.1 = $t3.ContainsKey(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    if(r0)
                    {
                        $ep = 6;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r0 = (t=[null,null,null,null],t.$=_[7],t)/*$t7 = new System.Void System.Exception::.ctor(System.String)("Key not found")*/;
                    $$[18].call(r0,"Key not found")/*$t7..ctor("Key not found")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    throw r0/*$t7*/;
                }
                case 6:
                {
                    $ep = 7;
                    r0 = this[2]/*$t9 = this._internalObject*/;
                    r0 = r0[r1]/*V_1.1 = $t9.get_Item(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    return r0/*V_1.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 409: System.Void System.Collections.Generic.Dictionary`2::set_Item(K,V)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $f[2].$[1].call($f[2],0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null])/*$rv = key.GetHashCode()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r2 = $rv/*V_0.1 = $rv*/;
                    r0 = this[2]/*$t3 = this._internalObject*/;
                    r0 = r2 in r0/*V_1.1 = $t3.ContainsKey(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    if(r0)
                    {
                        $ep = 6;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = this[1]/*$t7 = this._keysToIndexMapping*/;
                    r0 = this[0]/*$t10 = this._keys*/;
                    $rv = r0.length/*$rv = $t10.get_Length()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = $rv/*$t12 = $rv*/;
                    r1[r2] = r0/*$t7.set_Item(V_0.1, $t12)*/;
                    r0 = this[0]/*$t14 = this._keys*/;
                    r0.push($f[2])/*$t14.Push(key)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = this[2]/*$t17 = this._internalObject*/;
                    r0[r2] = $f[3]/*$t17.set_Item(V_0.1, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 410: System.Collections.Generic.ICollection`1 System.Collections.Generic.Dictionary`2::get_Keys()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 411: System.Boolean System.Collections.Generic.Dictionary`2::ContainsKey(K)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[2]/*$t1 = this._internalObject*/;
                    $rv = $f[2].$[1].call($f[2],0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = key.GetHashCode()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = $rv/*$t4 = $rv*/;
                    r0 = r1 in r0/*V_0.1 = $t1.ContainsKey($t4)*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 412: System.Boolean System.Collections.Generic.Dictionary`2::ContainsValue(V)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6)
// 413: System.Boolean System.Collections.Generic.Dictionary`2::Remove(K)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $f[2].$[1].call($f[2],0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t),[null,null])/*$rv = key.GetHashCode()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r3 = $rv/*V_0.1 = $rv*/;
                    r2 = this[2]/*$t3 = this._internalObject*/;
                    r2 = r3 in r2/*V_7.1 = $t3.ContainsKey(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    if(r2)
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    r0 = 0/*V_6.1 = 0*/;
                    $ep = 13;
                    continue $ctrl;
                }
                case 5:
                {
                    $ep = 6;
                    r2 = this[1]/*$t8 = this._keysToIndexMapping*/;
                    r5 = r2[r3]/*V_1.1 = $t8.get_Item(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r2 = this[1]/*$t13 = this._keysToIndexMapping*/;
                    delete r2[r3]/*$t13.RemoveKey(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r4 = new Array()/*$t15 = new System.Void System.NativeArray`1::.ctor()()*/;
                    r2 = this[0]/*$t17 = this._keys*/;
                    r2.length/*$t17.get_Length()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r2 = this[0]/*$t20 = this._keys*/;
                    $rv = r2.length/*$rv = $t20.get_Length()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    r6 = $rv/*$t21 = $rv*/;
                    r1 = 0/*V_5.1 = 0*/;
                    $ep = 10;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 10:
                {
                    if((r1 < (r6 - 1)))
                    {
                        $ep = 14;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 11;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 11:
                {
                    $ep = 12;
                    this[0] = r4/*this._keys = $t15*/;
                    r2 = this[2]/*$t29 = this._internalObject*/;
                    delete r2[r3]/*$t29.RemoveKey(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 12:
                {
                    r0 = 1/*V_6.2 = 1*/;
                    $ep = 13;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 13:
                {
                    return r0/*V_6.3*/;
                }
                case 14:
                {
                    if((!(r1 == r5)))
                    {
                        $ep = 15;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 17;
                        continue $ctrl;

                    }
                }
                case 15:
                {
                    $ep = 16;
                    r2 = this[0]/*$t40 = this._keys*/;
                    r2 = r2[r1]/*$t42 = $t40.get_Item(V_5.3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 16:
                {
                    $ep = 17;
                    r4.push(r2)/*$t15.Push($t42)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 17:
                {
                    r1 = (r1 + 1)/*V_5.2 = V_5.3 Add 1*/;
                    $ep = 10;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1,r3,r4,r5,r6],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 414: System.Void System.Collections.Generic.Dictionary`2::Clear()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = new Array()/*$t1 = new System.Void System.NativeArray`1::.ctor()()*/;
                    this[0] = r0/*this._keys = $t1*/;
                    r0 = new Object()/*$t3 = new System.Void System.NativeObject::.ctor()()*/;
                    this[1] = r0/*this._keysToIndexMapping = $t3*/;
                    r0 = new Object()/*$t5 = new System.Void System.NativeObject::.ctor()()*/;
                    this[2] = r0/*this._internalObject = $t5*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r0,r2,r3)
// 415: V[] System.Collections.Generic.Dictionary`2::GetValues()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[2]/*$t1 = this._internalObject*/;
                    $rv = $$[85].call(r1)/*$rv = $t1.GetKeys()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r2 = $rv/*V_0.1 = $rv*/;
                    r3 = $$[519](_[0],r2.length)/*V_1.1 = new V[(System.Int32)V_0.1.Length]*/;
                    r0 = 0/*V_2.1 = 0*/;
                    $ep = 3;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    if((r0 < r2.length))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    return r3/*V_1.1*/;
                }
                case 5:
                {
                    $ep = 6;
                    r1 = this[2]/*$t12 = this._internalObject*/;
                    r1 = r1[r2[r0]]/*$t15 = $t12.get_Item(V_0.1[V_2.3])*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    r3[r0] = r1/*V_1.1[V_2.3] = $t15*/;
                    r0 = (r0 + 1)/*V_2.2 = V_2.3 Add 1*/;
                    $ep = 3;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 416: System.Void System.Collections.Generic.Dictionary`2::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    r0 = new Array()/*$t2 = new System.Void System.NativeArray`1::.ctor()()*/;
                    this[0] = r0/*this._keys = $t2*/;
                    r0 = new Object()/*$t4 = new System.Void System.NativeObject::.ctor()()*/;
                    this[1] = r0/*this._keysToIndexMapping = $t4*/;
                    r0 = new Object()/*$t6 = new System.Void System.NativeObject::.ctor()()*/;
                    this[2] = r0/*this._internalObject = $t6*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 417: System.Void System.Collections.Generic.Dictionary`2::.ctor(System.Collections.Generic.Dictionary`2)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[416].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t1 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t1..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 418: System.Void XaeiOS.OSCorlib::Initialize()
{
    var r0;
    var t;
    r0 = _[196]/*$t0 = XaeiOS.OSCorlib._initializing*/;
    if((!r0))
    {
        r0 = _[195]/*$t6 = XaeiOS.OSCorlib._initialized*/;
        if((!r0))
        {
            _[196] = 1/*XaeiOS.OSCorlib._initializing = 1*/;
            $$[504](0,Number.POSITIVE_INFINITY,null,[],[null,null])/*System.Runtime.CompilerServices.RuntimeHelpers::Initialize()*/;
            $$[172](0,Number.POSITIVE_INFINITY,null,[],[null,null])/*System.Threading.Thread::Initialize()*/;
            $$[225]()/*System.Threading.ThreadManager::Initialize()*/;
            $$[306](0,Number.POSITIVE_INFINITY,null,[],[null,null])/*XaeiOS.SIPManager::Initialize()*/;
            $$[272]()/*System.Resources.ResourceManager::Initialize()*/;
            $$[472](0,Number.POSITIVE_INFINITY,null,[],[null,null])/*XaeiOS.Process.DynamicLinker::Initialize()*/;
            $$[97](0,Number.POSITIVE_INFINITY,null,[],[null,null])/*System.Reflection.ReflectionHelpers::Initialize()*/;
            LogWrite("TRACE", "Done intitializing OSCorlib")/*System.Diagnostics.Logging::Trace("Done intitializing OSCorlib")*/;
            _[195] = 1/*XaeiOS.OSCorlib._initialized = 1*/;
            return;

        }
        else
        {
            r0 = new Error("OSCorlib already initialized")/*$t11 = new System.Void System.NativeError::.ctor(System.String)("OSCorlib already initialized")*/;
            throw r0/*$t11*/;

        }

    }
    else
    {
        r0 = new Error("OSCorlib already initializing")/*$t5 = new System.Void System.NativeError::.ctor(System.String)("OSCorlib already initializing")*/;
        throw r0/*$t5*/;

    }

},
function()
 // 419: System.Void System.Boolean::.cctor()
{
    var t;
    _[200] = "False"/*System.Boolean.FalseString = "False"*/;
    _[201] = "True"/*System.Boolean.TrueString = "True"*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0)
// 420: System.Void System.Threading.Monitor::Enter(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[424](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*$rv = System.Threading.Monitor::GetThreadSync(obj)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*$t1 = $rv*/;
                    $$[425].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t1.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 421: System.Void System.Threading.Monitor::Exit(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[424](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*$rv = System.Threading.Monitor::GetThreadSync(obj)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t1 = $rv*/;
                    $$[427].call(r0)/*$t1.Release()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 422: System.Boolean System.Threading.Monitor::TryEnter(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[424](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*$rv = System.Threading.Monitor::GetThreadSync(obj)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*$t1 = $rv*/;
                    $rv = $$[426].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = $t1.TryAcquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 423: System.Void System.Threading.Monitor::Wait(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[424](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*$rv = System.Threading.Monitor::GetThreadSync(obj)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*V_0.1 = $rv*/;
                    $$[427].call(r0)/*V_0.1.Release()*/;
                    $$[425].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*V_0.1.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r0)
// 424: System.Threading.Monitor/MonitorLock System.Threading.Monitor::GetThreadSync(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $end = Number.POSITIVE_INFINITY;
    $ctrl:
    do
    {
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r2 = $f[2]/*V_0.1 = System.Runtime.XaeiOSObject::ToXaeiOSObject(obj)*/;
                    $rv = r2.$t/*$rv = V_0.1.get_ThreadSync()*/;
                }
                case 2:
                {
                    r0 = $rv/*V_1.1 = $rv*/;
                    r1 = r0 != undefined/*V_3.1 = V_1.1.IsDefined()*/;
                    if(r1)
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r1 = (t=[null,null,null],t.$=_[208],t)/*$t4 = new System.Void System.Threading.Monitor/MonitorLock::.ctor()()*/;
                    $$[428].call(r1,0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t),[null,null])/*$t4..ctor()*/;
                }
                case 4:
                {
                    r2.$t = r1/*V_0.1.set_ThreadSync($t4)*/;
                    r0 = r1/*V_1.2 = $t4*/;
                    $ep = 5;
                }
                case 5:
                {
                    return r0/*V_1.3*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 425: System.Void System.Threading.Monitor/MonitorLock::Acquire()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $end = Number.POSITIVE_INFINITY;
    $ctrl:
    do
    {
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[605]()/*$rv = XaeiOS.SystemCalls::GetCurrentTask()*/;
                }
                case 2:
                {
                    r2 = $rv/*V_0.1 = $rv*/;
                    r0 = this[0]/*$t2 = this._owner*/;
                    if((!r0))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;

                    }
                }
                case 3:
                {
                    r1 = this[0]/*$t4 = this._owner*/;
                    r0 = (!(r1 == r2))/*$ts0 = BooleanNot $t4 ValueEquality V_0.1*/;
                    $ep = 5;
                    continue $ctrl;
                }
                case 4:
                {
                    r0 = 0/*$ts0 = 0*/;
                    $ep = 5;
                }
                case 5:
                {
                    if(r0)
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;

                    }
                }
                case 6:
                {
                    this[0] = r2/*this._owner = V_0.1*/;
                    r0 = this[2]/*$t13 = this._count*/;
                    this[2] = (r0 + 1)/*this._count = $t13 Add 1*/;
                    return;
                }
                case 7:
                {
                    $ep = 8;
                    r0 = this[1]/*$t17 = this._waitingOwners*/;
                    r0.push(r2)/*$t17.Push(V_0.1)*/;
                }
                case 8:
                {
                    $ep = 2;
                    $$[602](r2)/*XaeiOS.SystemCalls::BlockTask(V_0.1)*/;
                    $$[603](0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null])/*XaeiOS.SystemCalls::Yield()*/;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r0)
// 426: System.Boolean System.Threading.Monitor/MonitorLock::TryAcquire()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $end = Number.POSITIVE_INFINITY;
    $ctrl:
    do
    {
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r2 = $$[605]()/*V_0.1 = XaeiOS.SystemCalls::GetCurrentTask()*/;
                    r1 = this[0]/*$t2 = this._owner*/;
                    if((!(r1 == null)))
                    {
                        $ep = 3;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;

                    }
                }
                case 2:
                {
                    this[0] = r2/*this._owner = V_0.1*/;
                    r1 = this[2]/*$t12 = this._count*/;
                    this[2] = (r1 + 1)/*this._count = $t12 Add 1*/;
                    r0 = 1/*V_1.1 = 1*/;
                    $ep = 6;
                    continue $ctrl;
                }
                case 3:
                {
                    r1 = this[0]/*$t17 = this._owner*/;
                    if((!(r1 == r2)))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;

                    }
                }
                case 4:
                {
                    r1 = this[2]/*$t25 = this._count*/;
                    this[2] = (r1 + 1)/*this._count = $t25 Add 1*/;
                    r0 = 1/*V_1.2 = 1*/;
                    $ep = 6;
                    continue $ctrl;
                }
                case 5:
                {
                    r0 = 0/*V_1.3 = 0*/;
                    $ep = 6;
                }
                case 6:
                {
                    return r0/*V_1.4*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 427: System.Void System.Threading.Monitor/MonitorLock::Release()
{
    var r0,r1;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r0 = $$[605]()/*V_0.1 = XaeiOS.SystemCalls::GetCurrentTask()*/;
                r1 = this[0]/*$t2 = this._owner*/;
                if((!(r1 == r0)))
                {
                    $ep = 6;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                r0 = this[2]/*$t10 = this._count*/;
                this[2] = (r0 - 1)/*this._count = $t10 Subtract 1*/;
                if((!((r0 - 1) == 0)))
                {
                    $ep = 5;
                    continue $ctrl;

                }
                else
                {
                    $ep = 3;

                }
            }
            case 3:
            {
                this[0] = null/*this._owner = null*/;
                r0 = this[1]/*$t23 = this._waitingOwners*/;
                r0 = r0.length/*$t24 = $t23.get_Length()*/;
                if((!(r0 > 0)))
                {
                    $ep = 5;
                    continue $ctrl;

                }
                else
                {
                    $ep = 4;

                }
            }
            case 4:
            {
                $ep = 5;
                r0 = this[1]/*$t33 = this._waitingOwners*/;
                r0 = r0.shift()/*$tf35 = $t33.Shift()*/;
                this[0] = r0/*this._owner = $tf35*/;
                $$[601](r0)/*XaeiOS.SystemCalls::ScheduleTask($tf35)*/;
            }
            case 5:
            {
                return;
            }
            case 6:
            {
                r0 = (t=[null,null,null,null],t.$=_[7],t)/*$t37 = new System.Void System.Exception::.ctor(System.String)("Cannot release lock.  Current thread is not owner")*/;
                $$[18].call(r0,"Cannot release lock.  Current thread is not owner")/*$t37..ctor("Cannot release lock.  Current thread is not owner")*/;
                throw r0/*$t37*/;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 428: System.Void System.Threading.Monitor/MonitorLock::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    this[0] = null/*this._owner = null*/;
                    r0 = new Array()/*$t4 = new System.Void System.NativeArray`1::.ctor()()*/;
                    this[1] = r0/*this._waitingOwners = $t4*/;
                    this[2] = 0/*this._count = 0*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 429: System.Void System.Runtime.XaeiOSObject::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 430: System.String System.Runtime.Assembly::get_Name()
{
    var r0;
    var t;
    r0 = this[2]/*V_0.1 = this.k__BackingField*/;
    return r0/*V_0.1*/;

},
function(a0/*value*/)
 // 431: System.Void System.Runtime.Assembly::set_Name(System.String)
{
    var t;
    this[2] = a0/*this.k__BackingField = value*/;
    return;

},
function()
 // 432: System.NativeArray`1 System.Runtime.Assembly::get_Classes()
{
    var r0;
    var t;
    r0 = this[0]/*V_0.1 = this._classes*/;
    return r0/*V_0.1*/;

},
function()
 // 433: System.NativeArray`1 System.Runtime.Assembly::get_CustomAttributes()
{
    var r0;
    var t;
    r0 = this[1]/*V_0.1 = this._customAttributes*/;
    return r0/*V_0.1*/;

},
function()
 // 434: System.Void System.Runtime.Assembly::.ctor()
{
    var r0;
    var t;
    r0 = new Array()/*$t1 = new System.Void System.NativeArray`1::.ctor()()*/;
    this[0] = r0/*this._classes = $t1*/;
    r0 = new Array()/*$t3 = new System.Void System.NativeArray`1::.ctor()()*/;
    this[1] = r0/*this._customAttributes = $t3*/;
    $$[5].call(this)/*this..ctor()*/;
    return;

},
function($ep,$end,$rv,$pc,$f,r0)
// 435: System.Int32 System.Collections.Queue::get_Count()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._internalArray*/;
                    $rv = r0.length/*$rv = $t1.get_Length()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 436: System.Boolean System.Collections.Queue::get_IsSynchronized()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 437: System.Void System.Collections.Queue::set_IsSynchronized(System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[1] = $f[2]/*this.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 438: System.Object System.Collections.Queue::get_SyncRoot()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[2]/*V_0.1 = this.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 439: System.Void System.Collections.Queue::set_SyncRoot(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[2] = $f[2]/*this.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 440: System.Void System.Collections.Queue::Clear()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = new Array()/*$t1 = new System.Void System.NativeArray`1::.ctor()()*/;
                    this[0] = r0/*this._internalArray = $t1*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 441: System.Object System.Collections.Queue::Clone()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,false,null],t.$=_[212],t)/*$t1 = new System.Void System.Collections.Queue::.ctor(System.Collections.ICollection)(this)*/;
                    $$[452].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,this])/*$t1..ctor(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return r0/*$t1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r2,r0,r1)
// 442: System.Boolean System.Collections.Queue::Contains(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = 0/*V_0.1 = 0*/;
                    $ep = 2;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r2 = this[0]/*$t2 = this._internalArray*/;
                    $rv = r2.length/*$rv = $t2.get_Length()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r2 = $rv/*$t3 = $rv*/;
                    if((r0 < r2))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    r1 = 0/*V_1.1 = 0*/;
                    $ep = 9;
                    continue $ctrl;
                }
                case 5:
                {
                    $ep = 6;
                    r2 = this[0]/*$t8 = this._internalArray*/;
                    r2 = r2[r0]/*$t10 = $t8.get_Item(V_0.3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    $rv = r2.$[2].call(r2,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t),[null,null,$f[2]])/*$rv = $t10.Equals(obj)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    r2 = $rv/*$t12 = $rv*/;
                    if((!r2))
                    {
                        $ep = 10;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 8;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 8:
                {
                    r1 = 1/*V_1.2 = 1*/;
                    $ep = 9;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    return r1/*V_1.3*/;
                }
                case 10:
                {
                    r0 = (r0 + 1)/*V_0.2 = V_0.3 Add 1*/;
                    $ep = 2;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r2,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 443: System.Void System.Collections.Queue::CopyTo(System.Array,System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 444: System.Object System.Collections.Queue::Dequeue()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._internalArray*/;
                    $rv = r0.shift()/*$rv = $t1.Shift()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 445: System.Void System.Collections.Queue::Enqueue(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._internalArray*/;
                    r0.push($f[2])/*$t1.Push(obj)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 446: System.Collections.IEnumerator System.Collections.Queue::GetEnumerator()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r0)
// 447: System.Object System.Collections.Queue::Peek()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = this.$[4].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t),[null,null])/*$rv = this.get_Count()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = $rv/*$t1 = $rv*/;
                    if((!(r1 > 0)))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    $ep = 5;
                    r1 = this[0]/*$t9 = this._internalArray*/;
                    r0 = r1[0]/*V_0.1 = $t9.get_Item(0)*/;
                    continue $ctrl;
                }
                case 4:
                {
                    r0 = null/*V_0.2 = null*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    return r0/*V_0.3*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 448: System.Collections.Queue System.Collections.Queue::Synchronized(System.Collections.Queue)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return $f[2]/*queue*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 449: System.Object[] System.Collections.Queue::ToArray()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 450: System.Void System.Collections.Queue::TrimToSize()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 451: System.Void System.Collections.Queue::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    r0 = new Array()/*$t2 = new System.Void System.NativeArray`1::.ctor()()*/;
                    this[0] = r0/*this._internalArray = $t2*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 452: System.Void System.Collections.Queue::.ctor(System.Collections.ICollection)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[451].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t1 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t1..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    throw r0/*$t1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 453: T System.Collections.Generic.List`1::get_Item(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if(($f[2] < 0))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    $rv = this.$[11].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = this.get_Count()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*$t5 = $rv*/;
                    r1 = ($f[2] < r0)/*$ts0 = index LessThan $t5*/;
                    $ep = 5;
                    continue $ctrl;
                }
                case 4:
                {
                    r1 = 0/*$ts0 = 0*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    if(r1)
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = this[0]/*$t11 = this._array*/;
                    r0 = r0[$f[2]]/*V_0.1 = $t11.get_Item(index)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    return r0/*V_0.1*/;
                }
                case 8:
                {
                    $ep = 9;
                    r0 = (t=[null,null,null,null],t.$=_[151],t)/*$t9 = new System.Void System.ArgumentException::.ctor(System.String)("Argument out of range")*/;
                    $$[302].call(r0,"Argument out of range")/*$t9..ctor("Argument out of range")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    throw r0/*$t9*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 454: System.Void System.Collections.Generic.List`1::set_Item(System.Int32,T)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if(($f[2] < 0))
                    {
                        $ep = 4;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    $ep = 3;
                    $rv = this.$[11].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = this.get_Count()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*$t5 = $rv*/;
                    r1 = ($f[2] < r0)/*$ts0 = index LessThan $t5*/;
                    $ep = 5;
                    continue $ctrl;
                }
                case 4:
                {
                    r1 = 0/*$ts0 = 0*/;
                    $ep = 5;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    if(r1)
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = this[0]/*$t11 = this._array*/;
                    r0[$f[2]] = $f[3]/*$t11.set_Item(index, value)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    return;
                }
                case 8:
                {
                    $ep = 9;
                    r0 = (t=[null,null,null,null],t.$=_[151],t)/*$t9 = new System.Void System.ArgumentException::.ctor(System.String)("Argument out of range")*/;
                    $$[302].call(r0,"Argument out of range")/*$t9..ctor("Argument out of range")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    throw r0/*$t9*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 455: System.Object System.Collections.Generic.List`1::System.Collections.IList.get_Item(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = this.$[4].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,$f[2]])/*$rv = this.get_Item(index)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t2 = $rv*/;
                    return r0/*box(T,$t2)*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 456: System.Void System.Collections.Generic.List`1::System.Collections.IList.set_Item(System.Int32,System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    this.$[5].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,$f[2],$f[3].valueOf()])/*this.set_Item(index, XaeiO.Compiler.CodeModel.UnboxExpression)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 457: System.Void System.Collections.Generic.List`1::Clear()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    this[1] = 0/*this._count = 0*/;
                    r0 = this[0]/*$t3 = this._array*/;
                    r0.length = 0/*$t3.set_Length(0)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 458: System.Void System.Collections.Generic.List`1::Add(T)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._array*/;
                    r1 = this[1]/*$tf5 = this._count*/;
                    this[1] = (r1 + 1)/*this._count = $tf5 Add 1*/;
                    r0[r1] = $f[2]/*$t1.set_Item($tf5, item)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 459: System.Void System.Collections.Generic.List`1::System.Collections.IList.Add(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    this.$[9].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,$f[2].valueOf()])/*this.Add(XaeiO.Compiler.CodeModel.UnboxExpression)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 460: System.Int32 System.Collections.Generic.List`1::get_Count()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this._count*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 461: System.Collections.Generic.IEnumerator`1 System.Collections.Generic.List`1::GetEnumerator()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null],t.$=_[215],t)/*$t1 = new System.Void System.Collections.Generic.List`1/Enumerator::.ctor(System.Collections.Generic.List`1)(this)*/;
                    $$[469].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,this])/*$t1..ctor(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return r0/*$t1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 462: System.Collections.IEnumerator System.Collections.Generic.List`1::System.Collections.IEnumerable.GetEnumerator()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null],t.$=_[215],t)/*$t1 = new System.Void System.Collections.Generic.List`1/Enumerator::.ctor(System.Collections.Generic.List`1)(this)*/;
                    $$[469].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,this])/*$t1..ctor(this)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return r0/*$t1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 463: System.Void System.Collections.Generic.List`1::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = new Array()/*$t1 = new System.Void System.NativeArray`1::.ctor()()*/;
                    this[0] = r0/*this._array = $t1*/;
                    $$[5].call(this)/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[1] = 0/*this._count = 0*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 464: T System.Collections.Generic.List`1/Enumerator::get_Current()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[1]/*$t1 = this._list*/;
                    r1 = this[0]/*$t3 = this._currentIndex*/;
                    $rv = r0.$[4].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,r1])/*$rv = $t1.get_Item($t3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 465: System.Object System.Collections.Generic.List`1/Enumerator::System.Collections.IEnumerator.get_Current()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = $$[464].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = this.get_Current()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t1 = $rv*/;
                    return r0/*box(T,$t1)*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 466: System.Boolean System.Collections.Generic.List`1/Enumerator::MoveNext()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[0]/*$t2 = this._currentIndex*/;
                    this[0] = (r1 + 1)/*this._currentIndex = $t2 Add 1*/;
                    r0 = this[1]/*$t7 = this._list*/;
                    $rv = r0.$[11].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$rv = $t7.get_Count()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*$t8 = $rv*/;
                    return ((r1 + 1) < r0)/*$t2 Add 1 LessThan $t8*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 467: System.Void System.Collections.Generic.List`1/Enumerator::Reset()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[0] = -1/*this._currentIndex = -1*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 468: System.Void System.Collections.Generic.List`1/Enumerator::Dispose()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[1] = null/*this._list = null*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 469: System.Void System.Collections.Generic.List`1/Enumerator::.ctor(System.Collections.Generic.List`1)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    this[1] = $f[2]/*this._list = list*/;
                    this[0] = -1/*this._currentIndex = -1*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 470: System.Void System.Collections.ArrayList::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[463].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 471: System.String System.Char::ToString()
{
    var t;
    return this/*this*/;

},
function($ep,$end,$rv,$pc,$f,r0)
// 472: System.Void XaeiOS.Process.DynamicLinker::Initialize()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = _[240]/*$t0 = XaeiOS.Process.DynamicLinker._initialized*/;
                    if((!r0))
                    {
                        $ep = 3;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    r0 = new Error("DynamicLinker is already initialized")/*$t5 = new System.Void System.NativeError::.ctor(System.String)("DynamicLinker is already initialized")*/;
                    throw r0/*$t5*/;
                }
                case 3:
                {
                    r0 = _[241]/*$t6 = XaeiOS.Process.DynamicLinker._initializing*/;
                    if((!r0))
                    {
                        $ep = 5;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    r0 = new Error("DynamicLinker is already initializing")/*$t11 = new System.Void System.NativeError::.ctor(System.String)("DynamicLinker is already initializing")*/;
                    throw r0/*$t11*/;
                }
                case 5:
                {
                    _[241] = 1/*XaeiOS.Process.DynamicLinker._initializing = 1*/;
                    _[242] = null/*XaeiOS.Process.DynamicLinker._osCorlibObjectImageData = null*/;
                    _[240] = 1/*XaeiOS.Process.DynamicLinker._initialized = 1*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 473: XaeiOS.Process.ImageFormat.AssemblyName XaeiOS.Process.DynamicLinker::LoadObjectImage(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[7],t)/*$t1 = new System.Void System.Exception::.ctor(System.String)("Not yet implemented")*/;
                    $$[18].call(r0,"Not yet implemented")/*$t1..ctor("Not yet implemented")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 474: System.Void XaeiOS.Process.DynamicLinker::SetEntryPointObjectImage(XaeiOS.Process.ImageFormat.AssemblyName)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[0] = $f[2]/*this._entryPointImage = entryPointImage*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 475: System.Void XaeiOS.Process.DynamicLinker::Link()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 476: System.Void XaeiOS.Process.DynamicLinker::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 477: System.Security.Principal.IIdentity XaeiOS.Security.ExternalPrincipal::get_Identity()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 478: System.Void XaeiOS.Security.ExternalPrincipal::set_Identity(System.Security.Principal.IIdentity)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[0] = $f[2]/*this.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 479: System.Boolean XaeiOS.Security.ExternalPrincipal::IsInRole(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 480: System.Void XaeiOS.Security.ExternalPrincipal::.ctor(XaeiOS.Security.ExternalIdentity)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[5].call(this)/*this..ctor()*/;
                    $$[478].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,$f[2]])/*this.set_Identity(identity)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 481: System.String XaeiOS.Security.RootIdentity::get_AuthenticationType()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return null/*null*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 482: System.Boolean XaeiOS.Security.RootIdentity::get_IsAuthenticated()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return 0/*0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 483: System.String XaeiOS.Security.RootIdentity::get_Name()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return "External"/*"External"*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 484: System.Void XaeiOS.Security.RootIdentity::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 485: System.Security.Principal.IIdentity XaeiOS.Security.RootPrincipal::get_Identity()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 486: System.Void XaeiOS.Security.RootPrincipal::set_Identity(System.Security.Principal.IIdentity)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[0] = $f[2]/*this.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 487: System.Boolean XaeiOS.Security.RootPrincipal::IsInRole(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 488: System.Void XaeiOS.Security.RootPrincipal::.ctor(XaeiOS.Security.RootIdentity)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[5].call(this)/*this..ctor()*/;
                    $$[486].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,$f[2]])/*this.set_Identity(identity)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function(a0/*initFunction*/)
 // 489: System.Void XaeiOS.Boot.BootManager::Boot(System.NativeFunction)
{
    var r0,r1,r2;
    var t;
    r0 = _[247]/*$t0 = XaeiOS.Boot.BootManager._booting*/;
    if((!r0))
    {
        r0 = _[248]/*$t6 = XaeiOS.Boot.BootManager._booted*/;
        if((!r0))
        {
            r0 = (a0 == null)/*$t14 = System.NativeFunction::op_Equality(initFunction, null)*/;
            if((!r0))
            {
                _[247] = 1/*XaeiOS.Boot.BootManager._booting = 1*/;
                LogWrite("TRACE", "Initializing kernel")/*System.Diagnostics.Logging::Trace("Initializing kernel")*/;
                $$[598]()/*XaeiOS.SystemCalls::InitializeKernel()*/;
                LogWrite("TRACE", "Initializing OSCorlib")/*System.Diagnostics.Logging::Trace("Initializing OSCorlib")*/;
                $$[418]()/*XaeiOS.OSCorlib::Initialize()*/;
                LogWrite("TRACE", "Starting kernel")/*System.Diagnostics.Logging::Trace("Starting kernel")*/;
                r0 = $$[605]()/*V_0.1 = XaeiOS.SystemCalls::GetCurrentTask()*/;
                r1 = $$[391](0,Number.POSITIVE_INFINITY,null,[],[null,null,"XaeiOS.Kernel"])/*V_1.1 = XaeiOS.SIP::CreateSystemSIP("XaeiOS.Kernel")*/;
                r0 = $$[156](5,r1,r0,"XaeiOS.Kernel")/*V_2.1 = System.Threading.Thread::CreateSystemThread(5, V_1.1, V_0.1, "XaeiOS.Kernel")*/;
                $$[382].call(r1,0,Number.POSITIVE_INFINITY,null,[],[null,null,r0])/*V_1.1.InitializeThread(V_2.1)*/;
                $$[307](0,Number.POSITIVE_INFINITY,null,[],[null,null,r1])/*XaeiOS.SIPManager::RegisterSIP(V_1.1)*/;
                $$[223](0,Number.POSITIVE_INFINITY,null,[],[null,null,r0])/*System.Threading.ThreadManager::RegisterThread(V_2.1)*/;
                $$[273](0,Number.POSITIVE_INFINITY,null,[],[null,null,r1])/*System.Resources.ResourceManager::RegisterSIP(V_1.1)*/;
                r0 = (t=[],t.$=_[244],t)/*$t30 = new System.Void XaeiOS.Security.RootIdentity::.ctor()()*/;
                $$[484].call(r0,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t30..ctor()*/;
                r2 = (t=[null],t.$=_[245],t)/*$t31 = new System.Void XaeiOS.Security.RootPrincipal::.ctor(XaeiOS.Security.RootIdentity)($t30)*/;
                $$[488].call(r2,0,Number.POSITIVE_INFINITY,null,[],[null,null,r0])/*$t31..ctor($t30)*/;
                $$[376].call(r1,0,Number.POSITIVE_INFINITY,null,[],[null,null,r2])/*V_1.1.AddPrincipal($t31)*/;
                $$[599]()/*XaeiOS.SystemCalls::StartKernel()*/;
                LogWrite("TRACE", "Creating the External process")/*System.Diagnostics.Logging::Trace("Creating the External process")*/;
                r0 = $$[606]()/*V_3.1 = XaeiOS.SystemCalls::GetExternalTask()*/;
                r1 = $$[391](0,Number.POSITIVE_INFINITY,null,[],[null,null,"External"])/*V_5.1 = XaeiOS.SIP::CreateSystemSIP("External")*/;
                r0 = $$[156](5,r1,r0,"External")/*V_6.1 = System.Threading.Thread::CreateSystemThread(5, V_5.1, V_3.1, "External")*/;
                $$[307](0,Number.POSITIVE_INFINITY,null,[],[null,null,r1])/*XaeiOS.SIPManager::RegisterSIP(V_5.1)*/;
                $$[273](0,Number.POSITIVE_INFINITY,null,[],[null,null,r1])/*System.Resources.ResourceManager::RegisterSIP(V_5.1)*/;
                $$[223](0,Number.POSITIVE_INFINITY,null,[],[null,null,r0])/*System.Threading.ThreadManager::RegisterThread(V_6.1)*/;
                r0 = (t=[],t.$=_[158],t)/*$t38 = new System.Void XaeiOS.Security.ExternalIdentity::.ctor()()*/;
                $$[315].call(r0,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t38..ctor()*/;
                r2 = (t=[null],t.$=_[243],t)/*$t39 = new System.Void XaeiOS.Security.ExternalPrincipal::.ctor(XaeiOS.Security.ExternalIdentity)($t38)*/;
                $$[480].call(r2,0,Number.POSITIVE_INFINITY,null,[],[null,null,r0])/*$t39..ctor($t38)*/;
                $$[376].call(r1,0,Number.POSITIVE_INFINITY,null,[],[null,null,r2])/*V_5.1.AddPrincipal($t39)*/;
                LogWrite("TRACE", "Starting boot loader")/*System.Diagnostics.Logging::Trace("Starting boot loader")*/;
                _[249] = a0/*XaeiOS.Boot.BootManager._initFunction = initFunction*/;
                r1 = $$[492]/*$t45 = new System.Void XaeiOS.TaskFunction::.ctor(System.Object,System.IntPtr)(null, XaeiOS.Boot.BootManager::CreateInitProcess)*/;
                /*$t45..ctor(null, XaeiOS.Boot.BootManager::CreateInitProcess)*/r0 = $$[491]/*$t48 = new System.Void XaeiOS.TaskCallback::.ctor(System.Object,System.IntPtr)(null, XaeiOS.Boot.BootManager::BootCallback)*/;
                /*$t48..ctor(null, XaeiOS.Boot.BootManager::BootCallback)*/r0 = $$[607](null,r1,r0,3,"XaeiOS.Boot")/*V_7.1 = XaeiOS.SystemCalls::CreateTask(null, $t45, $t48, 3, "XaeiOS.Boot")*/;
                $$[600](r0)/*XaeiOS.SystemCalls::StartTask(V_7.1)*/;
                return;

            }
            else
            {
                r0 = new Error("Cannot boot with null init function.")/*$t19 = new System.Void System.NativeError::.ctor(System.String)("Cannot boot with null init function.")*/;
                throw r0/*$t19*/;

            }

        }
        else
        {
            r0 = new Error("XaeiOS already booted.")/*$t11 = new System.Void System.NativeError::.ctor(System.String)("XaeiOS already booted.")*/;
            throw r0/*$t11*/;

        }

    }
    else
    {
        r0 = new Error("XaeiOS already booting.")/*$t5 = new System.Void System.NativeError::.ctor(System.String)("XaeiOS already booting.")*/;
        throw r0/*$t5*/;

    }

},
function()
 // 490: System.Void XaeiOS.Boot.BootManager::BootModuleEntryPoint()
{
    var r0;
    var t;
    r0 = __module__.EntryPoint/*$t0 = XaeiOS.Boot.BootManager::GetModuleEntryPoint()*/;
    $$[489](r0)/*XaeiOS.Boot.BootManager::Boot($t0)*/;
    return;

},
function(a0/*taskId*/,a1/*taskName*/,a2/*returnValue*/,a3/*exitStatus*/)
 // 491: System.Void XaeiOS.Boot.BootManager::BootCallback(XaeiOS.TaskHandle,System.String,System.var,XaeiOS.TaskExitStatus)
{
    var r1,r2,r0;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r1 = _[248]/*V_2.1 = XaeiOS.Boot.BootManager._booted*/;
                if(r1)
                {
                    $ep = 6;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                r0 = "reason unknown"/*V_0.1 = "reason unknown"*/;
                if((!(a3 == 1)))
                {
                    $ep = 5;
                    continue $ctrl;

                }
                else
                {
                    $ep = 3;

                }
            }
            case 3:
            {
                if((a2 == null))
                {
                    $ep = 5;
                    continue $ctrl;

                }
                else
                {
                    $ep = 4;

                }
            }
            case 4:
            {
                $ep = 5;
                r2 = a2.$[0].call(a2,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t15 = returnValue.ToString()*/;
                r1 = a2.$[9].call(a2,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*$t17 = returnValue.get_StackTrace()*/;
                r0 = (r2 + "\n " + r1)/*V_0.2 = System.String::Concat($t15, "
 ", $t17)*/;
            }
            case 5:
            {
                r1 = ("XaeiOS.Boot process failed to boot: " + r0)/*$t20 = System.String::Concat("XaeiOS.Boot process failed to boot: ", V_0.3)*/;
                r1 = new Error(r1)/*$t21 = new System.Void System.NativeError::.ctor(System.String)($t20)*/;
                throw r1/*$t21*/;
            }
            case 6:
            {
                return;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 492: System.Void XaeiOS.Boot.BootManager::CreateInitProcess()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r2 = (t=[null],t.$=_[297],t)/*$t0 = new System.Void XaeiOS.Boot.BootManager/<>c__DisplayClass1::.ctor()()*/;
                    $$[562].call(r2,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null])/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = (t=[null,null,null,null],t.$=_[94],t)/*$t3 = new System.Void System.Threading.ThreadStart::.ctor(System.Object,System.IntPtr)(null, XaeiOS.Boot.BootManager::InvokeStaticConstructorsAndCallInitFunction)*/;
                    $$[29](r0,null,$$[493])/*$t3..ctor(null, XaeiOS.Boot.BootManager::InvokeStaticConstructorsAndCallInitFunction)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r1 = (t=[null,null,null,null,null,null,null,null,null,null,null,null,false,null,null,null],t.$=_[177],t)/*$t6 = new System.Void XaeiOS.SIP::.ctor(System.Threading.ThreadStart,System.Threading.ThreadPriority,System.String)($t3, 3, "XaeiOS.Init")*/;
                    $$[395].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r0,3,"XaeiOS.Init"])/*$t6..ctor($t3, 3, "XaeiOS.Init")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r2[0] = r1/*$t0.initProcess = $t6*/;
                    r0 = r2[0]/*$t7 = $t0.initProcess*/;
                    r1 = (t=[null,null,null,null],t.$=_[11],t)/*$t9 = new System.Void System.EventHandler::.ctor(System.Object,System.IntPtr)($t0, XaeiOS.Boot.BootManager/<>c__DisplayClass1::b__0)*/;
                    $$[29](r1,r2,$$[561])/*$t9..ctor($t0, XaeiOS.Boot.BootManager/<>c__DisplayClass1::b__0)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    $$[363].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r1])/*$t7.add_Exited($t9)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = r2[0]/*$t10 = $t0.initProcess*/;
                    $$[374].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,1])/*$t10.Start(1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    _[248] = 1/*XaeiOS.Boot.BootManager._booted = 1*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r0,r3)
// 493: System.Void XaeiOS.Boot.BootManager::InvokeStaticConstructorsAndCallInitFunction()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r3 = __module__.StaticConstructors/*V_0.1 = XaeiOS.Boot.BootManager::GetModuleStaticConstructors()*/;
                    r0 = 0/*V_1.1 = 0*/;
                    $ep = 2;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r1 = r3.length/*$t2 = V_0.1.get_Length()*/;
                    if((r0 < r1))
                    {
                        $ep = 6;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 3;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r1 = _[249]/*$t6 = XaeiOS.Boot.BootManager._initFunction*/;
                    $rv = $$[28](null,r1)/*$rv = System.Delegate::Create(null, $t6)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = $rv/*$t7 = $rv*/;
                    r2 = $$[519](_[0],0)/*$t9 = new System.Object[0]*/;
                    $rv = r1.$[4].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t),[null,null,r2])/*$rv = $t7.Invoke($t9)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r1 = $rv/*V_4.1 = $rv*/;
                    return;
                }
                case 6:
                {
                    $ep = 7;
                    r1 = r3[r0]/*$t13 = V_0.1.get_Item(V_1.3)*/;
                    $rv = $$[28](null,r1)/*$rv = System.Delegate::Create(null, $t13)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r1 = $rv/*$t14 = $rv*/;
                    r2 = $$[519](_[0],0)/*$t16 = new System.Object[0]*/;
                    $rv = r1.$[4].call(r1,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t),[null,null,r2])/*$rv = $t14.Invoke($t16)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    r1 = $rv/*V_3.1 = $rv*/;
                    r0 = (r0 + 1)/*V_1.2 = V_1.3 Add 1*/;
                    $ep = 2;
                    continue $ctrl;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0,r3],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 494: System.String System.Int32::ToString()
{
    var r0;
    var t;
    r0 = this.toString()/*V_0.1 = this.ToString()*/;
    return r0/*V_0.1*/;

},
function($ep,$end,$rv,$pc,$f)
// 495: System.Int32 System.Int32::GetHashCode()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return this/*this*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 496: XaeiOS.Security.ManifestPrincipal XaeiOS.Security.ManifestPrincipal::get_ParentManifest()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 497: System.Void XaeiOS.Security.ManifestPrincipal::set_ParentManifest(XaeiOS.Security.ManifestPrincipal)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[0] = $f[2]/*this.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 498: System.Security.Principal.IIdentity XaeiOS.Security.ManifestPrincipal::get_Identity()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this.k__BackingField*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 499: System.Void XaeiOS.Security.ManifestPrincipal::set_Identity(System.Security.Principal.IIdentity)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    this[1] = $f[2]/*this.k__BackingField = value*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 500: System.Boolean XaeiOS.Security.ManifestPrincipal::IsInRole(System.String)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[134],t)/*$t0 = new System.Void System.NotImplementedException::.ctor()()*/;
                    $$[269].call(r0)/*$t0..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t0*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 501: System.Void XaeiOS.Security.ManifestPrincipal::.ctor(XaeiOS.Security.ManifestPrincipal,System.Security.Principal.IIdentity)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[5].call(this)/*this..ctor()*/;
                    $$[497].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,$f[2]])/*this.set_ParentManifest(parentManifest)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    $$[499].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null,$f[3]])/*this.set_Identity(identity)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 502: System.String System.NativeError::ToString()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = this.toString()/*$rv = this.NativeToString()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 503: System.Void System.Runtime.InteropServices.NativeDelegateAttribute::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 504: System.Void System.Runtime.CompilerServices.RuntimeHelpers::Initialize()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    _[263] = 1/*System.Runtime.CompilerServices.RuntimeHelpers._hashCodeCounter = 1*/;
                    r0 = (t=[null,null,null],t.$=_[193],t)/*$t1 = new System.Void System.Collections.Generic.Dictionary`2::.ctor()()*/;
                    $$[416].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t1..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    _[262] = r0/*System.Runtime.CompilerServices.RuntimeHelpers._arrayTypeCache = $t1*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 505: System.Int32 System.Runtime.CompilerServices.RuntimeHelpers::GenerateHashCode()
{
    var r0;
    var t;
    r0 = _[263]/*$tf1 = System.Runtime.CompilerServices.RuntimeHelpers._hashCodeCounter*/;
    _[263] = (r0 + 1)/*System.Runtime.CompilerServices.RuntimeHelpers._hashCodeCounter = $tf1 Add 1*/;
    return r0/*$tf1*/;

},
function(a0/*obj*/)
 // 506: System.Int32 System.Runtime.CompilerServices.RuntimeHelpers::NativeGetHashCode(System.Object)
{
    var r0,r1;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r1 = a0/*V_0.1 = System.Runtime.XaeiOSObject::ToXaeiOSObject(obj)*/;
                r0 = r1.$h/*$t3 = V_0.1.get_HashCode()*/;
                r0 = r0 != undefined/*V_2.1 = System.var::IsDefined($t3)*/;
                if(r0)
                {
                    $ep = 3;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                $ep = 3;
                r0 = $$[505]()/*$t5 = System.Runtime.CompilerServices.RuntimeHelpers::GenerateHashCode()*/;
                r1.$h = r0/*V_0.1.set_HashCode($t5)*/;
            }
            case 3:
            {
                r0 = r1.$h/*V_1.1 = V_0.1.get_HashCode()*/;
                return r0/*V_1.1*/;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function(a0/*obj*/,a1/*typeVtable*/,a2/*throwError*/)
 // 507: System.Object System.Runtime.CompilerServices.RuntimeHelpers::Cast(System.Runtime.XaeiOSObject,System.Runtime.VTable,System.Boolean)
{
    var r2,r3,r1,r4,r0;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                if((!(a0 == null)))
                {
                    $ep = 5;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                if((!a2))
                {
                    $ep = 4;
                    continue $ctrl;

                }
                else
                {
                    $ep = 3;

                }
            }
            case 3:
            {
                r2 = (t=[null,null,null,null],t.$=_[167],t)/*$t12 = new System.Void System.InvalidCastException::.ctor(System.String)("Cannot cast null")*/;
                $$[333].call(r2,"Cannot cast null")/*$t12..ctor("Cannot cast null")*/;
                throw r2/*$t12*/;
            }
            case 4:
            {
                r0 = null/*V_2.1 = null*/;
                $ep = 21;
                continue $ctrl;
            }
            case 5:
            {
                if((!(a1 == null)))
                {
                    $ep = 7;
                    continue $ctrl;

                }
                else
                {
                    $ep = 6;

                }
            }
            case 6:
            {
                r2 = (t=[null,null,null,null],t.$=_[191],t)/*$t22 = new System.Void System.ExecutionEngineException::.ctor(System.String)("Cannot cast to null type")*/;
                $$[406].call(r2,"Cannot cast to null type")/*$t22..ctor("Cannot cast to null type")*/;
                throw r2/*$t22*/;
            }
            case 7:
            {
                r4 = a1.f/*$t24 = typeVtable.get_Flags()*/;
                r1 = a0.$/*V_1.1 = obj.get_VTable()*/;
                if((!(r1 == null)))
                {
                    $ep = 9;
                    continue $ctrl;

                }
                else
                {
                    $ep = 8;

                }
            }
            case 8:
            {
                r2 = (t=[null,null,null,null],t.$=_[191],t)/*$t42 = new System.Void System.ExecutionEngineException::.ctor(System.String)("Could not find vtable for object")*/;
                $$[406].call(r2,"Could not find vtable for object")/*$t42..ctor("Could not find vtable for object")*/;
                throw r2/*$t42*/;
            }
            case 9:
            {
                if((!(r1 == null)))
                {
                    $ep = 13;
                    continue $ctrl;

                }
                else
                {
                    $ep = 10;

                }
            }
            case 10:
            {
                if((!a2))
                {
                    $ep = 12;
                    continue $ctrl;

                }
                else
                {
                    $ep = 11;

                }
            }
            case 11:
            {
                r3 = $$[519](_[129],4)/*V_4.1 = new System.String[4]*/;
                r3[0] = "Cannot cast "/*V_4.1[0] = "Cannot cast "*/;
                r2 = r1.c/*$t58 = V_1.3.get_Class()*/;
                r2 = $$[215].call(r2)/*$t59 = $t58.get_FullName()*/;
                r3[1] = r2/*V_4.1[1] = $t59*/;
                r3[2] = " to type "/*V_4.1[2] = " to type "*/;
                r2 = a1.c/*$t64 = typeVtable.get_Class()*/;
                r2 = $$[215].call(r2)/*$t65 = $t64.get_FullName()*/;
                r3[3] = r2/*V_4.1[3] = $t65*/;
                r2 = $$[264](r3)/*$t66 = System.String::NativeConcat(V_4.1)*/;
                r3 = (t=[null,null,null,null],t.$=_[167],t)/*$t67 = new System.Void System.InvalidCastException::.ctor(System.String)($t66)*/;
                $$[333].call(r3,r2)/*$t67..ctor($t66)*/;
                throw r3/*$t67*/;
            }
            case 12:
            {
                r0 = null/*V_2.2 = null*/;
                $ep = 21;
                continue $ctrl;
            }
            case 13:
            {
                if((!(r1 == a1)))
                {
                    $ep = 15;
                    continue $ctrl;

                }
                else
                {
                    $ep = 14;

                }
            }
            case 14:
            {
                r0 = a0/*V_2.3 = obj*/;
                $ep = 21;
                continue $ctrl;
            }
            case 15:
            {
                if((!(!((r4 & 1) == 0))))
                {
                    $ep = 17;
                    continue $ctrl;

                }
                else
                {
                    $ep = 16;

                }
            }
            case 16:
            {
                r3 = $$[509](r1,a1)/*$t77 = System.Runtime.CompilerServices.RuntimeHelpers::ImplementsInterface(V_1.3, typeVtable)*/;
                r2 = (!r3)/*$ts0 = BooleanNot $t77*/;
                $ep = 18;
                continue $ctrl;
            }
            case 17:
            {
                r2 = 1/*$ts0 = 1*/;
                $ep = 18;
            }
            case 18:
            {
                if(r2)
                {
                    $ep = 19;

                }
                else
                {
                    $ep = 20;
                    continue $ctrl;

                }
            }
            case 19:
            {
                $ep = 9;
                r1 = r1.b/*V_1.2 = V_1.3.get_BaseVTable()*/;
                continue $ctrl;
            }
            case 20:
            {
                r0 = a0/*V_2.4 = obj*/;
                $ep = 21;
            }
            case 21:
            {
                return r0/*V_2.5*/;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function(a0/*obj*/,a1/*typeVTable*/)
 // 508: System.Object System.Runtime.CompilerServices.RuntimeHelpers::TryCast(System.Runtime.XaeiOSObject,System.Runtime.VTable)
{
    var r0;
    var t;
    r0 = $$[507](a0,a1,0)/*V_0.1 = System.Runtime.CompilerServices.RuntimeHelpers::Cast(obj, typeVTable, 0)*/;
    return r0/*V_0.1*/;

},
function(a0/*vtable*/,a1/*interfaceVtable*/)
 // 509: System.Boolean System.Runtime.CompilerServices.RuntimeHelpers::ImplementsInterface(System.Runtime.VTable,System.Runtime.VTable)
{
    var r2,r0,r3,r1;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r2 = a0.i/*V_0.1 = vtable.get_Interfaces()*/;
                r3 = (function(obj){var keys = []; for(var i in obj){  if(i == "$"){ continue; } keys.push(i);}; return keys;})(r2)/*V_1.1 = System.Runtime.CompilerServices.RuntimeHelpers::GetKeys(V_0.1)*/;
                r0 = 0/*V_2.1 = 0*/;
                $ep = 2;
            }
            case 2:
            {
                if((r0 < r3.length))
                {
                    $ep = 4;
                    continue $ctrl;

                }
                else
                {
                    $ep = 3;

                }
            }
            case 3:
            {
                r1 = 0/*V_3.1 = 0*/;
                $ep = 6;
                continue $ctrl;
            }
            case 4:
            {
                r2 = _[r3[r0]]/*$t10 = System.Runtime.CompilerServices.RuntimeHelpers::GenerateCodeToDereferenceVTableDataPointer(V_1.1[V_2.3])*/;
                if((!(r2 == a1)))
                {
                    $ep = 7;
                    continue $ctrl;

                }
                else
                {
                    $ep = 5;

                }
            }
            case 5:
            {
                r1 = 1/*V_3.2 = 1*/;
                $ep = 6;
            }
            case 6:
            {
                return r1/*V_3.3*/;
            }
            case 7:
            {
                r0 = (r0 + 1)/*V_2.2 = V_2.3 Add 1*/;
                $ep = 2;
                continue $ctrl;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r2,r0)
// 510: System.Boolean System.Runtime.CompilerServices.RuntimeHelpers::TypesEqual(System.Object,System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    if((!$f[2]))
                    {
                        $ep = 3;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 2;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 2:
                {
                    r2 = (!($f[3] == null))/*$ts0 = BooleanNot b ValueEquality null*/;
                    $ep = 4;
                    continue $ctrl;
                }
                case 3:
                {
                    r2 = 0/*$ts0 = 0*/;
                    $ep = 4;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    if(r2)
                    {
                        $ep = 5;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 7;
                        continue $ctrl;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r1 = $f[2]["$"]/*$t13 = a.get_Item("$")*/;
                    r2 = $f[3]["$"]/*$t18 = b.get_Item("$")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    r0 = (r1 == r2)/*V_0.2 = $t13 ValueEquality $t18*/;
                    $ep = 8;
                    continue $ctrl;
                }
                case 7:
                {
                    r0 = 0/*V_0.1 = 0*/;
                    $ep = 8;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    return r0/*V_0.3*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r1,r2,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 511: System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeMetadata()
{
    var r0;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r0 = _[63]/*$t0 = System.Reflection.ReflectionHelpers._runtimeAssemblies*/;
                if((!(r0 == null)))
                {
                    $ep = 3;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                r0 = new Array()/*$t7 = new System.Void System.NativeArray`1::.ctor()()*/;
                _[63] = r0/*System.Reflection.ReflectionHelpers._runtimeAssemblies = $t7*/;
                $ep = 3;
            }
            case 3:
            {
                return;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function(a0/*name*/)
 // 512: System.Runtime.Assembly System.Runtime.CompilerServices.RuntimeHelpers::CreateAssembly(System.String)
{
    var r0,r1;
    var t;
    r1 = (t=[null,null,null],t.$=_[211],t)/*$t0 = new System.Void System.Runtime.Assembly::.ctor()()*/;
    $$[434].call(r1)/*$t0..ctor()*/;
    $$[431].call(r1,a0)/*$t0.set_Name(name)*/;
    r0 = _[63]/*$t2 = System.Reflection.ReflectionHelpers._runtimeAssemblies*/;
    r0.push(r1)/*$t2.Push($t0)*/;
    return r1/*$t0*/;

},
function(a0/*ns*/,a1/*name*/,a2/*assembly*/,a3/*vtableDataPointer*/,a4/*elementClass*/,a5/*isInterface*/,a6/*isArray*/)
 // 513: System.Runtime.Class System.Runtime.CompilerServices.RuntimeHelpers::CreateClass(System.String,System.String,System.Runtime.Assembly,System.UIntPtr,System.Runtime.Class,System.Boolean,System.Boolean)
{
    var r0,r1;
    var t;
    r1 = (t=[null,null,null,null,null,null,null,null,null,null,false,false,null],t.$=_[110],t)/*$t0 = new System.Void System.Runtime.Class::.ctor()()*/;
    $$[221].call(r1)/*$t0..ctor()*/;
    $$[199].call(r1,a1)/*$t0.set_Name(name)*/;
    $$[201].call(r1,a0)/*$t0.set_Namespace(ns)*/;
    $$[197].call(r1,a2)/*$t0.set_Assembly(assembly)*/;
    $$[208].call(r1,a3)/*$t0.set_VTableDataPointer(vtableDataPointer)*/;
    r0 = _[a3]/*V_1.1 = System.Runtime.CompilerServices.RuntimeHelpers::GenerateCodeToDereferenceVTableDataPointer(vtableDataPointer)*/;
    $$[206].call(r1,r0)/*$t0.set_VTable(V_1.1)*/;
    r0.c = r1/*V_1.1.set_Class($t0)*/;
    $$[214].call(r1,a4)/*$t0.set_ElementClass(elementClass)*/;
    $$[210].call(r1,a5)/*$t0.set_IsInterface(isInterface)*/;
    $$[212].call(r1,a6)/*$t0.set_IsArray(isArray)*/;
    r0 = $$[432].call(a2)/*$t11 = assembly.get_Classes()*/;
    r0.push(r1)/*$t11.Push($t0)*/;
    return r1/*$t0*/;

},
function(a0/*declaringType*/,a1/*name*/,a2/*function*/,a3/*vtableSlot*/)
 // 514: System.Runtime.Method System.Runtime.CompilerServices.RuntimeHelpers::CreateMethod(System.Runtime.Class,System.String,System.NativeFunction,System.Int32)
{
    var r0,r1;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r1 = (t=[null,null,null,null,null,null,null],t.$=_[179],t)/*$t0 = new System.Void System.Runtime.Method::.ctor()()*/;
                $$[401].call(r1)/*$t0..ctor()*/;
                $$[243].call(r1,a1)/*$t0.set_Name(name)*/;
                $$[246].call(r1,a2)/*$t0.set_Function(function)*/;
                $$[400].call(r1,a3)/*$t0.set_VTableSlot(vtableSlot)*/;
                r0 = (a2 != null)/*$t6 = System.NativeFunction::op_Inequality(function, null)*/;
                if((!r0))
                {
                    $ep = 3;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                $ep = 3;
                a2["m"] = r1/*function.set_Item("m", $t0)*/;
            }
            case 3:
            {
                $$[239].call(r1,a0)/*$t0.set_DeclaringClass(declaringType)*/;
                r0 = $$[216].call(a0)/*$t15 = declaringType.get_Methods()*/;
                r0.push(r1)/*$t15.Push($t0)*/;
                return r1/*$t0*/;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function(a0/*declaringType*/,a1/*name*/,a2/*function*/)
 // 515: System.Runtime.Constructor System.Runtime.CompilerServices.RuntimeHelpers::CreateConstructor(System.Runtime.Class,System.String,System.NativeFunction)
{
    var r0,r1;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r1 = (t=[null,null,null,null,null,null],t.$=_[126],t)/*$t0 = new System.Void System.Runtime.Constructor::.ctor()()*/;
                $$[251].call(r1)/*$t0..ctor()*/;
                $$[243].call(r1,a1)/*$t0.set_Name(name)*/;
                $$[246].call(r1,a2)/*$t0.set_Function(function)*/;
                r0 = (a2 != null)/*$t5 = System.NativeFunction::op_Inequality(function, null)*/;
                if((!r0))
                {
                    $ep = 3;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                $ep = 3;
                a2["m"] = r1/*function.set_Item("m", $t0)*/;
            }
            case 3:
            {
                $$[239].call(r1,a0)/*$t0.set_DeclaringClass(declaringType)*/;
                r0 = $$[217].call(a0)/*$t14 = declaringType.get_Constructors()*/;
                r0.push(r1)/*$t14.Push($t0)*/;
                return r1/*$t0*/;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function(a0/*declaringType*/,a1/*name*/,a2/*getMethod*/,a3/*setMethod*/)
 // 516: System.Runtime.Property System.Runtime.CompilerServices.RuntimeHelpers::CreateProperty(System.Runtime.Class,System.String,System.Runtime.Method,System.Runtime.Method)
{
    var r0,r1;
    var t;
    r1 = (t=[null,null,null,null,null,null],t.$=_[150],t)/*$t0 = new System.Void System.Runtime.Property::.ctor()()*/;
    $$[301].call(r1)/*$t0..ctor()*/;
    $$[290].call(r1,a0)/*$t0.set_DeclaringClass(declaringType)*/;
    $$[294].call(r1,a1)/*$t0.set_Name(name)*/;
    $$[297].call(r1,a2)/*$t0.set_GetMethod(getMethod)*/;
    $$[299].call(r1,a3)/*$t0.set_SetMethod(setMethod)*/;
    r0 = $$[218].call(a0)/*$t6 = declaringType.get_Properties()*/;
    r0.push(r1)/*$t6.Push($t0)*/;
    return r1/*$t0*/;

},
function(a0/*attributeProvider*/,a1/*constructor*/)
 // 517: System.Runtime.CustomAttribute System.Runtime.CompilerServices.RuntimeHelpers::CreateCustomAttribute(System.Runtime.ICustomAttributeProvider,System.Runtime.Method)
{
    var r0,r1;
    var t;
    r1 = (t=[null],t.$=_[159],t)/*$t0 = new System.Void System.Runtime.CustomAttribute::.ctor()()*/;
    $$[318].call(r1)/*$t0..ctor()*/;
    $$[317].call(r1,a1)/*$t0.set_Constructor(constructor)*/;
    r0 = a0.$.i[109][0].call(a0)/*$t3 = attributeProvider.get_CustomAttributes()*/;
    r0.push(r1)/*$t3.Push($t0)*/;
    return r1/*$t0*/;

},
function(a0/*function*/)
 // 518: System.String System.Runtime.CompilerServices.RuntimeHelpers::GetMethodNameForStackTrace(System.NativeFunction)
{
    var r1,r0;
    var t;
    r1 = (a0 == null)/*$t2 = System.NativeFunction::op_Equality(function, null)*/;
    if((!r1))
    {
        r1 = a0["m"]/*V_0.1 = function.get_Item("m")*/;
        if((!(r1 == null)))
        {
            r0 = $$[244].call(r1)/*V_2.2 = V_0.1.get_FullName()*/;

        }
        else
        {
            r1 = a0.toString()/*$t19 = function.NativeToString()*/;
            r1 = ("No function metadata available for function: " + r1)/*$t20 = System.String::Concat("No function metadata available for function: ", $t19)*/;
            LogWrite("DEBUG", r1)/*System.Diagnostics.Logging::Debug($t20)*/;
            r0 = null/*V_2.1 = null*/;

        }
        return r0/*V_2.3*/;

    }
    else
    {
        r1 = (t=[null,null,null,null],t.$=_[151],t)/*$t7 = new System.Void System.ArgumentException::.ctor(System.String)("function cannot be null")*/;
        $$[302].call(r1,"function cannot be null")/*$t7..ctor("function cannot be null")*/;
        throw r1/*$t7*/;

    }

},
function(a0/*elementTypeVTable*/,a1/*length*/)
 // 519: System.Array System.Runtime.CompilerServices.RuntimeHelpers::CreateArray(System.Runtime.VTable,System.Int32)
{
    var r1,r2,r3,r4,r5,r0;
    var t;
    r5 = a0.c/*V_0.1 = elementTypeVTable.get_Class()*/;
    r1 = _[262]/*$t2 = System.Runtime.CompilerServices.RuntimeHelpers._arrayTypeCache*/;
    r1 = r1.$[8].call(r1,0,Number.POSITIVE_INFINITY,null,[],[null,null,r5])/*$t3 = $t2.ContainsKey(V_0.1)*/;
    if((!r1))
    {
        r1 = $$[58](0,Number.POSITIVE_INFINITY,null,[],[null,null,_[68]])/*$t17 = System.Type::GetTypeFromHandle(System.Array)*/;
        r1 = r1.$[11].call(r1,0,Number.POSITIVE_INFINITY,null,[],[null,null])/*V_2.1 = $t17.get_TypeHandle()*/;
        r4 = $$[200].call(r5)/*$t20 = V_0.1.get_Namespace()*/;
        r3 = $$[198].call(r5)/*$t21 = V_0.1.get_Name()*/;
        r2 = $$[196].call(r5)/*$t22 = V_0.1.get_Assembly()*/;
        r1 = r1.c/*$t23 = V_2.1.get_Class()*/;
        r1 = $$[207].call(r1)/*$t24 = $t23.get_VTableDataPointer()*/;
        r0 = $$[513](r4,r3,r2,r1,r5,0,1)/*V_1.2 = System.Runtime.CompilerServices.RuntimeHelpers::CreateClass($t20, $t21, $t22, $t24, V_0.1, 0, 1)*/;
        r1 = _[262]/*$t28 = System.Runtime.CompilerServices.RuntimeHelpers._arrayTypeCache*/;
        r1.$[6].call(r1,0,Number.POSITIVE_INFINITY,null,[],[null,null,r5,r0])/*$t28.set_Item(V_0.1, V_1.2)*/;

    }
    else
    {
        r1 = _[262]/*$t7 = System.Runtime.CompilerServices.RuntimeHelpers._arrayTypeCache*/;
        r0 = r1.$[5].call(r1,0,Number.POSITIVE_INFINITY,null,[],[null,null,r5])/*V_1.1 = $t7.get_Item(V_0.1)*/;

    }
    r1 = new Array(a1)/*$t10 = new System.Void System.NativeArray::.ctor(System.Int32)(length)*/;
    r2 = $$[205].call(r0)/*$t13 = V_1.3.get_VTable()*/;
    r1.$ = r2/*$t10.set_VTable($t13)*/;
    return r1/*$t10*/;

},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 520: System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = $$[519](_[0],4)/*V_4.1 = new System.Object[4]*/;
                    r0[0] = "Initializing array "/*V_4.1[0] = "Initializing array "*/;
                    r0[1] = $f[2]/*V_4.1[1] = array*/;
                    r0[2] = " with value "/*V_4.1[2] = " with value "*/;
                    r0[3] = (t=$f[3],t.$=_[165],t)/*V_4.1[3] = box(System.RuntimeFieldHandle,fldHandle)*/;
                    $rv = $$[263](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r0])/*$rv = System.String::Concat(V_4.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*$t11 = $rv*/;
                    LogWrite("DEBUG", r0)/*System.Diagnostics.Logging::Debug($t11)*/;
                    $rv = $f[2].$/*$rv = array.get_VTable()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = $rv/*$t61 = $rv*/;
                    r0 = r0.c/*V_16.1 = $t61.get_Class()*/;
                    $rv = $$[102](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r0])/*$rv = System.Reflection.ReflectionHelpers::GetTypeFromClass(V_16.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r1 = $rv/*V_17.1 = $rv*/;
                    r0 = r1[1]/*V_15.1 = (System.Reflection.RuntimeType)V_17.1._class*/;
                    $rv = $$[211].call(r0)/*$rv = V_15.1.get_IsArray()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r0 = $rv/*V_5.1 = $rv*/;
                    if(r0)
                    {
                        $ep = 10;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = r1[1]/*V_14.1 = (System.Reflection.RuntimeType)V_17.1._class*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"Array was not marked with class that was an array.  Class: "])/*$rv = System.String::SafeToString("Array was not marked with class that was an array.  Class: ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    $ep = 8;
                    r1 = $rv/*$t59 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r0])/*$rv = System.String::SafeToString(V_14.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 8:
                {
                    $ep = 9;
                    r0 = $rv/*$t60 = $rv*/;
                    r0 = (r1 + r0)/*V_13.1 = System.String::Concat($t59, $t60)*/;
                    r1 = (t=[null,null,null,null],t.$=_[102],t)/*$t20 = new System.Void System.SystemException::.ctor(System.String)(V_13.1)*/;
                    $$[180].call(r1,r0)/*$t20..ctor(V_13.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 9:
                {
                    throw r1/*$t20*/;
                }
                case 10:
                {
                    $ep = 11;
                    r0 = r1[1]/*V_12.1 = (System.Reflection.RuntimeType)V_17.1._class*/;
                    $rv = $$[213].call(r0)/*$rv = V_12.1.get_ElementClass()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 11:
                {
                    r0 = $rv/*$t22 = $rv*/;
                    if((!(r0 == null)))
                    {
                        $ep = 16;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 12;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 12:
                {
                    $ep = 13;
                    r0 = r1[1]/*V_11.1 = (System.Reflection.RuntimeType)V_17.1._class*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"Array was not marked with class that did not have an element class.  Class: "])/*$rv = System.String::SafeToString("Array was not marked with class that did not have an element class.  Class: ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 13:
                {
                    $ep = 14;
                    r1 = $rv/*$t57 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r0])/*$rv = System.String::SafeToString(V_11.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 14:
                {
                    $ep = 15;
                    r0 = $rv/*$t58 = $rv*/;
                    r0 = (r1 + r0)/*V_10.1 = System.String::Concat($t57, $t58)*/;
                    r1 = (t=[null,null,null,null],t.$=_[102],t)/*$t32 = new System.Void System.SystemException::.ctor(System.String)(V_10.1)*/;
                    $$[180].call(r1,r0)/*$t32..ctor(V_10.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 15:
                {
                    throw r1/*$t32*/;
                }
                case 16:
                {
                    $ep = 17;
                    r0 = r1[1]/*V_9.1 = (System.Reflection.RuntimeType)V_17.1._class*/;
                    $rv = $$[213].call(r0)/*$rv = V_9.1.get_ElementClass()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 17:
                {
                    $ep = 18;
                    r0 = $rv/*$t34 = $rv*/;
                    r0 = $$[205].call(r0)/*$t36 = $t34.get_VTable()*/;
                    $rv = r0.c/*$rv = $t36.get_Class()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 18:
                {
                    $ep = 19;
                    r0 = $rv/*$t56 = $rv*/;
                    $rv = $$[102](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r0])/*$rv = System.Reflection.ReflectionHelpers::GetTypeFromClass($t56)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 19:
                {
                    $ep = 20;
                    r1 = $rv/*V_8.1 = $rv*/;
                    $rv = $$[100](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"System.Int32"])/*$rv = System.Reflection.ReflectionHelpers::GetTypeByName("System.Int32")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 20:
                {
                    r0 = $rv/*V_7.1 = $rv*/;
                    if((!(r1 == r0)))
                    {
                        $ep = 22;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 21;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 21:
                {
                    $$[521]($f[2],$f[3])/*System.Runtime.CompilerServices.RuntimeHelpers::InitializeInt32Array(array, fldHandle)*/;
                    return;
                }
                case 22:
                {
                    $ep = 23;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,"Cannot initialize array of type: "])/*$rv = System.String::SafeToString("Cannot initialize array of type: ")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 23:
                {
                    $ep = 24;
                    r2 = $rv/*$t54 = $rv*/;
                    $rv = $$[265](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r1])/*$rv = System.String::SafeToString(V_8.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 24:
                {
                    $ep = 25;
                    r0 = $rv/*$t55 = $rv*/;
                    r0 = (r2 + r0)/*V_6.1 = System.String::Concat($t54, $t55)*/;
                    r1 = (t=[null,null,null,null],t.$=_[102],t)/*$t53 = new System.Void System.SystemException::.ctor(System.String)(V_6.1)*/;
                    $$[180].call(r1,r0)/*$t53..ctor(V_6.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 25:
                {
                    throw r1/*$t53*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function(a0/*intArray*/,a1/*initialValue*/)
 // 521: System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeInt32Array(System.Int32[],System.Byte[])
{
    var t;
    
    var arrayIndex = 0;
    for (var i = 0; i < a1.length; i++)
    {
        var whichByte = i % 4;
        if (whichByte == 0)
        {
            a0[arrayIndex] = 0;
        }
        a0[arrayIndex] |= a1[i] << (whichByte * 8);
        if (whichByte == 3)
        {
            arrayIndex++;
        }
    }/*System.Runtime.CompilerServices.RuntimeHelpers::GenerateCodeToInitializeInt32Array(intArray, initialValue)*/;
    return;

},
function($ep,$end,$rv,$pc,$f)
// 522: System.Void System.IO.Stream::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 523: System.Int32 XaeiOS.TaskHandle::get_ID()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    return this/*this*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 524: System.Void XaeiOS.TaskHandle::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 525: System.Void System.Threading.Condition::Signal()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._lock*/;
                    $$[74].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$t1.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = this[1]/*$t3 = this._waitingList*/;
                    $rv = r0.length/*$rv = $t3.get_Length()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r0 = $rv/*$t4 = $rv*/;
                    if((!(r0 > 0)))
                    {
                        $ep = 6;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 4;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r0 = this[1]/*$t12 = this._waitingList*/;
                    $rv = r0.shift()/*$rv = $t12.Shift()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    $ep = 6;
                    r0 = $rv/*$t13 = $rv*/;
                    $$[601](r0)/*XaeiOS.SystemCalls::ScheduleTask($t13)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    r0 = this[0]/*$t15 = this._lock*/;
                    $$[76].call(r0)/*$t15.Release()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 526: System.Void System.Threading.Condition::Await()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._lock*/;
                    $$[76].call(r0)/*$t1.Release()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r1 = $$[605]()/*V_0.1 = XaeiOS.SystemCalls::GetCurrentTask()*/;
                    r0 = this[1]/*$t4 = this._waitingList*/;
                    r0.push(r1)/*$t4.Push(V_0.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    $$[602](r1)/*XaeiOS.SystemCalls::BlockTask(V_0.1)*/;
                    $$[603](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*XaeiOS.SystemCalls::Yield()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    r0 = this[0]/*$t6 = this._lock*/;
                    $$[74].call(r0,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$t6.Acquire()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1)
// 527: System.Boolean System.Threading.Condition::Await(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $end = Number.POSITIVE_INFINITY;
    $ctrl:
    do
    {
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = (t=[null,null,false],t.$=_[267],t)/*$t0 = new System.Void System.Threading.Condition/TimedUnblocker::.ctor()()*/;
                    $$[532].call(r1,0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*$t0..ctor()*/;
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $$[605]()/*$t1 = XaeiOS.SystemCalls::GetCurrentTask()*/;
                    r1[0] = r0/*$t0.Task = $t1*/;
                    r1[2] = 0/*$t0.TimedOut = 0*/;
                    $$[530].call(r1,0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null,$f[2]])/*$t0.ScheduleUnblock(timeoutMs)*/;
                }
                case 3:
                {
                    $ep = 4;
                    $f.$ecp = 4/*Frame.ExceptionCatchPointer = 4*/;
                    $$[526].call(this,0,Number.POSITIVE_INFINITY,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t),[null,null])/*this.Await()*/;
                }
                case 4:
                {
                    $ep = 5;
                    $f.$ecp = null/*Frame.ExceptionCatchPointer = null*/;
                    $$[531].call(r1)/*$t0.Cancel()*/;
                }
                case 5:
                {
                    if(($f.$e != null))
                    {
                        $ep = 8;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 6;

                    }
                }
                case 6:
                {
                    r0 = r1[2]/*$t5 = $t0.TimedOut*/;
                    $ep = 7;
                }
                case 7:
                {
                    return (!r0)/*BooleanNot $t5*/;
                }
                case 8:
                {
                    throw $f.$e/*Frame.Exception*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 528: System.Void System.Threading.Condition::.ctor(System.Threading.Lock)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    this[0] = $f[2]/*this._lock = l*/;
                    r0 = new Array()/*$t4 = new System.Void System.NativeArray`1::.ctor()()*/;
                    this[1] = r0/*this._waitingList = $t4*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 529: System.Void System.Threading.Condition/TimedUnblocker::Unblock()
{
    var r0;
    var t;
    var $ep = 1;
    $ctrl:
    do
    {
        switch($ep)
        {
            case 1:
            {
                r0 = this[1]/*$t1 = this.TimeoutId*/;
                if((r0 == null))
                {
                    $ep = 3;
                    continue $ctrl;

                }
                else
                {
                    $ep = 2;

                }
            }
            case 2:
            {
                $ep = 3;
                this[2] = 1/*this.TimedOut = 1*/;
                r0 = this[0]/*$t8 = this.Task*/;
                $$[601](r0)/*XaeiOS.SystemCalls::ScheduleTask($t8)*/;
            }
            case 3:
            {
                return;
            }
            default:
            {
                throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
            }

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 530: System.Void System.Threading.Condition/TimedUnblocker::ScheduleUnblock(System.Int32)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = $$[113].call($$[529],this)/*$t3 = new System.Void System.NativeVoidDelegate::.ctor(System.Object,System.IntPtr)(this, System.Threading.Condition/TimedUnblocker::Unblock)*/;
                    /*$t3..ctor(this, System.Threading.Condition/TimedUnblocker::Unblock)*/if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $$[114](r0)/*$t4 = System.NativeFunction::op_Explicit($t3)*/;
                    r0 = setTimeout(r0, $f[2])/*$t7 = System.Global::SetTimeout($t4, (System.Int64)timeoutMs)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    this[1] = r0/*this.TimeoutId = $t7*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 531: System.Void System.Threading.Condition/TimedUnblocker::Cancel()
{
    var r0;
    var t;
    r0 = this[1]/*$t1 = this.TimeoutId*/;
    clearTimeout(r0)/*System.Global::ClearTimeout($t1)*/;
    return;

},
function($ep,$end,$rv,$pc,$f)
// 532: System.Void System.Threading.Condition/TimedUnblocker::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[5].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 533: System.Void System.Threading.ConditionTimedOutException::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $$[17].call(this)/*this..ctor()*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function()
 // 534: System.String System.Int64::ToString()
{
    var r0;
    var t;
    r0 = this.toString()/*V_0.1 = this.ToString()*/;
    return r0/*V_0.1*/;

},
function($ep,$end,$rv,$pc,$f,r0)
// 535: System.Boolean System.WeakReference::get_IsAlive()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[166],t)/*$t1 = new System.Void System.NotSupportedException::.ctor(System.String)("WeakReference not supported")*/;
                    $$[331].call(r0,"WeakReference not supported")/*$t1..ctor("WeakReference not supported")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 536: System.Object System.WeakReference::get_Target()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = (t=[null,null,null,null],t.$=_[166],t)/*$t1 = new System.Void System.NotSupportedException::.ctor(System.String)("WeakReference not supported")*/;
                    $$[331].call(r0,"WeakReference not supported")/*$t1..ctor("WeakReference not supported")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 537: System.Void System.WeakReference::.ctor(System.Object)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[5].call(this)/*this..ctor()*/;
                    r0 = (t=[null,null,null,null],t.$=_[166],t)/*$t2 = new System.Void System.NotSupportedException::.ctor(System.String)("WeakReference not supported")*/;
                    $$[331].call(r0,"WeakReference not supported")/*$t2..ctor("WeakReference not supported")*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    throw r0/*$t2*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 538: System.Void System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 539: System.Type System.Reflection.RuntimeMethodInfo::get_DeclaringType()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[1]/*V_0.1 = this._declaringType*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 540: System.String System.Reflection.RuntimeMethodInfo::get_Name()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._method*/;
                    $rv = $$[242].call(r0)/*$rv = $t1.get_Name()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 541: System.Object System.Reflection.RuntimeMethodInfo::Invoke(System.Object,System.Object[])
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $rv = this.$[5].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null])/*$rv = this.get_Name()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    r0 = $rv/*$t2 = $rv*/;
                    r0 = ("Invoking method through reflection: " + r0)/*$t3 = System.String::Concat("Invoking method through reflection: ", $t2)*/;
                    LogWrite("DEBUG", r0)/*System.Diagnostics.Logging::Debug($t3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    $ep = 4;
                    r0 = this[0]/*$t5 = this._method*/;
                    $rv = $$[105](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2],$f[3]])/*$rv = System.Reflection.ReflectionHelpers::TrampolineInvokeMethod($t5, self, args)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 542: System.Boolean System.Reflection.RuntimeMethodInfo::IsDefined(System.Type,System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r0 = this[0]/*$t1 = this._method*/;
                    $rv = $$[111](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t),[null,null,r0,$f[2],$f[3]])/*$rv = System.Reflection.ReflectionHelpers::IsDefined($t1, attributeType, inherit)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    r0 = $rv/*V_0.1 = $rv*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 543: System.Void System.Reflection.RuntimeMethodInfo::.ctor(System.Runtime.Method,System.Reflection.RuntimeType)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[195].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[0] = $f[2]/*this._method = method*/;
                    this[1] = $f[3]/*this._declaringType = declaringType*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0)
// 544: System.Boolean System.CLSCompliantAttribute::get_IsCompliant()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    r0 = this[0]/*V_0.1 = this._isCompliant*/;
                    return r0/*V_0.1*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f)
// 545: System.Void System.CLSCompliantAttribute::.ctor(System.Boolean)
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    $$[6].call(this,0,$end,null,(t=[$ep,$end,$rv,$pc,$f],t.$=null,t),[null,null])/*this..ctor()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    this[0] = $f[2]/*this._isCompliant = isCompliant*/;
                    return;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r0,r1,r2)
// 546: System.Security.IPermission XaeiOS.Process.SignalPermission::Copy()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = this[0]/*$t1 = this._signal*/;
                    r0 = this[1]/*$t3 = this._data*/;
                    r2 = (t=[null,null],t.$=_[292],t)/*$t4 = new System.Void XaeiOS.Process.SignalPermission::.ctor(XaeiOS.Process.Signal,System.Int32)($t1, $t3)*/;
                    $$[551].call(r2,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t),[null,null,r1,r0])/*$t4..ctor($t1, $t3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    return r2/*$t4*/;
                }
                default:
                {
                    throw new Error("Invalid execution pointer")/*[dynamic expression]*/;
                }

            }


        }
        catch($e)
        {
            if((($e != null) && ($e.$ == null)))
            {
                throw $e/*$e*/;

            }
            $e = $$[582]($e)/*$e = XaeiOS.Kernel.Scheduler::ConvertToManagedException($e)*/;
            if(($e[0] == null))
            {
                $e[0] = (t=[$ep,$end,$rv,$pc,$f,r0,r1,r2],t.$=null,t)/*$e._throwContext = [Continuation]*/;

            }
            if((!$f.$ecp))
            {
                throw $e/*$e*/;

            }
            $ep = $f.$ecp;
            $f.$e = $e/*Frame.Exception = $e*/;

        }


    } while (true);


},
function($ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4)
// 547: System.Void XaeiOS.Process.SignalPermission::Demand()
{
    var t;
    if(($ep == 0))
    {
        $f[0] = this/*Frame[This] = this*/;
        $f[1] = arguments.callee/*Frame[Function] = [dynamic expression]*/;
        $ep = 1;

    }
    $ctrl:
    do
    {
        if(0 > $end--)
        {
            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4],t.$=null,t)/*[Continuation]*/;

        }
        try
        {
            switch($ep)
            {
                case 1:
                {
                    $ep = 2;
                    r1 = $$[392]()/*$t0 = XaeiOS.SIP::get_CurrentSIP()*/;
                    r3 = r1[15]/*V_6.1 = $t0.k__BackingField*/;
                    $$[420](0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4],t.$=null,t),[null,null,r3])/*System.Threading.Monitor::Enter(V_6.1)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 2:
                {
                    $ep = 3;
                    $f.$ecp = 14/*Frame.ExceptionCatchPointer = 14*/;
                    $rv = $$[392]()/*$rv = XaeiOS.SIP::get_CurrentSIP()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 3:
                {
                    r1 = $rv/*$t3 = $rv*/;
                    r4 = r1[5]/*V_5.1 = $t3._principals*/;
                    r0 = 0/*V_1.1 = 0*/;
                    $ep = 4;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 4:
                {
                    $ep = 5;
                    $rv = r4.$[11].call(r4,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4],t.$=null,t),[null,null])/*$rv = V_5.1.get_Count()*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 5:
                {
                    r1 = $rv/*$t6 = $rv*/;
                    if((r0 < r1))
                    {
                        $ep = 6;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4],t.$=null,t)/*[Continuation]*/;

                        }

                    }
                    else
                    {
                        $ep = 14;
                        continue $ctrl;

                    }
                }
                case 6:
                {
                    $ep = 7;
                    $rv = r4.$[4].call(r4,0,$end,null,(t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4],t.$=null,t),[null,null,r0])/*$rv = V_5.1.get_Item(V_1.3)*/;
                    if(0 > $end--)
                    {
                        throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4],t.$=null,t)/*[Continuation]*/;

                    }
                }
                case 7:
                {
                    r1 = $rv/*V_2.1 = $rv*/;
                    if((!$$[508](r1,_[243])))
                    {
                        $ep = 9;
                        continue $ctrl;

                    }
                    else
                    {
                        $ep = 8;
                        if(0 > $end--)
                        {
                            throw (t=[$ep,$end,$rv,$pc,$f,r1,r0,r2,r3,r4],t.$=null,t)/*[Continuation]*/;

                        }