BgpFwReservePoolSwap

void __fastcall BgpFwReservePoolSwap(int a1, __int64 a2, unsigned int a3, unsigned int *a4){
  if( a1 )
  {
    if( a1 == 1 )
    {
      qword_140C504A8 = qword_140C50420;
      dword_140C504C8 = dword_140C5041C;
      HintIndex = dword_140C50418;
      BitMapHeader = (RTL_BITMAP)xmmword_140C50428;
    }
  }
  else
  {
    dword_140C50418 = HintIndex;
    qword_140C50420 = qword_140C504A8;
    dword_140C5041C = dword_140C504C8;
    xmmword_140C50428 = (__int128)BitMapHeader;
    BgpFwInitializeReservePool((PVOID)a2, a3, a4);
  }
}

Referenced by:

BgpFwLibraryInitialize
ResFwFreeContext