Newer
Older
AMI-Aptio-BIOS-Reversed / UefiCpuPkg / Library / BaseXApicX2ApicLib / CpuMpPei / CpuMpPei.h
@Ajax Dong Ajax Dong 2 days ago 18 KB Restructure the repo
/** @file
  CpuMpPei.h -- Header for CpuMpPei

Copyright (c) HR650X BIOS Decompilation Project
**/

#ifndef __CPUMPPEI_H__
#define __CPUMPPEI_H__

#include "../uefi_headers/Uefi.h"

//
// Function Prototypes
//

EFI_STATUS
EFIAPI
__declspec(
  VOID
);

EFI_STATUS
EFIAPI
ModuleEntryPoint(
  VOID
);

EFI_STATUS
EFIAPI
PpiLocate(
  VOID
);

EFI_STATUS
EFIAPI
DebugPrintGetService(
  VOID
);

EFI_STATUS
EFIAPI
DebugPrint(
  VOID
);

EFI_STATUS
EFIAPI
MpInitComplete(
  VOID
);

EFI_STATUS
EFIAPI
GetApicBase(
  VOID
);

EFI_STATUS
EFIAPI
CpuBistClear(
  VOID
);

EFI_STATUS
EFIAPI
SendSipi(
  VOID
);

EFI_STATUS
EFIAPI
StartupAp(
  VOID
);

EFI_STATUS
EFIAPI
ApEntryPoint(
  VOID
);

EFI_STATUS
EFIAPI
MpSwitchBsp(
  VOID
);

EFI_STATUS
EFIAPI
MpInitLibInitialize(
  VOID
);

EFI_STATUS
EFIAPI
MicrocodePatch(
  VOID
);

EFI_STATUS
EFIAPI
DebugPrintLevelEnabled(
  VOID
);

EFI_STATUS
EFIAPI
PeiServicesGetPpi(
  VOID
);

EFI_STATUS
EFIAPI
UnalignedWrite24(
  VOID
);

EFI_STATUS
EFIAPI
PpiGetCpuCount(
  VOID
);

EFI_STATUS
EFIAPI
InternalSyncExchange(
  VOID
);

EFI_STATUS
EFIAPI
MtrrSetAttribute(
  VOID
);

EFI_STATUS
EFIAPI
functions total, 23317 bytes of code in .text(
  VOID
);

EFI_STATUS
EFIAPI
files referenced by debug strings:(
  VOID
);

EFI_STATUS
EFIAPI
char *dst_1; // edi(
  VOID
);

EFI_STATUS
EFIAPI
count_1 = count; /*0xffe33bae*/(
  VOID
);

EFI_STATUS
EFIAPI
function at 0xffe33be4(
  VOID
);

EFI_STATUS
EFIAPI
function at 0xffe33d24(
  VOID
);

EFI_STATUS
EFIAPI
function at 0xffe340eb(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int32 v7; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int32 v9; // [esp-2Ch] [ebp-2Ch] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int64 v5; // rax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v7; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int64 v9; // rax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int32 v5; // eax(
  VOID
);

EFI_STATUS
EFIAPI
void *v3; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v5; // esi(
  VOID
);

EFI_STATUS
EFIAPI
int v7; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int inited; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v11; // eax(
  VOID
);

EFI_STATUS
EFIAPI
EFI_STATUS v13; // esi(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD **v16; // [esp+0h] [ebp-4h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int count; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
int v3; // edi(
  VOID
);

EFI_STATUS
EFIAPI
int v6; // esi(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD v8[2]; // [esp+4h] [ebp-10h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n8_1; // ebp(
  VOID
);

EFI_STATUS
EFIAPI
int v4; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v6; // edi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v8; // eax(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v10; // esi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v12; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v14; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int *v16; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v18; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v20; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v6; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v3; // esi(
  VOID
);

EFI_STATUS
EFIAPI
v3 = v2; /*0xffe34859*/(
  VOID
);

EFI_STATUS
EFIAPI
int v1; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v3; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int Service; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v3; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
_WORD *v5; // esi(
  VOID
);

EFI_STATUS
EFIAPI
int v5; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v7; // esi(
  VOID
);

EFI_STATUS
EFIAPI
char *dst; // eax(
  VOID
);

EFI_STATUS
EFIAPI
_BYTE v2[4]; // [esp+0h] [ebp-8h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
int (__cdecl **v3)(int, const char *, char *); // esi(
  VOID
);

