Newer
Older
AMI-Aptio-BIOS-Reversed / Build / GuidArtifacts / 117828F1-DA7D-4BC1-8B58-9A954FED5121 / CfgRaidDev.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Full restructure
#include "117828F1-DA7D-4BC1-8B58-9A954FED5121.h"

// CfgRaidDev.c - Config RAID device functions
// Contains Rst*CfgRaidDev* functions extracted from the monolithic source.

// Function: RstCfgRaidDevCopy @ 0x1451c (0xcc bytes)
// Index: 555/906

__int64 __fastcall RstCfgRaidDevCopy(__int64 a1, __int64 Source, __int64 a3)
{
  sub_14158(a1); /*0x1453d*/
  StrnCpy((CHAR16 *)(a1 + 16), (const CHAR16 *)Source, 0x10u); /*0x1454f*/
  *(_BYTE *)(a1 + 32) = 0; /*0x14554*/
  *(_DWORD *)(a1 + 36) = *(unsigned __int8 *)(Source + 32); /*0x1455c*/
  *(_QWORD *)(a1 + 40) = *(unsigned int *)(Source + 16) + ((unsigned __int64)*(unsigned int *)(Source + 20) << 32); /*0x14576*/
  *(_DWORD *)(a1 + 48) = *(_DWORD *)(Source + 24); /*0x1457d*/
  *(_WORD *)(a1 + 64) = *(_WORD *)(Source + 40); /*0x14584*/
  *(_WORD *)(a1 + 52) = *(_WORD *)(Source + 36); /*0x1458c*/
  **(_QWORD **)(a1 + 56) = a1; /*0x14594*/
  sub_19D40(*(_QWORD *)(a1 + 56), Source + 80, a3, 0); /*0x1459b*/
  *(_QWORD *)(a1 + 8) = 0; /*0x145a0*/
  *(_BYTE *)(a1 + 66) = *(_BYTE *)(Source + 34); /*0x145aa*/
  *(_DWORD *)(a1 + 80) = *(unsigned __int8 *)(Source + 50); /*0x145b9*/
  MemZero((_BYTE *)(a1 + 84), 0, 16); /*0x145bc*/
  return sub_8304(a1 + 84, Source + 51, 16); /*0x145de*/
}

// Function: RstCfgRaidDevCheckFlagBit4 @ 0x14858 (0x10 bytes)
// Index: 565/906

bool __fastcall RstCfgRaidDevCheckFlagBit4(__int64 a1)
{
  return (*(_DWORD *)(*(_QWORD *)(a1 + 136) + 48LL) & 0x10) != 0; /*0x14867*/
}