/** @file
UbaInitDxe.c -- UbaInitDxe
Auto-converted from IDA decompiler output.
Functions: 1
Copyright (c) HR650X BIOS Decompilation Project
**/
#include "UbaInitDxe.h"
// Function: ModuleEntryPoint
EFI_STATUS ModuleEntryPoint(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable) {
::ImageHandle = (__int64)ImageHandle;
if (!ImageHandle) {
UbaInitDxeAssert(
"e:\\hs\\MdePkg\\Library\\UefiBootServicesTableLib\\UefiBootServicesTableLib.c",
51,
"gImageHandle != ((void *) 0)");
}
::SystemTable = (__int64)SystemTable;
if (!SystemTable) {
UbaInitDxeAssert(
"e:\\hs\\MdePkg\\Library\\UefiBootServicesTableLib\\UefiBootServicesTableLib.c",
57,
"gST != ((void *) 0)");
}
BootServices = (__int64)SystemTable->BootServices;
if (!BootServices) {
UbaInitDxeAssert(
"e:\\hs\\MdePkg\\Library\\UefiBootServicesTableLib\\UefiBootServicesTableLib.c",
63,
"gBS != ((void *) 0)");
}
RuntimeServices = (__int64)SystemTable->RuntimeServices;
if (!RuntimeServices) {
UbaInitDxeAssert(
"e:\\hs\\MdePkg\\Library\\UefiRuntimeServicesTableLib\\UefiRuntimeServicesTableLib.c",
47,
"gRT != ((void *) 0)");
}
InitializeUbaDatabase();
return InstallUbaProtocolDispatch();
}