diff --git a/README.md b/README.md
index 9d59b31..fbd6668 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,8 @@
-# 🌙 Nocturne
+

-### CET-Compatible Stack Spoofing Loader
-
-A Windows x64 loader that achieves **legitimate call stacks** through runtime function table manipulation, code cave injection, and inverted function table collapse — fully compatible with Intel CET Shadow Stacks.
+
[](https://microsoft.com)
[](https://isocpp.org)
@@ -41,7 +39,7 @@ All Win32/NT APIs are resolved at runtime by walking the PEB loader data structu
The Import Address Table is populated exclusively with **benign USER32.dll imports** (`MessageBoxA`, `RegisterClassW`, `IsWindowVisible`, etc.) placed inside an unreachable code branch. Static analysis tools see a harmless GUI application rather than a loader.
-

+
Clean IAT — only benign USER32.dll imports and heap management functions
@@ -61,7 +59,7 @@ This is Nocturne's core technique. The stack spoofing pipeline:
The result: every frame in the call stack resolves to `windows_storage!
` — a legitimate, backed module.
-

+
Process Hacker call stack — all frames resolve to windows.storage.dll
@@ -69,7 +67,7 @@ The result: every frame in the call stack resolves to `windows_storage!
-

+
WinDbg stack trace showing legitimate windows_storage frames
@@ -79,7 +77,7 @@ The result: every frame in the call stack resolves to `windows_storage!
-
+
WinDbg bypass — .fnent shows donor unwind info, no dynamic table artifacts
@@ -93,7 +91,7 @@ The entire project compiles with `/NODEFAULTLIB` and a custom entry point. Memor
Shellcode is XOR-decrypted at runtime and executed through the **ShadowGate** assembly stub, which sets up the spoofed stack frame before transferring control.