IopParentToRawTranslation

NTSTATUS __stdcall IopParentToRawTranslation(_REQ_DESC *ReqDesc){
  NTSTATUS result; 
  __int64 v2; 

  result = 0;
  if( !ReqDesc[14] || *((_BYTE *)ReqDesc + 136) == 8 )
    return -1073741811;
  if( !*((_QWORD *)ReqDesc + 2) )
  {
    v2 = *((_QWORD *)ReqDesc + 4);
    result = (*(__int64(__fastcall **)(_QWORD, _QWORD, __int64, _QWORD, _QWORD, _QWORD, _QWORD))(*(_QWORD *)(*((_QWORD *)ReqDesc + 36) + 24i64)
                                                                                                + 32i64))(
               *(_QWORD *)(*(_QWORD *)(*((_QWORD *)ReqDesc + 36) + 24i64) + 8i64),
               *((_QWORD *)ReqDesc + 14),
               1i64,
               *(unsigned int *)(v2 + 56),
               *(_QWORD *)(v2 + 64),
               *(_QWORD *)(v2 + 72),
               *(_QWORD *)(v2 + 112));
    if( result >= 0 )
      return IopParentToRawTranslation((_REQ_DESC *)v2);
  }
  return result;
}

Referenced by:

IopParentToRawTranslation
PnpBuildCmResourceList