undefined4 rt28xx_open(undefined4 param_1)

{
  int iVar1;
  undefined4 uVar2;
  int iVar3;
  undefined1 auStack_18 [8];
  
  iVar1 = RtmpOsGetNetDevPriv();
  uVar2 = 0xffffffff;
  if (iVar1 != 0) {
    RTMP_COM_IoctlHandle(iVar1,0,0x5002,0,auStack_18,0);
    uVar2 = RtmpDevPrivFlagsGet(param_1);
    RTMP_COM_IoctlHandle(iVar1,0,0x502d,0,0,uVar2);
    RtmpOSIRQRequest(param_1);
    RTMP_COM_IoctlHandle(iVar1,0,0x5004,0,0,0);
    iVar3 = rt28xx_init(iVar1,mac,hostname);
    if (iVar3 == 0) {
      RTMP_COM_IoctlHandle(iVar1,0,0x5005,0,0,0);
      uVar2 = 0xffffffff;
    }
    else {
      RTMPDrvOpen(iVar1)   //possible issue identified - semgrep
      uVar2 = 0;
    }
  }
  return uVar2;
}