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