HvpFillFileName

VOID __stdcall HvpFillFileName(_HBASE_BLOCK *BaseBlock, _UNICODE_STRING *FileName){
  unsigned __int8 *v2; 
  unsigned int v4; 
  int Length; 
  size_t v6; 

  v2 = BaseBlock->FileName;
  memset(BaseBlock->FileName, 0i64, sizeof(BaseBlock->FileName));
  v4 = 0;
  if( FileName )
  {
    Length = FileName->Length;
    v6 = 62;
    if( (unsigned __int16)Length < 0x40u )
      v6 = FileName->Length;
    if( (unsigned __int16)Length >= 0x40u )
      v4 = Length - 62;
    memmove(v2, (char *)FileName->Buffer + v4, v6);
  }
}

Referenced by:

HvHiveStartFileBacked
HvHiveStartMemoryBacked