Public loader-style crackme. Hash + PIC stub, then a normal IAT. I named the stub Resolve and the hash table.
Do you keep the stub as one function or split per resolved API?
Refs: Ghidra
Lab / educational. Public binaries and patched classes only. Isolated VM.