/** @file
AmiErrorHandlerMain.c -- AmiErrorHandlerMain
Auto-converted from IDA decompiler output.
Functions: 1
Copyright (c) HR650X BIOS Decompilation Project
**/
#include "AmiErrorHandlerMain.h"
// Function: ModuleEntryPoint
EFI_STATUS ModuleEntryPoint(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable)
{
signed __int64 v4; // rsi
AmiErrorHandlerAutoGenInit();
v4 = AmiErrorHandlerInitialize(ImageHandle, SystemTable);
// AmiErrorHandlerInitialize registers SMM handlers; fall back through error path on failure.
if ( v4 < 0 )
AmiErrorHandlerInitFail(ImageHandle, SystemTable);
return v4;
}
EFI_STATUS
EFIAPI
AmiErrorHandlerAutoGenInit(
VOID
)
{
return sub_3E24();
}
EFI_STATUS
EFIAPI
AmiErrorHandlerInitialize(
EFI_HANDLE ImageHandle,
EFI_SYSTEM_TABLE *SystemTable
)
{
return sub_42EC(ImageHandle, SystemTable);
}
EFI_STATUS
EFIAPI
AmiErrorHandlerInitFail(
EFI_HANDLE ImageHandle,
EFI_SYSTEM_TABLE *SystemTable
)
{
return sub_427C(ImageHandle, SystemTable);
}