コード例 #1
0
        public virtual int mp4msv_AD3AF34E(TPointer32 unknown1, int unknown2, TPointer unknown3)
        {
            if (unknown1.Null)
            {
                return(4);
            }
            if (unknown1.getValue(0) == 0)
            {
                return(4);
            }
            TPointer unknown5 = unknown1.getPointer(0);

            if (unknown5.getValue32(184) == 0)
            {
                return(0x2003);
            }
            if (unknown2 == 0)
            {
                return(6);
            }
            if (unknown5.getValue32(220) == 0 || unknown5.getValue32(220) < unknown2)
            {
                return(0x2002);
            }
            int unknown4 = unknown5.getValue32(232) + 52 * (unknown2 - 1);

            unknown3.memcpy(unknown4, 40);

            return(0);
        }