BgpFwLibraryDestroy

INT64 __fastcall BgpFwLibraryDestroy(){
  BgpFoDestroy(0i64);
  if( qword_140C133B8 )
  {
    BgpFoDestroy(qword_140C133B8);
    if( *(_QWORD *)qword_140C133B8 && (*(_DWORD *)(qword_140C133B8 + 12) & 1) == 0 )
      BgpFwFreeMemory(*(_QWORD *)qword_140C133B8);
    BgpFwFreeMemory(qword_140C133B8);
    qword_140C133B8 = 0i64;
  }
  if( qword_140C13340 )
  {
    BgpFwFreeMemory(qword_140C13340);
    qword_140C13340 = 0i64;
    BgpFwInitializeReservePool(0i64, 0i64, 0i64);
    qword_140C133C0 = 0i64;
    RegionHandle = 0i64;
    qword_140C133D0 = 0i64;
  }
  BgpFwLibraryDisable();
  ResFwBackgroundTransition(2);
  dword_140C13310 = 0;
  return 0i64;
}

Referenced by:

BgLibraryDestroy
BgpFwLibraryInitialize