007CE080 ist meines Wissens nach die Adresse innerhalb der .exe, evtl. musst du da noch was draufrechnen oder abziehen, das weiß ich so grade nicht.
Die 31, 32 etc. sind die ASCII-Zeichen in Hexadezimal, das müsstest du direkt so auslesen können (%x speichert dir einen Integer im Hexadezimalformat) und zum Array hinzufügen können. Einen char kannst du ja auch über den ASCII-Wert definieren (das wäre hier dann z.B. 49, das ist als char '1').
Da kannst du ja dann über eine Schleife lösen:
while (nochnichtfertig) {
array[i] = asciiwert[adresse + i];
++i;
}
Zu der Verschlüsselung: Die kenne ich nicht, aber sehe ich richtig, dass du im Prinzip +a, +b, +c, +a, +b, +c usw. anwendest? Dann kannst du das über 'a' + (i % 3); lösen, somit hast du in jedem 3. Schritt ein 'a', nach jedem 3. + 1 Schritt ein 'b' und nach jedem 3. + 2 Schritt ein 'c'. Modulo ftw.
Joa, so sollte das so ganz grob passen.