Wo lag der Fehler? Habe selbst mal versucht so eine funktion zu implementieren. Funktioniert auch wunderbar nur bei der ntdll.dll gibts ab und an auch mal ne
Exception. Was mir aufgefallen ist, ist dass in deinem Code die Relocations gar nicht geparst werden.