public byte[] method_2(byte[] byte_13, [Optional, DefaultParameterValue(0)] uint uint_2)
{
    uint num = 0;
    this.byte_1 = smethod_0(this.byte_1, 0, byte_13, uint_2, 0x10);
    this.method_7(this.byte_0, (this.uint_1 * 4) * 4);
    this.method_4();
    num = this.uint_1;
    while (num-- > 0)
    {
        this.method_7(this.byte_0, (num * 4) * 4);
        if (num > 0)
        {
            this.method_6();
        }
    }
    byte_13 = smethod_0(byte_13, (int) uint_2, this.byte_1, 0, (uint) this.byte_1.Length);
    return byte_13;
}