InitializeBuildStrings

_BYTE *__fastcall InitializeBuildStrings(INT64 a1){
  _OWORD *v1; 
  __int128 v2; 
  _OWORD *v3; 
  __int128 v4; 
  _BYTE *result; 
  __int128 v6; 

  v1 = (_OWORD *)(a1 + 2960);
  v2 = *(_OWORD *)(a1 + 2960);
  v3 = (_OWORD *)(a1 + 3184);
  NtBuildLab[0] = v2;
  NtBuildLab[1] = v1[1];
  NtBuildLab[2] = v1[2];
  NtBuildLab[3] = v1[3];
  NtBuildLab[4] = v1[4];
  NtBuildLab[5] = v1[5];
  NtBuildLab[6] = v1[6];
  v4 = v1[7];
  v1 += 8;
  NtBuildLab[7] = v4;
  NtBuildLab[8] = *v1;
  NtBuildLab[9] = v1[1];
  NtBuildLab[10] = v1[2];
  NtBuildLab[11] = v1[3];
  NtBuildLab[12] = v1[4];
  NtBuildLab[13] = v1[5];
  *(_OWORD *)NtBuildLabEx = *v3;
  *(_OWORD *)&NtBuildLabEx[16] = v3[1];
  *(_OWORD *)&NtBuildLabEx[32] = v3[2];
  *(_OWORD *)&NtBuildLabEx[48] = v3[3];
  *(_OWORD *)&NtBuildLabEx[64] = v3[4];
  *(_OWORD *)&NtBuildLabEx[80] = v3[5];
  *(_OWORD *)&NtBuildLabEx[96] = v3[6];
  result = &NtBuildLabEx[128];
  v6 = v3[7];
  v3 += 8;
  *(_OWORD *)&NtBuildLabEx[112] = v6;
  *(_OWORD *)&NtBuildLabEx[128] = *v3;
  *(_OWORD *)&NtBuildLabEx[144] = v3[1];
  *(_OWORD *)&NtBuildLabEx[160] = v3[2];
  *(_OWORD *)&NtBuildLabEx[176] = v3[3];
  *(_OWORD *)&NtBuildLabEx[192] = v3[4];
  *(_OWORD *)&NtBuildLabEx[208] = v3[5];
  return result;
}

Referenced by:

KiInitializeBootStructures