EFI_STATUS
EFIAPI
result = DebugPrintGetService(); /*0xffe34ad0*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n0x400000; // edi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int result; // eax(
  VOID
);

EFI_STATUS
EFIAPI
v2 = BitFieldRead64(3579545 * n0xA, (3579545 * (unsigned __int64)n0xA) >> 32); /*0xffe34b55*/(
  VOID
);

EFI_STATUS
EFIAPI
int v2; // esi(
  VOID
);

EFI_STATUS
EFIAPI
int v4; // edi(
  VOID
);

EFI_STATUS
EFIAPI
v1 = __readeflags(); /*0xffe34b8f*/(
  VOID
);

EFI_STATUS
EFIAPI
int this_1; // [esp+0h] [ebp-4h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
if ( (a1 & 0xF) != 0 ) /*0xffe34cd3*/(
  VOID
);

EFI_STATUS
EFIAPI
void *v5; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
if ( (a1 & 0xF) != 0 ) /*0xffe34d2c*/(
  VOID
);

EFI_STATUS
EFIAPI
int v7; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
__int64 v9; // rax(
  VOID
);

EFI_STATUS
EFIAPI
__int16 v3; // si(
  VOID
);

EFI_STATUS
EFIAPI
if ( !ApModeCheck(this) ) /*0xffe34e52*/(
  VOID
);

EFI_STATUS
EFIAPI
void *v2; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
void *v1; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int CpuCount; // eax(
  VOID
);

EFI_STATUS
EFIAPI
if ( n0x100000 >= 0x100000 ) /*0xffe34f8b*/(
  VOID
);

EFI_STATUS
EFIAPI
if ( n0x100000 >= 0x100000 ) /*0xffe3501b*/(
  VOID
);

EFI_STATUS
EFIAPI
v0 = SortCpuList(0xF0u); /*0xffe350a4*/(
  VOID
);

EFI_STATUS
EFIAPI
int v7; // edx(
  VOID
);

EFI_STATUS
EFIAPI
int v9; // edx(
  VOID
);

EFI_STATUS
EFIAPI
char v11; // si(
  VOID
);

EFI_STATUS
EFIAPI
int v13; // eax(
  VOID
);

EFI_STATUS
EFIAPI
v6 = SortCpuList(0xF0u); /*0xffe35105*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v6; // eax(
  VOID
);

EFI_STATUS
EFIAPI
v0 = SortCpuList(0x320u); /*0xffe35270*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v10; // edi(
  VOID
);

EFI_STATUS
EFIAPI
int v12; // edx(
  VOID
);

EFI_STATUS
EFIAPI
int v14; // [esp+10h] [ebp-34h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *this_1; // edx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n32_1; // edx(
  VOID
);

EFI_STATUS
EFIAPI
_WORD *v7; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int16 v10; // [esp+8h] [ebp-614h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n14; // esi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int BistStatus; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 _r_n[256]; // [esp+0h] [ebp-100h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
char *FixedMtrr_1; // esi(
  VOID
);

EFI_STATUS
EFIAPI
char *MemoryAttributesInMtrr; // eax(
  VOID
);

EFI_STATUS
EFIAPI
_WORD *v1; // eax(
  VOID
);

EFI_STATUS
EFIAPI
v0 = 0; /*0xffe358cd*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n0x100000; // edi(
  VOID
);

EFI_STATUS
EFIAPI
int j; // eax(
  VOID
);

EFI_STATUS
EFIAPI
GetNextCpu((int *)(this + 808), (bool *)(this + 813), (_BYTE *)(this + 812)); /*0xffe35ac6*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int32 v2; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int32 *this_2; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int32 v6; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int32 v8; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int32 v10; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int32 result; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v6; // [esp+10h] [ebp-Ch] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v3; // edi(
  VOID
);

EFI_STATUS
EFIAPI
char *src_1; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
int v9; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *i; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
v2 = a1[2]; /*0xffe35d55*/(
  VOID
);

EFI_STATUS
EFIAPI
int v8; // edi(
  VOID
);

EFI_STATUS
EFIAPI
v7 = *a1; /*0xffe35e91*/(
  VOID
);

EFI_STATUS
EFIAPI
int v9; // edi(
  VOID
);

EFI_STATUS
EFIAPI
int v11; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
void *v13; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
int v15; // eax(
  VOID
);

EFI_STATUS
EFIAPI
char n3; // al(
  VOID
);

EFI_STATUS
EFIAPI
int v19; // [esp+Ch] [ebp-14h](
  VOID
);

EFI_STATUS
EFIAPI
signed __int32 result; // eax(
  VOID
);

