private static uint ReadOpcodeNumber(MemoryScanner scanner) { var firstByte = scanner.PeekByte(); if ((firstByte & 0xC0) == 0xC0) { return(scanner.NextDWord() & 0x0fffffffu); } if ((firstByte & 0x80) == 0x80) { return(scanner.NextWord() & 0x3fffu); } return(scanner.NextByte() & 0x7fu); }