/** @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__ */