# PlatformErrorHandler

## Function Table

| Address | Name | Description |
|---------|------|-------------|
| 0x5CC | **_ModuleEntryPoint** (`ModuleEntryPoint`) | DXE/SMM entry point: constructor sequence (`sub_30D8`), then main init (`sub_3550`), fallback (`sub_34E0`) on failure |
| (rsi) | **sub_30D8** (`PlatformErrorHandlerConstructors`) | AutoGen constructor dispatcher / library initialization path |
| (rsi) | **sub_3550** (`RegisterPlatformErrorHandler`) | Main PlatformErrorHandler initialization |
| (rsi) | **sub_34E0** (`PlatformErrorHandlerFallbackInit`) | Fallback/teardown initialization helper |
| (rsi) | **sub_594** (`PlatformErrorHandlerSmmEntry`) | Secondary SMM entry observed in local analysis |

## Recovered Globals

| Recovered Name | Original Symbol | Purpose |
|----------------|-----------------|---------|
| ErrorSourceListHead | qword_72E0 | Head of registered error-source list |
| ErrorSourceListTail | qword_72E8 | Tail of registered error-source list |
| NotificationCallbackHead | qword_72F0 | Head of notification callback list |
| NotificationCallbackTail | qword_72F8 | Tail of notification callback list |
| EmcaPlatformProtocol | qword_7368 | Cached EMCA platform protocol pointer |
| SmmIpmiTransportProtocol | qword_73C0 | Cached SMM IPMI transport protocol pointer |

## Module File Split

- `_ModuleEntryPoint`/`sub_594` are entry paths in `PlatformErrorHandler.c`.
- Functions `sub_1D8C`/`sub_1E3C` families referenced by the module analysis are documented in `emcaplatformhookslib.c`.

---
*Generated by HR650X BIOS Decompilation Project*
