/** @file
  SmmPciRbIo.c -- SmmPciRbIo

  Auto-converted from IDA decompiler output.
  Functions: 1

Copyright (c) HR650X BIOS Decompilation Project
**/

#include "SmmPciRbIo.h"

extern EFI_STATUS mSmmPciRbIoStatus;
extern VOID       *mSmmPciRbIoContext;

// Function: ModuleEntryPoint
EFI_STATUS
ModuleEntryPoint(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable)
{
  EFI_HANDLE    ImageHandleArg;
  EFI_STATUS    InitializationStatus;
  EFI_STATUS    ReturnStatus;
  const CHAR8  *AutoGenFile;

  //
  // Recovered symbol mapping from module docs.
  //
  ImageHandleArg    = ImageHandle;
  AutoGenFile       = "e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\AmiModulePkg\\PCI\\SmmPciRbIo\\DEBUG\\AutoGen.c";
  mSmmPciRbIoStatus = 0x8000000000000001uLL;

  SmmPciRbIoLibraryConstructor(ImageHandle);
  if ( !SmmPciRbIoNeedsInitialization(&mSmmPciRbIoContext) )
  {
    InitializationStatus = SmmPciRbIoInitialize(ImageHandleArg, SystemTable);
    if ( InitializationStatus >= 0 || mSmmPciRbIoStatus < 0 )
      mSmmPciRbIoStatus = InitializationStatus;

    SmmPciRbIoLibraryDestructor(&mSmmPciRbIoContext);
    SmmPciRbIoUnload(&mSmmPciRbIoContext, -1);
    SmmPciRbIoAssertionFailure(AutoGenFile, 411, "((BOOLEAN)(0==1))");
    SmmPciRbIoAssertionFailure(AutoGenFile, 426, "((BOOLEAN)(0==1))");
  }

  ReturnStatus = mSmmPciRbIoStatus;
  if ( mSmmPciRbIoStatus < 0 )
    SmmPciRbIoFailurePath();
  return ReturnStatus;
}
