# OA3_SMM

## Function Table

| Address | Name | Description |
|---------|------|-------------|
| rax | **ModuleEntryPoint** | Calls the AutoGen constructor, evaluates the initialization gate, runs `Oa3SmmInitialize`, and runs destructor/unload/assert cleanup on error-unwind path. |
| **0x4E4** | **Oa3SmmAutoGenConstructor** | Auto-generated constructor/bootstrap for OA3 SMM context setup. |
| **0x280** | **Oa3SmmInitHook** | Pre-initialize guard for the OA3 module startup path (`if (!Oa3SmmInitHook(...))`). |
| **0xA1C** | **Oa3SmmInitialize** | Core OA3 SMM initialization routine executed when initialization gate allows startup. |
| **0xAF8** | **Oa3SmmAutoGenDestructor** | Auto-generated context cleanup called after module init attempt. |
| **0x320** | **Oa3SmmUnload** | Manual unload helper called with `-1` on unwind path. |
| **0xC18** | **Oa3SmmDebugAssert** | Internal assertion handler for unreachable fallback checks. |

---
*Generated by HR650X BIOS Decompilation Project*
