#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*/
}