

def extract_number(self):
    if (self.index == 0):
        self.generate_numbers()
    y = self.MT[self.index]
    y = (y ^ (y >> 11))
    y = (self ^ ((y << 7) & 2636928640))
    y = (y ^ ((y << 15) & 4022730752))
    y = (y ^ (y >> 18))
    self.index = ((self.index + 1) % 624)
    return y

dataset/ETHPy150Open reschly/cryptopals/prob21.py MT19937.extract_number/VarMisuse@54/59 `y`->`self`