EFI_STATUS
EFIAPI
BOOL v4; // edx(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *n2; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v9; // edi(
  VOID
);

EFI_STATUS
EFIAPI
int (__cdecl **MpAlloc)(int); // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v13; // edi(
  VOID
);

EFI_STATUS
EFIAPI
__int64 v5; // rax(
  VOID
);

EFI_STATUS
EFIAPI
__int64 v5; // rdi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v7; // ebp(
  VOID
);

EFI_STATUS
EFIAPI
bool v9; // cf(
  VOID
);

EFI_STATUS
EFIAPI
int v4; // edx(
  VOID
);

EFI_STATUS
EFIAPI
__int64 v6; // rax(
  VOID
);

EFI_STATUS
EFIAPI
int v8; // edx(
  VOID
);

EFI_STATUS
EFIAPI
v2 = (_DWORD *)StartupAp(); /*0xffe366b6*/(
  VOID
);

EFI_STATUS
EFIAPI
_BYTE *v3; // eax(
  VOID
);

EFI_STATUS
EFIAPI
v2 = *(_DWORD *)(StartupAp() + 796) + 104 * a1; /*0xffe36708*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v1; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v5; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
_BYTE *v7; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v10; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
int v12; // ebp(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v14; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int Buffer; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v9; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n0xFE; // ebp(
  VOID
);

EFI_STATUS
EFIAPI
int v15; // edi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v17; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
int Buffer_1; // [esp+10h] [ebp-28h](
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v7; // esi(
  VOID
);

EFI_STATUS
EFIAPI
int v9; // [esp+10h] [ebp-8h](
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v4; // kr00_4(
  VOID
);

EFI_STATUS
EFIAPI
int v8; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int64 v11; // rax(
  VOID
);

EFI_STATUS
EFIAPI
int v13; // edx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int64 v15; // rax(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v17; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
bool v19; // zf(
  VOID
);

EFI_STATUS
EFIAPI
int v22; // [esp+14h] [ebp-14h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
int n4; // edx(
  VOID
);

EFI_STATUS
EFIAPI
if ( !this ) /*0xffe36e94*/(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v4; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
int v9; // esi(
  VOID
);

EFI_STATUS
EFIAPI
int result; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int n4; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
int v15; // edx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v17; // eax(
  VOID
);

EFI_STATUS
EFIAPI
char v19; // [esp+12h] [ebp-Eh](
  VOID
);

EFI_STATUS
EFIAPI
int v8; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v10; // esi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 v2; // [esp+4h] [ebp-8h](
  VOID
);

EFI_STATUS
EFIAPI
__int64 count_1; // rax(
  VOID
);

EFI_STATUS
EFIAPI
int (__cdecl **v7)(int); // eax(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v9; // eax(
  VOID
);

EFI_STATUS
EFIAPI
char *v11; // esi(
  VOID
);

EFI_STATUS
EFIAPI
char *v13; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
char v15; // di(
  VOID
);

EFI_STATUS
EFIAPI
int v17; // edx(
  VOID
);

EFI_STATUS
EFIAPI
int v19; // eax(
  VOID
);

EFI_STATUS
EFIAPI
char *v21; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v23; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
void *v28; // [esp-4h] [ebp-40h](
  VOID
);

EFI_STATUS
EFIAPI
v0 = __inbyte(0x70u); /*0xffe37402*/(
  VOID
);

