HalpWdatInitializeWdat
NTSTATUS __fastcall HalpWdatInitializeWdat(__int64 a1){
_DWORD *v1;
__int64 v2;
NTSTATUS result;
v1 = *(_DWORD **)(a1 + 8);
v2 = 0i64;
*(_DWORD *)(a1 + 16) = v1[13];
*(_DWORD *)(a1 + 20) = v1[14];
*(_DWORD *)(a1 + 24) = v1[12];
*(_DWORD *)(a1 + 44) = v1[16];
for( result = 0; (unsigned int)v2 < v1[16]; v2 = (unsigned int)(v2 + 1) )
{
result = WdInstrInitializeInstruction(
(_WD_INSTRUCTION *)(((unsigned __int64)(unsigned int)v2 << 6) + a1 + 48),
v1[6 * v2 + 17],
BYTE1(v1[6 * v2 + 17]),
(_GEN_ADDR *)&v1[6 * v2 + 18]);
if( result < 0 )
break;
}
return result;
}Referenced by:
HalpWdatInitialize