Newer
Older
AMI-Aptio-BIOS-Reversed / SiInit / SiInit.h
@Ajax Dong Ajax Dong 2 days ago 9 KB Init
/** @file
  SiInit.h -- Header for SiInit

Copyright (c) HR650X BIOS Decompilation Project
**/

#ifndef __SIINIT_H__
#define __SIINIT_H__

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

//
// Function Prototypes
//

EFI_STATUS
EFIAPI
ModuleEntryPoint(
  VOID
);

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

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

EFI_STATUS
EFIAPI
if ( sub_FFD74F1B(0xFA044u) >= 0 )(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6cfb4 (size=0x15)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6cfd4 (size=0x20)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6cff4 (size=0x3f)(
  VOID
);

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

EFI_STATUS
EFIAPI
count = count_1;(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6d034 (size=0x1f)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6d054 (size=0x15)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6d161 (size=0x23)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6d184 (size=0xbc)(
  VOID
);

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

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

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

EFI_STATUS
EFIAPI
@ 0xffd6d240 (size=0x13)(
  VOID
);

EFI_STATUS
EFIAPI
v0 = sub_FFD7173C();(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6d253 (size=0x23)(
  VOID
);

EFI_STATUS
EFIAPI
v6 = sub_FFD7173C();(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6d276 (size=0x1f)(
  VOID
);

EFI_STATUS
EFIAPI
v5 = sub_FFD7173C();(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6d295 (size=0x1f)(
  VOID
);

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

EFI_STATUS
EFIAPI
v3 = v2;(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6d2b4 (size=0x31)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd6d2e5 (size=0x2a)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd6d30f (size=0x1e)(
  VOID
);

EFI_STATUS
EFIAPI
result = sub_FFD6D2B4();(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6d32d (size=0x4f)(
  VOID
);

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

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

EFI_STATUS
EFIAPI
@ 0xffd6d37c (size=0x47)(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int64 v3; // rtt(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd6d3c3 (size=0x215)(
  VOID
);

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

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

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

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

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

EFI_STATUS
EFIAPI
@ 0xffd6d5d8 (size=0xa1)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd6d679 (size=0x1a9)(
  VOID
);

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

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

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

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

EFI_STATUS
EFIAPI
@ 0xffd6d822 (size=0x3d2)(
  VOID
);

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

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

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

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

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

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

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

EFI_STATUS
EFIAPI
@ 0xffd6dbf4 (size=0x8f)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd6dc83 (size=0x289)(
  VOID
);

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

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

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

EFI_STATUS
EFIAPI
bool v10; // cc(
  VOID
);

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

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

EFI_STATUS
EFIAPI
@ 0xffd6fd63 (size=0x206)(
  VOID
);

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

EFI_STATUS
EFIAPI
unsigned __int8 v5; // bl(
  VOID
);

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

EFI_STATUS
EFIAPI
char v9; // bl(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd705f9 (size=0xd7)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd7161c (size=0xd1)(
  VOID
);

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

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

EFI_STATUS
EFIAPI
@ 0xffd716ed (size=0x4f)(
  VOID
);

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

EFI_STATUS
EFIAPI
v0 = __inbyte(0x70u);(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd7173c (size=0x32)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd7176e (size=0x180)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd718ee (size=0x2a)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd71918 (size=0x1c)(
  VOID
);

EFI_STATUS
EFIAPI
result = sub_FFD718EE(this);(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd71934 (size=0x6e)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd719a2 (size=0x45)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd719e7 (size=0x3a)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd71a21 (size=0x41)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd71a62 (size=0x6e)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd71ad0 (size=0x4e)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd71b1e (size=0x78)(
  VOID
);

EFI_STATUS
EFIAPI
if ( (a1 & 0xFFF) != 0 )(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd71b96 (size=0x1f)(
  VOID
);

EFI_STATUS
EFIAPI
return sub_FFD71BB5(v5, 19, a1, a2, 0, a4, a5, 19);(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd71bb5 (size=0x15a)(
  VOID
);

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

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

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

EFI_STATUS
EFIAPI
@ 0xffd71d0f (size=0x30)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd71d3f (size=0x5f)(
  VOID
);

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

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

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

EFI_STATUS
EFIAPI
@ 0xffd726d8 (size=0x59)(
  VOID
);

EFI_STATUS
EFIAPI
v0 = sub_FFD719E7(&unk_FFD7ACE4);(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd72fb4 (size=0xec)(
  VOID
);

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

EFI_STATUS
EFIAPI
unsigned __int16 n0xA1C0; // ax(
  VOID
);

EFI_STATUS
EFIAPI
n3_1 = n3;(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd730a0 (size=0xa9)(
  VOID
);

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

EFI_STATUS
EFIAPI
n2_1 = n2;(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd73149 (size=0x1c)(
  VOID
);

EFI_STATUS
EFIAPI
v0 = sub_FFD72FB4() - 1;(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd73165 (size=0x1c)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd73181 (size=0x2d)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd731ae (size=0x9b)(
  VOID
);

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

EFI_STATUS
EFIAPI
if ( this )(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd73249 (size=0x92)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd732db (size=0x56)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd73331 (size=0x3f)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd73370 (size=0x1b)(
  VOID
);

EFI_STATUS
EFIAPI
v4 = sub_FFD733C6(a1);(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd7338b (size=0x1b)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd733a6 (size=0x20)(
  VOID
);

EFI_STATUS
EFIAPI
v5 = sub_FFD733C6(a1);(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd733c6 (size=0x2e)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd733f4 (size=0x33)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd73427 (size=0x35)(
  VOID
);

EFI_STATUS
EFIAPI
if ( (a1 & 1) != 0 )(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd7345c (size=0x2c)(
  VOID
);

EFI_STATUS
EFIAPI
if ( (a1 & 3) != 0 )(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd73488 (size=0x32)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd734ba (size=0x27)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd734e1 (size=0x23)(
  VOID
);

EFI_STATUS
EFIAPI
if ( !this )(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd73504 (size=0x27)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd7352b (size=0x29)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd741d1 (size=0x50)(
  VOID
);

EFI_STATUS
EFIAPI
bool n7; // [esp+7h] [ebp-1h] BYREF(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd74221 (size=0x91)(
  VOID
);

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

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

EFI_STATUS
EFIAPI
@ 0xffd742b2 (size=0x4f)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd74301 (size=0x9e)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd7439f (size=0x50)(
  VOID
);

EFI_STATUS
EFIAPI
unsigned __int8 v6; // bl(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd743ef (size=0x12)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd74e7b (size=0x1e)(
  VOID
);

EFI_STATUS
EFIAPI
v4 = sub_FFD7620D(a3) + (*a3 & 0xFFFFFFF);(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd74e99 (size=0x58)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd74ef1 (size=0xf)(
  VOID
);

EFI_STATUS
EFIAPI
v2 = (int (__cdecl **)(void *))sub_FFD74E99(this);(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd74f00 (size=0xf)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd74f0f (size=0xc)(
  VOID
);

EFI_STATUS
EFIAPI
v0 = sub_FFD74E99();(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd74f1b (size=0x30)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd74f4b (size=0x16)(
  VOID
);

EFI_STATUS
EFIAPI
v0 = sub_FFD74F0F();(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd74f61 (size=0x58)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd74fb9 (size=0x1cf)(
  VOID
);

EFI_STATUS
EFIAPI
@ 0xffd75188 (size=0xfc)(
  VOID
);

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

EFI_STATUS
EFIAPI
@ 0xffd75284 (size=0x4e)(
  VOID
);

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

#endif /* __SIINIT_H__ */