EFI_STATUS
EFIAPI
_BYTE v2[2]; // [esp+4h] [ebp-8h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
for ( j = 0; j < i; ++j ) /*0xffe37489*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v11; // [esp-4h] [ebp-1Ch](
  VOID
);

EFI_STATUS
EFIAPI
int v7; // edi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 *%02d_%02d_%04d__%02d:%02d_1; // edx(
  VOID
);

EFI_STATUS
EFIAPI
int v12; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 *%02d_%02d_%04d__%02d:%02d_3; // edx(
  VOID
);

EFI_STATUS
EFIAPI
_BYTE *_r_n_2; // esi(
  VOID
);

EFI_STATUS
EFIAPI
int v20; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 *%02d_%02d_%04d__%02d:%02d_5; // edi(
  VOID
);

EFI_STATUS
EFIAPI
const char *_r_n_5; // esi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 *%02d_%02d_%04d__%02d:%02d_9; // edi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n13_1; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
int v30; // esi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v32; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v34; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v36; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 *%02d_%02d_%04d__%02d:%02d_12; // edx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 *%02d_%02d_%04d__%02d:%02d_8; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
int v42; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 *v44; // esi(
  VOID
);

EFI_STATUS
EFIAPI
int Tr; // esi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v48; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v50; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n3; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
int n5; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n16; // edx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 *%02d_%02d_%04d__%02d:%02d_7; // edx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 *%02d_%02d_%04d__%02d:%02d_6; // edx(
  VOID
);

EFI_STATUS
EFIAPI
int v62; // edx(
  VOID
);

EFI_STATUS
EFIAPI
const char *i; // edi(
  VOID
);

EFI_STATUS
EFIAPI
bool v66; // zf(
  VOID
);

EFI_STATUS
EFIAPI
_BYTE *_r_n_7; // edx(
  VOID
);

EFI_STATUS
EFIAPI
_BYTE *_r_n_8; // eax(
  VOID
);

EFI_STATUS
EFIAPI
__int16 %02d_%02d_%04d__%02d:%02d_13; // bx(
  VOID
);

EFI_STATUS
EFIAPI
_BYTE *_r_n_10; // eax(
  VOID
);

EFI_STATUS
EFIAPI
int v76; // eax(
  VOID
);

EFI_STATUS
EFIAPI
Cr3 = ReadCr3(n1288); /*0xffe381a0*/(
  VOID
);

EFI_STATUS
EFIAPI
if ( ((unsigned __int8)a1 & 1) != 0 ) /*0xffe381ba*/(
  VOID
);

EFI_STATUS
EFIAPI
int v2; // eax(
  VOID
);

EFI_STATUS
EFIAPI
void *this_1; // [esp+0h] [ebp-4h](
  VOID
);

EFI_STATUS
EFIAPI
int v5; // [esp+4h] [ebp-8h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
int v4; // [esp+4h] [ebp-4h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
__int64 Idtr_1; // rax(
  VOID
);

EFI_STATUS
EFIAPI
int Idtr_1; // ebp(
  VOID
);

EFI_STATUS
EFIAPI
int Idtr_2; // edi(
  VOID
);

EFI_STATUS
EFIAPI
if ( n1536 - 1 > -1 - (int)buf ) /*0xffe383b5*/(
  VOID
);

EFI_STATUS
EFIAPI
LODWORD(v3) = a1; /*0xffe383ff*/(
  VOID
);

EFI_STATUS
EFIAPI
if ( !a2 ) /*0xffe3840f*/(
  VOID
);

EFI_STATUS
EFIAPI
char n0x40_1; // [esp+0h] [ebp-4h](
  VOID
);

EFI_STATUS
EFIAPI
int _EAX_2; // [esp+8h] [ebp-4h](
  VOID
);

EFI_STATUS
EFIAPI
if ( !n0x80 ) /*0xffe384c2*/(
  VOID
);

EFI_STATUS
EFIAPI
__int64 v4; // rax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int64 v2; // rax(
  VOID
);

EFI_STATUS
EFIAPI
int v4; // esi(
  VOID
);

EFI_STATUS
EFIAPI
v1 = UnalignedWrite64(a1); /*0xffe386ba*/(
  VOID
);

EFI_STATUS
EFIAPI
LODWORD(v0) = UnalignedWrite16(__readmsr(0x2FFu)); /*0xffe386e4*/(
  VOID
);

EFI_STATUS
EFIAPI
if ( !this ) /*0xffe387ba*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int i_1; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int i; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
if ( !this ) /*0xffe3888c*/(
  VOID
);

EFI_STATUS
EFIAPI
if ( !this ) /*0xffe388b3*/(
  VOID
);

EFI_STATUS
EFIAPI
if ( !this ) /*0xffe388dc*/(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v3; // esi(
  VOID
);

EFI_STATUS
EFIAPI
v3 = v2; /*0xffe38904*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n0xF4240; // eax(
  VOID
);

EFI_STATUS
EFIAPI
n0xF4240 = 0; /*0xffe38985*/(
  VOID
);

EFI_STATUS
EFIAPI
int v5; // edx(
  VOID
);

EFI_STATUS
EFIAPI
LODWORD(v6) = a1; /*0xffe389d4*/(
  VOID
);

EFI_STATUS
EFIAPI
int v3; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v5; // edx(
  VOID
);

EFI_STATUS
EFIAPI
char *v7; // eax(
  VOID
);

EFI_STATUS
EFIAPI
__int16 n267; // cx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v11; // edx(
  VOID
);

EFI_STATUS
EFIAPI
if ( !this ) /*0xffe38a71*/(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v2; // eax(
  VOID
);

