sub_14065EC80

__int64 __fastcall sub_14065EC80(_EX_PUSH_LOCK *a1, INT64 a2){
  NTSTATUS WarbirdThread; 
  __int64 v4; 
  int v5; 
  int v6; 
  __int64 v7; 
  INT64 v9[2]; 
  int v10; 
  int v11; 
  INT64 v12; 

  v12 = 0i64;
  v11 = 0;
  WarbirdThread = WbGetWarbirdThread((INT64)a1, a2, (INT64 **)&v12);
  v4 = v12;
  v5 = WarbirdThread;
  if( WarbirdThread >= 0 )
  {
    v6 = *(_DWORD *)(v12 + 16);
    if( v6 )
    {
      v7 = *(_QWORD *)(v12 + 24) + 32i64 * (unsigned int)(v6 - 1);
      v9[1] = *(_QWORD *)(v7 + 8);
      v9[0] = *(_QWORD *)(v7 + 16);
      v10 = *(_DWORD *)(v7 + 24);
      v5 = WbSetTrapFrame(v12, (INT64)v9);
      if( v5 >= 0 )
        v5 = sub_14065ED2C(a1, v4, 1);
    }
    else
    {
      v5 = -1073741811;
    }
  }
  sub_14065E6C8(a1, v4);
  return(unsigned int)v5;
}

Referenced by:

WbDispatchOperation