KsepMatchInitAcpiOemInfo

NTSTATUS __stdcall KsepMatchInitAcpiOemInfo(_LOADER_PARAMETER_BLOCK *LoaderBlock){
  int v1; 
  _LARGE_INTEGER *Table; 
  _LARGE_INTEGER *v3; 

  xmmword_140C53D18 = 0i64;
  qword_140C53D28 = 0xFFFFFFFFi64;
  xmmword_140C53F58 = 0i64;
  HIDWORD(xmmword_140C53D18) = -1;
  v1 = -1073741275;
  HIDWORD(xmmword_140C53F58) = -1;
  xmmword_140C53CF8 = 0i64;
  qword_140C53F68 = 0i64;
  xmmword_140C53D08 = 0i64;
  xmmword_140C53F38 = 0i64;
  xmmword_140C53F48 = 0i64;
  Table = HalpAcpiGetTable(LoaderBlock, (const UINT8 *)0x50434146, 0i64);
  v3 = Table;
  if( Table )
  {
    v1 = KsepStringAnsiToUnicode(&word_140CF2560, 0xEui64, (INT8 *)&Table[1] + 2, 6ui64);
    if( v1 >= 0 )
    {
      v1 = KsepStringAnsiToUnicode(&word_140CF2338, 0x12ui64, (INT8 *)&v3[2], 8ui64);
      if( v1 >= 0 )
      {
        v1 = KsepStringAnsiToUnicode(&word_140CF2328, 0xAui64, (INT8 *)&v3[3].QuadPart + 4, 4ui64);
        if( v1 >= 0 )
        {
          *(_QWORD *)&xmmword_140C53CF8 = &word_140CF2560;
          *((_QWORD *)&xmmword_140C53CF8 + 1) = &word_140CF2328;
          HIDWORD(xmmword_140C53D18) = LOBYTE(v3[1].anonymous_0.LowPart);
          LODWORD(qword_140C53D28) = v3[4].anonymous_0.LowPart;
          *(_QWORD *)&xmmword_140C53F38 = &word_140CF2560;
          *((_QWORD *)&xmmword_140C53F38 + 1) = &word_140CF2338;
          HIDWORD(xmmword_140C53F58) = v3[3].anonymous_0.LowPart;
        }
      }
    }
  }
  return v1;
}

Referenced by:

No references.