# KbcEmul

## Function Table

| Address | Name | Description |
|---------|------|-------------|
| 0x4E8  | **KbcEmulInitialize** (`sub_4E8`) | Recovered from decompiler flow: caches image handle/context for this SMM module. |
| 0x628  | **KbcEmulRegisterPortEmulation** (`sub_628`) | Core setup routine: registers SMI I/O emulation handlers for KBC ports 0x60/0x64. |
| 0x2C0  | **KbcEmulContextNeedsSetup** (`sub_2C0`) | Recovered split helper: checks whether emulation context is already initialized before setup. |
| 0x1F94 | **KbcEmulCleanupContext** (`sub_1F94`) | Teardown helper used during SMM emulation notification cleanup. |
| 0x360  | **KbcEmulUnregisterPortTraps** (`sub_360`) | Teardown helper for unregistering emulated I/O trap handlers (status hint -1 in recovered call site). |
| 0x2074 | **KbcEmulAssert** (`sub_2074`) | Debug assert/assertion handler with AutoGen.c source locations. |

---
*Generated by HR650X BIOS Decompilation Project*
