def fix_key()

in icedid/peloader/icedid_peloader.py [0:0]


    def fix_key(self, key: bytes, x: int, y: int) -> bytes:
        tempVal = key[y : y + 4]
        tempVal = int.from_bytes(tempVal, byteorder="little")
        rotVal = (tempVal & 7) & 0xFF
        tempVal = key[x : x + 4]
        tempVal = int.from_bytes(tempVal, byteorder="little")
        tempVal = malduck.bits.ror(tempVal, rotVal, 32)
        tempVal += 1
        tempValX = tempVal.to_bytes(4, byteorder="little")
        rotVal = (tempVal & 7) & 0xFF

        tempVal = key[y : y + 4]
        tempVal = int.from_bytes(tempVal, byteorder="little")
        tempVal = malduck.bits.ror(tempVal, rotVal, 32)
        tempVal += 1
        tempValY = tempVal.to_bytes(4, byteorder="little")

        tempKey = key[:x] + tempValX + key[x + 4 :]
        tempKey = tempKey[:y] + tempValY + tempKey[y + 4 :]

        return tempKey