# FpgaLoaderPeim

## Function Table

| Address | Name | Description |
|---------|------|-------------|
|  | **FpgaPeiLock** |  |
| Global | **variables (.data segment at 0xffd6b964 - 0xffd6ba64)** |  |
| UINT32 | **dword_FFD6BA38;     // PCD protocol** |  |
| Chip | **Services PPI** |  |
| MP | **processor data buffer** |  |
| BSP | **Socket number** |  |
| Number | **of processors** |  |
| BSP | **Index** |  |
| FpgaLoaderEntry | **// ============================================================** |  |
| eax | **void *v4; // ecx** |  |
| esi | **int PcdProtocol; // eax** |  |
| ebx | **int DebugLib; // eax** |  |
| bl | **unsigned __int8 v11; // bh** |  |
| zf | **int v13; // eax** |  |
| edi | **int n4_1; // ebp** |  |
| bl | **int v17; // ebp** |  |
| ebx | **int n4; // edi** |  |
| al | **int v21; // eax** |  |
| esi | **_BYTE *v4; // ecx** |  |
| edx | **char v6; // al** |  |
| ecx | **_BYTE *v4; // esi** |  |
| edi | **int n4; // ecx** |  |
| eax | **int v4; // ecx** |  |
| ecx | **_WORD *HobByType; // esi** |  |
| ecx | **char *v8; // esi** |  |
| ecx | **int Hob; // eax** |  |
| esi | **unsigned int n4_1; // ebx** |  |
| edi | **char v16; // al** |  |
| eax | **unsigned int v3; // esi** |  |
| edi | **int v5; // esi** |  |
| eax | **result = (*(int (__cdecl **)(void *, int, int *))(*(_DWORD *)this + 76))(this, 24 * dword_FFD6BA50, &dword_FFD6BA44);** |  |
| eax | **int v2; // eax** |  |
| eax | **void *this_1; // [esp+0h] [ebp-4h]** |  |
| esi | **unsigned int v1; // ebx** |  |
| al | **int v3; // eax** |  |
| bl | **int v3; // edi** |  |
| esi | **int v5; // ecx** |  |
| eax | **int PeiServices; // eax** |  |
| eax | **unsigned __int8 n4_1; // [esp+10h] [ebp-8h]** |  |
| eax | **int v4; // edi** |  |
| eax | **char *AlignedPages; // eax** |  |
| ebp | **unsigned int i; // edi** |  |
| bl | **char v11; // al** |  |
| eax | **void *v13; // ecx** |  |
| eax | **int v15; // ecx** |  |
| eax | **int src_2; // eax** |  |
| eax | **int v19; // esi** |  |

---
*Generated by HR650X BIOS Decompilation Project*