EFI_STATUS
EFIAPI
__int16 n332; // ax(
  VOID
);

EFI_STATUS
EFIAPI
__outbyte(0x72u, 0x5Cu); /*0xffe38c1b*/(
  VOID
);

EFI_STATUS
EFIAPI
int n0xFFFF; // esi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int16 CpuCount_1; // cx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 v9; // al(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 v11; // al(
  VOID
);

EFI_STATUS
EFIAPI
int Msr64_1; // [esp+Ch] [ebp-4h](
  VOID
);

EFI_STATUS
EFIAPI
if ( !this ) /*0xffe38cb6*/(
  VOID
);

EFI_STATUS
EFIAPI
int v3; // edx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v5; // edx(
  VOID
);

EFI_STATUS
EFIAPI
bool v7; // al(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int64 v11; // kr30_8(
  VOID
);

EFI_STATUS
EFIAPI
int v14; // [esp+10h] [ebp-30h](
  VOID
);

EFI_STATUS
EFIAPI
if ( !this ) /*0xffe38f0e*/(
  VOID
);

EFI_STATUS
EFIAPI
if ( !i ) /*0xffe38f45*/(
  VOID
);

EFI_STATUS
EFIAPI
int n0x20_1; // esi(
  VOID
);

EFI_STATUS
EFIAPI
n0x20 = __readmsr(0xFEu); /*0xffe38f7e*/(
  VOID
);

EFI_STATUS
EFIAPI
v0 = InternalSyncExchange(); /*0xffe38fa9*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int32 v4; // eax(
  VOID
);

EFI_STATUS
EFIAPI
v1 = __readcr3(); /*0xffe3901c*/(
  VOID
);

EFI_STATUS
EFIAPI
_QWORD *this_1; // edi(
  VOID
);

EFI_STATUS
EFIAPI
n33 = 0; /*0xffe39056*/(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v6; // esi(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v8; // edi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v7; // edi(
  VOID
);

EFI_STATUS
EFIAPI
int v9; // eax(
  VOID
);

EFI_STATUS
EFIAPI
AllocateZeroPool(buf, 0x400u); /*0xffe3913b*/(
  VOID
);

EFI_STATUS
EFIAPI
int n6_1; // eax(
  VOID
);

EFI_STATUS
EFIAPI
if ( !a2 ) /*0xffe391c2*/(
  VOID
);

EFI_STATUS
EFIAPI
int v5; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v7; // [esp+Ch] [ebp-4h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
bool v3; // zf(
  VOID
);

EFI_STATUS
EFIAPI
n7_1 = 7; /*0xffe3929a*/(
  VOID
);

EFI_STATUS
EFIAPI
int v2; // edi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int64 n7_1; // rdi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n33; // edx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n0x20; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n0x20_1; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
int v14; // edx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 n6; // al(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n0xB; // esi(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int *v5; // eax(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v7; // ecx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v9; // edx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n7_1; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
bool v13; // zf(
  VOID
);

EFI_STATUS
EFIAPI
__int64 v15; // kr08_8(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n7_3; // ebx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int n15_2; // edx(
  VOID
);

EFI_STATUS
EFIAPI
_DWORD *v21; // eax(
  VOID
);

EFI_STATUS
EFIAPI
__int64 v23; // rcx(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int64 n0x100000_3; // kr10_8(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int64 n0x100000_5; // kr20_8(
  VOID
);

EFI_STATUS
EFIAPI
LODWORD(n0x20) = InternalSyncExchange(); /*0xffe399fc*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int64 result; // rax(
  VOID
);

EFI_STATUS
EFIAPI
if ( MtrrPrefetchCheck() ) /*0xffe39ab9*/(
  VOID
);

EFI_STATUS
EFIAPI
unsigned int v1; // edi(
  VOID
);

EFI_STATUS
EFIAPI
bool result; // al(
  VOID
);

EFI_STATUS
EFIAPI
MpAlloc = (int (__cdecl **)(int))GetMpAlloc(this); /*0xffe39b5b*/(
  VOID
);

EFI_STATUS
EFIAPI
if ( (n1024068 & 0xF0000000) != 0 ) /*0xffe39b70*/(
  VOID
);

EFI_STATUS
EFIAPI
v1 = GetModuleParameter(this); /*0xffe39b97*/(
  VOID
);

EFI_STATUS
EFIAPI
of CpuMpPei.c(
  VOID
);

#endif /* __CPUMPPEI_H__ */