// Decompiled from acclient.exe — chunk 0x00770000
// Ghidra 12.0.4 + pyghidra headless

// --- FUN_00770010 at 0x00770010 (size: 38) ---


void FUN_00770010(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846cf0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846cf0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770040 at 0x00770040 (size: 38) ---


void FUN_00770040(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846cf4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846cf4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770070 at 0x00770070 (size: 38) ---


void FUN_00770070(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846cf8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846cf8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007700a0 at 0x007700A0 (size: 38) ---


void FUN_007700a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846cfc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846cfc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007700d0 at 0x007700D0 (size: 38) ---


void FUN_007700d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d00 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d00 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770100 at 0x00770100 (size: 38) ---


void FUN_00770100(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d04 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d04 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770130 at 0x00770130 (size: 38) ---


void FUN_00770130(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d08 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d08 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770160 at 0x00770160 (size: 38) ---


void FUN_00770160(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d0c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d0c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770190 at 0x00770190 (size: 38) ---


void FUN_00770190(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d10 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d10 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007701c0 at 0x007701C0 (size: 38) ---


void FUN_007701c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d14 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d14 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007701f0 at 0x007701F0 (size: 38) ---


void FUN_007701f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d18 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d18 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770220 at 0x00770220 (size: 38) ---


void FUN_00770220(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d1c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d1c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770250 at 0x00770250 (size: 38) ---


void FUN_00770250(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d20 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d20 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770280 at 0x00770280 (size: 38) ---


void FUN_00770280(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d24 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d24 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007702b0 at 0x007702B0 (size: 38) ---


void FUN_007702b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d28 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d28 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007702e0 at 0x007702E0 (size: 38) ---


void FUN_007702e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d2c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d2c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770310 at 0x00770310 (size: 38) ---


void FUN_00770310(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d30 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d30 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770340 at 0x00770340 (size: 38) ---


void FUN_00770340(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d34 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d34 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770370 at 0x00770370 (size: 38) ---


void FUN_00770370(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d38 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d38 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007703a0 at 0x007703A0 (size: 38) ---


void FUN_007703a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d3c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d3c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007703d0 at 0x007703D0 (size: 38) ---


void FUN_007703d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d40 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d40 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770400 at 0x00770400 (size: 38) ---


void FUN_00770400(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d44 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d44 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770430 at 0x00770430 (size: 38) ---


void FUN_00770430(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d48 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d48 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770460 at 0x00770460 (size: 38) ---


void FUN_00770460(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d4c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d4c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770490 at 0x00770490 (size: 38) ---


void FUN_00770490(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d50 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d50 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007704c0 at 0x007704C0 (size: 38) ---


void FUN_007704c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d54 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d54 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007704f0 at 0x007704F0 (size: 38) ---


void FUN_007704f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d58 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d58 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770520 at 0x00770520 (size: 38) ---


void FUN_00770520(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d5c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d5c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770550 at 0x00770550 (size: 38) ---


void FUN_00770550(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d60 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d60 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770580 at 0x00770580 (size: 38) ---


void FUN_00770580(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d64 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d64 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007705b0 at 0x007705B0 (size: 38) ---


void FUN_007705b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d68 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d68 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007705e0 at 0x007705E0 (size: 38) ---


void FUN_007705e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d6c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d6c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770610 at 0x00770610 (size: 38) ---


void FUN_00770610(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d70 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d70 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770640 at 0x00770640 (size: 38) ---


void FUN_00770640(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d74 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d74 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770670 at 0x00770670 (size: 38) ---


void FUN_00770670(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d78 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d78 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007706a0 at 0x007706A0 (size: 38) ---


void FUN_007706a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d7c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d7c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007706d0 at 0x007706D0 (size: 38) ---


void FUN_007706d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d80 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d80 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770700 at 0x00770700 (size: 38) ---


void FUN_00770700(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d84 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d84 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770730 at 0x00770730 (size: 38) ---


void FUN_00770730(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d88 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d88 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770760 at 0x00770760 (size: 38) ---


void FUN_00770760(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d8c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d8c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770790 at 0x00770790 (size: 38) ---


void FUN_00770790(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d90 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d90 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007707c0 at 0x007707C0 (size: 38) ---


void FUN_007707c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d94 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d94 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007707f0 at 0x007707F0 (size: 38) ---


void FUN_007707f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d98 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d98 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770820 at 0x00770820 (size: 38) ---


void FUN_00770820(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846d9c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846d9c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770850 at 0x00770850 (size: 38) ---


void FUN_00770850(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846da0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846da0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770880 at 0x00770880 (size: 38) ---


void FUN_00770880(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846da4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846da4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007708b0 at 0x007708B0 (size: 38) ---


void FUN_007708b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846da8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846da8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007708e0 at 0x007708E0 (size: 38) ---


void FUN_007708e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846dac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846dac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770910 at 0x00770910 (size: 38) ---


void FUN_00770910(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846db0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846db0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770940 at 0x00770940 (size: 38) ---


void FUN_00770940(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846db4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846db4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770970 at 0x00770970 (size: 38) ---


void FUN_00770970(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846db8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846db8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007709a0 at 0x007709A0 (size: 38) ---


void FUN_007709a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846dbc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846dbc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007709d0 at 0x007709D0 (size: 38) ---


void FUN_007709d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846dc0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846dc0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770a00 at 0x00770A00 (size: 38) ---


void FUN_00770a00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846dc4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846dc4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770a30 at 0x00770A30 (size: 38) ---


void FUN_00770a30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846dc8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846dc8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770a60 at 0x00770A60 (size: 38) ---


void FUN_00770a60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846dcc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846dcc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770a90 at 0x00770A90 (size: 38) ---


void FUN_00770a90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846dd0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846dd0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770ac0 at 0x00770AC0 (size: 38) ---


void FUN_00770ac0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846dd4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846dd4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770af0 at 0x00770AF0 (size: 38) ---


void FUN_00770af0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846dd8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846dd8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770b20 at 0x00770B20 (size: 38) ---


void FUN_00770b20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ddc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ddc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770b50 at 0x00770B50 (size: 38) ---


void FUN_00770b50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846de0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846de0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770b80 at 0x00770B80 (size: 38) ---


void FUN_00770b80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846de4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846de4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770bb0 at 0x00770BB0 (size: 38) ---


void FUN_00770bb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846de8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846de8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770be0 at 0x00770BE0 (size: 38) ---


void FUN_00770be0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846dec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846dec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770c10 at 0x00770C10 (size: 38) ---


void FUN_00770c10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846df0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846df0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770c40 at 0x00770C40 (size: 38) ---


void FUN_00770c40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846df4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846df4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770c70 at 0x00770C70 (size: 38) ---


void FUN_00770c70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846df8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846df8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770ca0 at 0x00770CA0 (size: 38) ---


void FUN_00770ca0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846dfc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846dfc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770cd0 at 0x00770CD0 (size: 38) ---


void FUN_00770cd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e00 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e00 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770d00 at 0x00770D00 (size: 38) ---


void FUN_00770d00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e04 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e04 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770d30 at 0x00770D30 (size: 38) ---


void FUN_00770d30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e08 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e08 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770d60 at 0x00770D60 (size: 38) ---


void FUN_00770d60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e0c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e0c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770d90 at 0x00770D90 (size: 38) ---


void FUN_00770d90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e10 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e10 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770dc0 at 0x00770DC0 (size: 38) ---


void FUN_00770dc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e14 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e14 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770df0 at 0x00770DF0 (size: 38) ---


void FUN_00770df0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e18 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e18 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770e20 at 0x00770E20 (size: 38) ---


void FUN_00770e20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e1c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e1c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770e50 at 0x00770E50 (size: 38) ---


void FUN_00770e50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e20 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e20 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770e80 at 0x00770E80 (size: 38) ---


void FUN_00770e80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e24 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e24 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770eb0 at 0x00770EB0 (size: 38) ---


void FUN_00770eb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e28 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e28 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770ee0 at 0x00770EE0 (size: 38) ---


void FUN_00770ee0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e2c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e2c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770f10 at 0x00770F10 (size: 38) ---


void FUN_00770f10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e30 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e30 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770f40 at 0x00770F40 (size: 38) ---


void FUN_00770f40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e34 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e34 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770f70 at 0x00770F70 (size: 38) ---


void FUN_00770f70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e38 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e38 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770fa0 at 0x00770FA0 (size: 38) ---


void FUN_00770fa0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e3c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e3c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00770fd0 at 0x00770FD0 (size: 38) ---


void FUN_00770fd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e40 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e40 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771000 at 0x00771000 (size: 38) ---


void FUN_00771000(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e44 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e44 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771030 at 0x00771030 (size: 38) ---


void FUN_00771030(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e48 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e48 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771060 at 0x00771060 (size: 38) ---


void FUN_00771060(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e4c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e4c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771090 at 0x00771090 (size: 38) ---


void FUN_00771090(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e50 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e50 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007710c0 at 0x007710C0 (size: 38) ---


void FUN_007710c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e54 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e54 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007710f0 at 0x007710F0 (size: 38) ---


void FUN_007710f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e58 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e58 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771120 at 0x00771120 (size: 38) ---


void FUN_00771120(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e5c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e5c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771150 at 0x00771150 (size: 38) ---


void FUN_00771150(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e60 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e60 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771180 at 0x00771180 (size: 38) ---


void FUN_00771180(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e64 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e64 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007711b0 at 0x007711B0 (size: 38) ---


void FUN_007711b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e68 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e68 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007711e0 at 0x007711E0 (size: 38) ---


void FUN_007711e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e6c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e6c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771210 at 0x00771210 (size: 38) ---


void FUN_00771210(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e70 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e70 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771240 at 0x00771240 (size: 38) ---


void FUN_00771240(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e74 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e74 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771270 at 0x00771270 (size: 38) ---


void FUN_00771270(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e78 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e78 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007712a0 at 0x007712A0 (size: 38) ---


void FUN_007712a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e7c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e7c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007712d0 at 0x007712D0 (size: 38) ---


void FUN_007712d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e80 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e80 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771300 at 0x00771300 (size: 38) ---


void FUN_00771300(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e84 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e84 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771330 at 0x00771330 (size: 38) ---


void FUN_00771330(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e88 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e88 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771360 at 0x00771360 (size: 38) ---


void FUN_00771360(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e8c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e8c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771390 at 0x00771390 (size: 38) ---


void FUN_00771390(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e90 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e90 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007713c0 at 0x007713C0 (size: 38) ---


void FUN_007713c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e94 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e94 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007713f0 at 0x007713F0 (size: 38) ---


void FUN_007713f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e98 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e98 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771420 at 0x00771420 (size: 38) ---


void FUN_00771420(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846e9c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846e9c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771450 at 0x00771450 (size: 38) ---


void FUN_00771450(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ea0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ea0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771480 at 0x00771480 (size: 38) ---


void FUN_00771480(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ea4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ea4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007714b0 at 0x007714B0 (size: 38) ---


void FUN_007714b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ea8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ea8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007714e0 at 0x007714E0 (size: 38) ---


void FUN_007714e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846eac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846eac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771510 at 0x00771510 (size: 38) ---


void FUN_00771510(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846eb0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846eb0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771540 at 0x00771540 (size: 38) ---


void FUN_00771540(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846eb4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846eb4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771570 at 0x00771570 (size: 38) ---


void FUN_00771570(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846eb8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846eb8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007715a0 at 0x007715A0 (size: 38) ---


void FUN_007715a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ebc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ebc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007715d0 at 0x007715D0 (size: 38) ---


void FUN_007715d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ec0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ec0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771600 at 0x00771600 (size: 38) ---


void FUN_00771600(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ec4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ec4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771630 at 0x00771630 (size: 38) ---


void FUN_00771630(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ec8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ec8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771660 at 0x00771660 (size: 38) ---


void FUN_00771660(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ecc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ecc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771690 at 0x00771690 (size: 38) ---


void FUN_00771690(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ed0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ed0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007716c0 at 0x007716C0 (size: 38) ---


void FUN_007716c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ed4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ed4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007716f0 at 0x007716F0 (size: 38) ---


void FUN_007716f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ed8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ed8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771720 at 0x00771720 (size: 38) ---


void FUN_00771720(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846edc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846edc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771750 at 0x00771750 (size: 38) ---


void FUN_00771750(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ee0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ee0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771780 at 0x00771780 (size: 38) ---


void FUN_00771780(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ee4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ee4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007717b0 at 0x007717B0 (size: 38) ---


void FUN_007717b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ee8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ee8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007717e0 at 0x007717E0 (size: 38) ---


void FUN_007717e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846eec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846eec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771810 at 0x00771810 (size: 38) ---


void FUN_00771810(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846ef0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846ef0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771840 at 0x00771840 (size: 59) ---


void FUN_00771840(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00846f04;

  iVar3 = 4;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00771880 at 0x00771880 (size: 38) ---


void FUN_00771880(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008467ec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008467ec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007718b0 at 0x007718B0 (size: 38) ---


void FUN_007718b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008467f0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008467f0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007718e0 at 0x007718E0 (size: 38) ---


void FUN_007718e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008467f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008467f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771910 at 0x00771910 (size: 38) ---


void FUN_00771910(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008467f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008467f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771940 at 0x00771940 (size: 38) ---


void FUN_00771940(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008467fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008467fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771970 at 0x00771970 (size: 38) ---


void FUN_00771970(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846800 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846800 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007719a0 at 0x007719A0 (size: 38) ---


void FUN_007719a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846804 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846804 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007719d0 at 0x007719D0 (size: 38) ---


void FUN_007719d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846808 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846808 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771a00 at 0x00771A00 (size: 38) ---


void FUN_00771a00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0084680c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0084680c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771a30 at 0x00771A30 (size: 38) ---


void FUN_00771a30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846810 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846810 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771a60 at 0x00771A60 (size: 38) ---


void FUN_00771a60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846814 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846814 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771a90 at 0x00771A90 (size: 38) ---


void FUN_00771a90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846818 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846818 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771ac0 at 0x00771AC0 (size: 38) ---


void FUN_00771ac0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0084681c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0084681c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771af0 at 0x00771AF0 (size: 38) ---


void FUN_00771af0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846820 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846820 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771b20 at 0x00771B20 (size: 38) ---


void FUN_00771b20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846824 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846824 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771b50 at 0x00771B50 (size: 38) ---


void FUN_00771b50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846828 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846828 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771b80 at 0x00771B80 (size: 59) ---


void FUN_00771b80(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_0084683c;

  iVar3 = 4;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00771bc0 at 0x00771BC0 (size: 59) ---


void FUN_00771bc0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00846850;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00771c00 at 0x00771C00 (size: 59) ---


void FUN_00771c00(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00846864;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00771c40 at 0x00771C40 (size: 59) ---


void FUN_00771c40(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00846870;

  iVar3 = 3;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00771c80 at 0x00771C80 (size: 59) ---


void FUN_00771c80(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00846888;

  iVar3 = 6;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00771cc0 at 0x00771CC0 (size: 59) ---


void FUN_00771cc0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_00846894;

  iVar3 = 3;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00771d00 at 0x00771D00 (size: 38) ---


void FUN_00771d00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846894 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846894 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771d30 at 0x00771D30 (size: 38) ---


void FUN_00771d30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00846898 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00846898 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771d60 at 0x00771D60 (size: 38) ---


void FUN_00771d60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0084689c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0084689c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771d90 at 0x00771D90 (size: 38) ---


void FUN_00771d90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008468a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008468a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771dc0 at 0x00771DC0 (size: 38) ---


void FUN_00771dc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008468a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008468a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771df0 at 0x00771DF0 (size: 38) ---


void FUN_00771df0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008468a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008468a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771e20 at 0x00771E20 (size: 38) ---


void FUN_00771e20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008468ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008468ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771e50 at 0x00771E50 (size: 38) ---


void FUN_00771e50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008468b0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008468b0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771e80 at 0x00771E80 (size: 38) ---


void FUN_00771e80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008468b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008468b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00771eb0 at 0x00771EB0 (size: 74) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00771eb0(void)



{

  PTR_PTR_0081f990 = (undefined *)&PTR_FUN_007cab74;

  FUN_005870f0();

  _DAT_0081f994 = &PTR_FUN_007caafc;

  if (DAT_0081f9f4 != &DAT_0081f998) {

    operator_delete__(DAT_0081f9f4);

  }

  DAT_0081f9f4 = (undefined *)0x0;

  _DAT_0081f9f8 = 0;

  DAT_0081f9fc = 0;

  _DAT_0081fa00 = 0;

  return;

}





// --- FUN_00771f00 at 0x00771F00 (size: 74) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00771f00(void)



{

  PTR_PTR_0081fa80 = (undefined *)&PTR_FUN_007cab70;

  FUN_005870f0();

  _DAT_0081fa84 = &PTR_FUN_007caaf8;

  if (DAT_0081fae4 != &DAT_0081fa88) {

    operator_delete__(DAT_0081fae4);

  }

  DAT_0081fae4 = (undefined *)0x0;

  _DAT_0081fae8 = 0;

  _DAT_0081faec = 0;

  _DAT_0081faf0 = 0;

  return;

}





// --- FUN_00771f50 at 0x00771F50 (size: 74) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00771f50(void)



{

  PTR_PTR_0081fa08 = (undefined *)&PTR_FUN_007cab7c;

  FUN_0041a390();

  _DAT_0081fa0c = &PTR_FUN_007caaf4;

  if (DAT_0081fa6c != &DAT_0081fa10) {

    operator_delete__(DAT_0081fa6c);

  }

  DAT_0081fa6c = (undefined *)0x0;

  _DAT_0081fa70 = 0;

  _DAT_0081fa74 = 0;

  _DAT_0081fa78 = 0;

  return;

}





// --- FUN_00771fa0 at 0x00771FA0 (size: 1) ---


void FUN_00771fa0(void)



{

  return;

}





// --- FUN_00771fb0 at 0x00771FB0 (size: 1) ---


void FUN_00771fb0(void)



{

  return;

}





// --- FUN_00771fc0 at 0x00771FC0 (size: 1) ---


void FUN_00771fc0(void)



{

  return;

}





// --- FUN_00771fd0 at 0x00771FD0 (size: 1) ---


void FUN_00771fd0(void)



{

  return;

}





// --- FUN_00771fe0 at 0x00771FE0 (size: 1) ---


void FUN_00771fe0(void)



{

  return;

}





// --- FUN_00771ff0 at 0x00771FF0 (size: 1) ---


void FUN_00771ff0(void)



{

  return;

}





// --- FUN_00772000 at 0x00772000 (size: 1) ---


void FUN_00772000(void)



{

  return;

}





// --- FUN_00772010 at 0x00772010 (size: 1) ---


void FUN_00772010(void)



{

  return;

}





// --- FUN_00772020 at 0x00772020 (size: 1) ---


void FUN_00772020(void)



{

  return;

}





// --- FUN_00772030 at 0x00772030 (size: 1) ---


void FUN_00772030(void)



{

  return;

}





// --- FUN_00772040 at 0x00772040 (size: 1) ---


void FUN_00772040(void)



{

  return;

}





// --- FUN_00772050 at 0x00772050 (size: 1) ---


void FUN_00772050(void)



{

  return;

}





// --- FUN_00772060 at 0x00772060 (size: 1) ---


void FUN_00772060(void)



{

  return;

}





// --- FUN_00772070 at 0x00772070 (size: 1) ---


void FUN_00772070(void)



{

  return;

}





// --- FUN_00772080 at 0x00772080 (size: 1) ---


void FUN_00772080(void)



{

  return;

}





// --- FUN_00772090 at 0x00772090 (size: 1) ---


void FUN_00772090(void)



{

  return;

}





// --- FUN_007720a0 at 0x007720A0 (size: 1) ---


void FUN_007720a0(void)



{

  return;

}





// --- FUN_007720b0 at 0x007720B0 (size: 1) ---


void FUN_007720b0(void)



{

  return;

}





// --- FUN_007720c0 at 0x007720C0 (size: 1) ---


void FUN_007720c0(void)



{

  return;

}





// --- FUN_007720d0 at 0x007720D0 (size: 1) ---


void FUN_007720d0(void)



{

  return;

}





// --- FUN_007720e0 at 0x007720E0 (size: 1) ---


void FUN_007720e0(void)



{

  return;

}





// --- FUN_007720f0 at 0x007720F0 (size: 1) ---


void FUN_007720f0(void)



{

  return;

}





// --- FUN_00772100 at 0x00772100 (size: 1) ---


void FUN_00772100(void)



{

  return;

}





// --- FUN_00772110 at 0x00772110 (size: 10) ---


void FUN_00772110(void)



{

  FUN_0053c760();

  return;

}





// --- FUN_00772120 at 0x00772120 (size: 1) ---


void FUN_00772120(void)



{

  return;

}





// --- FUN_00772130 at 0x00772130 (size: 11) ---


void FUN_00772130(void)



{

  PTR_PTR_0081ff10 = (undefined *)&PTR_FUN_0079385c;

  return;

}





// --- FUN_00772140 at 0x00772140 (size: 1) ---


void FUN_00772140(void)



{

  return;

}





// --- FUN_00772150 at 0x00772150 (size: 11) ---


void FUN_00772150(void)



{

  PTR_PTR_0081ff58 = (undefined *)&PTR_FUN_0079385c;

  return;

}





// --- FUN_00772160 at 0x00772160 (size: 1) ---


void FUN_00772160(void)



{

  return;

}





// --- FUN_00772170 at 0x00772170 (size: 1) ---


void FUN_00772170(void)



{

  return;

}





// --- FUN_00772180 at 0x00772180 (size: 1) ---


void FUN_00772180(void)



{

  return;

}





// --- FUN_00772190 at 0x00772190 (size: 1) ---


void FUN_00772190(void)



{

  return;

}





// --- FUN_007721a0 at 0x007721A0 (size: 1) ---


void FUN_007721a0(void)



{

  return;

}





// --- FUN_007721b0 at 0x007721B0 (size: 1) ---


void FUN_007721b0(void)



{

  return;

}





// --- FUN_007721c0 at 0x007721C0 (size: 1) ---


void FUN_007721c0(void)



{

  return;

}





// --- FUN_007721d0 at 0x007721D0 (size: 1) ---


void FUN_007721d0(void)



{

  return;

}





// --- FUN_007721e0 at 0x007721E0 (size: 1) ---


void FUN_007721e0(void)



{

  return;

}





// --- FUN_007721f0 at 0x007721F0 (size: 1) ---


void FUN_007721f0(void)



{

  return;

}





// --- FUN_00772200 at 0x00772200 (size: 38) ---


void FUN_00772200(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008682a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008682a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772230 at 0x00772230 (size: 38) ---


void FUN_00772230(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c1e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c1e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772260 at 0x00772260 (size: 38) ---


void FUN_00772260(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c114 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c114 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772290 at 0x00772290 (size: 38) ---


void FUN_00772290(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00867454 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00867454 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007722c0 at 0x007722C0 (size: 38) ---


void FUN_007722c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00867460 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00867460 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007722f0 at 0x007722F0 (size: 38) ---


void FUN_007722f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00867444 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00867444 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772320 at 0x00772320 (size: 38) ---


void FUN_00772320(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008682ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008682ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772350 at 0x00772350 (size: 38) ---


void FUN_00772350(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086744c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086744c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772380 at 0x00772380 (size: 38) ---


void FUN_00772380(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c1dc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c1dc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007723b0 at 0x007723B0 (size: 38) ---


void FUN_007723b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00868294 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00868294 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007723e0 at 0x007723E0 (size: 38) ---


void FUN_007723e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008702a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008702a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772410 at 0x00772410 (size: 38) ---


void FUN_00772410(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c108 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c108 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772440 at 0x00772440 (size: 38) ---


void FUN_00772440(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00867458 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00867458 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772470 at 0x00772470 (size: 38) ---


void FUN_00772470(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00867448 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00867448 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007724a0 at 0x007724A0 (size: 38) ---


void FUN_007724a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c0fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c0fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007724d0 at 0x007724D0 (size: 38) ---


void FUN_007724d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c1fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c1fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772500 at 0x00772500 (size: 38) ---


void FUN_00772500(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086745c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086745c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772530 at 0x00772530 (size: 38) ---


void FUN_00772530(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c10c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c10c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772560 at 0x00772560 (size: 38) ---


void FUN_00772560(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c1f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c1f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772590 at 0x00772590 (size: 38) ---


void FUN_00772590(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00867450 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00867450 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007725c0 at 0x007725C0 (size: 59) ---


void FUN_007725c0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008702b4;

  iVar3 = 4;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00772600 at 0x00772600 (size: 59) ---


void FUN_00772600(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_0086c234;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00772640 at 0x00772640 (size: 59) ---


void FUN_00772640(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_00868294;

  iVar3 = 5;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00772680 at 0x00772680 (size: 59) ---


void FUN_00772680(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_0086c124;

  iVar3 = 3;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_007726c0 at 0x007726C0 (size: 59) ---


void FUN_007726c0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined1 *puVar5;

  

  puVar5 = &DAT_008702cc;

  iVar3 = 6;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00772700 at 0x00772700 (size: 59) ---


void FUN_00772700(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_0086c180;

  iVar3 = 3;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00772740 at 0x00772740 (size: 38) ---


void FUN_00772740(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00868298 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00868298 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772770 at 0x00772770 (size: 38) ---


void FUN_00772770(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c204 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c204 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007727a0 at 0x007727A0 (size: 38) ---


void FUN_007727a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008682a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008682a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007727d0 at 0x007727D0 (size: 38) ---


void FUN_007727d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086829c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086829c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772800 at 0x00772800 (size: 38) ---


void FUN_00772800(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c218 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c218 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772830 at 0x00772830 (size: 38) ---


void FUN_00772830(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008682a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008682a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772860 at 0x00772860 (size: 38) ---


void FUN_00772860(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c1e8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c1e8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772890 at 0x00772890 (size: 38) ---


void FUN_00772890(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c16c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c16c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007728c0 at 0x007728C0 (size: 38) ---


void FUN_007728c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0086c188 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0086c188 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772910 at 0x00772910 (size: 1) ---


void FUN_00772910(void)



{

  return;

}





// --- FUN_00772920 at 0x00772920 (size: 1) ---


void FUN_00772920(void)



{

  return;

}





// --- FUN_00772930 at 0x00772930 (size: 31) ---


void FUN_00772930(void)



{

  if ((DAT_0086c210 & 0x80000000) == 0x80000000) {

    operator_delete__(DAT_0086c20c);

  }

  return;

}





// --- FUN_00772990 at 0x00772990 (size: 1) ---


void FUN_00772990(void)



{

  return;

}





// --- FUN_007729a0 at 0x007729A0 (size: 38) ---


void FUN_007729a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087038c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087038c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007729d0 at 0x007729D0 (size: 38) ---


void FUN_007729d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870390 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870390 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772a00 at 0x00772A00 (size: 38) ---


void FUN_00772a00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870394 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870394 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772a30 at 0x00772A30 (size: 38) ---


void FUN_00772a30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870398 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870398 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772a60 at 0x00772A60 (size: 38) ---


void FUN_00772a60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087039c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087039c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772a90 at 0x00772A90 (size: 38) ---


void FUN_00772a90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772ac0 at 0x00772AC0 (size: 38) ---


void FUN_00772ac0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772af0 at 0x00772AF0 (size: 38) ---


void FUN_00772af0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772b20 at 0x00772B20 (size: 38) ---


void FUN_00772b20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772b50 at 0x00772B50 (size: 1) ---


void FUN_00772b50(void)



{

  return;

}





// --- FUN_00772b60 at 0x00772B60 (size: 1) ---


void FUN_00772b60(void)



{

  return;

}





// --- FUN_00772b70 at 0x00772B70 (size: 1) ---


void FUN_00772b70(void)



{

  return;

}





// --- FUN_00772b80 at 0x00772B80 (size: 1) ---


void FUN_00772b80(void)



{

  return;

}





// --- FUN_00772b90 at 0x00772B90 (size: 11) ---


void FUN_00772b90(void)



{

  PTR_PTR_008200f0 = (undefined *)&PTR_FUN_0079385c;

  return;

}





// --- FUN_00772ba0 at 0x00772BA0 (size: 38) ---


void FUN_00772ba0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703d8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703d8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772bd0 at 0x00772BD0 (size: 38) ---


void FUN_00772bd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703dc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703dc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772c00 at 0x00772C00 (size: 38) ---


void FUN_00772c00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772c30 at 0x00772C30 (size: 38) ---


void FUN_00772c30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703e4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703e4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772c60 at 0x00772C60 (size: 38) ---


void FUN_00772c60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703e8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703e8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772c90 at 0x00772C90 (size: 38) ---


void FUN_00772c90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703ec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703ec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772cc0 at 0x00772CC0 (size: 38) ---


void FUN_00772cc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703f0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703f0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772cf0 at 0x00772CF0 (size: 38) ---


void FUN_00772cf0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008703f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008703f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772d20 at 0x00772D20 (size: 59) ---


void FUN_00772d20(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00870400;

  iVar3 = 2;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00772d60 at 0x00772D60 (size: 38) ---


void FUN_00772d60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087047c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087047c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772d90 at 0x00772D90 (size: 38) ---


void FUN_00772d90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870480 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870480 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772dc0 at 0x00772DC0 (size: 38) ---


void FUN_00772dc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870484 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870484 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772df0 at 0x00772DF0 (size: 38) ---


void FUN_00772df0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870488 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870488 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772e20 at 0x00772E20 (size: 38) ---


void FUN_00772e20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087048c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087048c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772e50 at 0x00772E50 (size: 38) ---


void FUN_00772e50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870490 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870490 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772e80 at 0x00772E80 (size: 38) ---


void FUN_00772e80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870494 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870494 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772eb0 at 0x00772EB0 (size: 38) ---


void FUN_00772eb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870498 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870498 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772ee0 at 0x00772EE0 (size: 38) ---


void FUN_00772ee0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087049c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087049c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772f10 at 0x00772F10 (size: 38) ---


void FUN_00772f10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008704a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008704a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772f40 at 0x00772F40 (size: 38) ---


void FUN_00772f40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008704a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008704a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772f70 at 0x00772F70 (size: 38) ---


void FUN_00772f70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008704a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008704a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772fa0 at 0x00772FA0 (size: 38) ---


void FUN_00772fa0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008704ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008704ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00772fd0 at 0x00772FD0 (size: 54) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00772fd0(void)



{

  _DAT_008704b0 = &PTR_FUN_007cbd18;

  if (DAT_00870510 != &DAT_008704b4) {

    operator_delete__(DAT_00870510);

  }

  DAT_00870510 = (undefined *)0x0;

  _DAT_00870514 = 0;

  DAT_00870518 = 0;

  _DAT_0087051c = 0;

  return;

}





// --- FUN_00773010 at 0x00773010 (size: 1) ---


void FUN_00773010(void)



{

  return;

}





// --- FUN_00773020 at 0x00773020 (size: 1) ---


void FUN_00773020(void)



{

  return;

}





// --- FUN_00773030 at 0x00773030 (size: 1) ---


void FUN_00773030(void)



{

  return;

}





// --- FUN_00773040 at 0x00773040 (size: 1) ---


void FUN_00773040(void)



{

  return;

}





// --- FUN_00773050 at 0x00773050 (size: 38) ---


void FUN_00773050(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087064c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087064c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773080 at 0x00773080 (size: 38) ---


void FUN_00773080(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870650 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870650 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007730b0 at 0x007730B0 (size: 38) ---


void FUN_007730b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870654 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870654 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007730e0 at 0x007730E0 (size: 38) ---


void FUN_007730e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870658 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870658 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773110 at 0x00773110 (size: 38) ---


void FUN_00773110(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087065c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087065c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773140 at 0x00773140 (size: 38) ---


void FUN_00773140(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870660 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870660 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773170 at 0x00773170 (size: 38) ---


void FUN_00773170(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870664 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870664 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007731a0 at 0x007731A0 (size: 38) ---


void FUN_007731a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870668 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870668 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007731d0 at 0x007731D0 (size: 59) ---


void FUN_007731d0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00870674;

  iVar3 = 2;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00773210 at 0x00773210 (size: 1) ---


void FUN_00773210(void)



{

  return;

}





// --- FUN_00773220 at 0x00773220 (size: 1) ---


void FUN_00773220(void)



{

  return;

}





// --- FUN_00773230 at 0x00773230 (size: 1) ---


void FUN_00773230(void)



{

  return;

}





// --- FUN_00773240 at 0x00773240 (size: 1) ---


void FUN_00773240(void)



{

  return;

}





// --- FUN_00773250 at 0x00773250 (size: 1) ---


void FUN_00773250(void)



{

  return;

}





// --- FUN_00773260 at 0x00773260 (size: 38) ---


void FUN_00773260(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008706b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008706b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773290 at 0x00773290 (size: 38) ---


void FUN_00773290(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008706b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008706b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007732c0 at 0x007732C0 (size: 38) ---


void FUN_007732c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008706bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008706bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007732f0 at 0x007732F0 (size: 38) ---


void FUN_007732f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008706c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008706c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773320 at 0x00773320 (size: 38) ---


void FUN_00773320(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008706c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008706c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773350 at 0x00773350 (size: 38) ---


void FUN_00773350(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008706c8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008706c8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773380 at 0x00773380 (size: 38) ---


void FUN_00773380(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008706cc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008706cc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007733b0 at 0x007733B0 (size: 38) ---


void FUN_007733b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008706d0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008706d0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007733e0 at 0x007733E0 (size: 59) ---


void FUN_007733e0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008706dc;

  iVar3 = 2;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00773420 at 0x00773420 (size: 1) ---


void FUN_00773420(void)



{

  return;

}





// --- FUN_00773430 at 0x00773430 (size: 1) ---


void FUN_00773430(void)



{

  return;

}





// --- FUN_00773440 at 0x00773440 (size: 1) ---


void FUN_00773440(void)



{

  return;

}





// --- FUN_00773450 at 0x00773450 (size: 1) ---


void FUN_00773450(void)



{

  return;

}





// --- FUN_00773460 at 0x00773460 (size: 38) ---


void FUN_00773460(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087070c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087070c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773490 at 0x00773490 (size: 38) ---


void FUN_00773490(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870710 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870710 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007734c0 at 0x007734C0 (size: 38) ---


void FUN_007734c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870714 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870714 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007734f0 at 0x007734F0 (size: 38) ---


void FUN_007734f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870718 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870718 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773520 at 0x00773520 (size: 38) ---


void FUN_00773520(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087071c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087071c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773550 at 0x00773550 (size: 38) ---


void FUN_00773550(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870720 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870720 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773580 at 0x00773580 (size: 38) ---


void FUN_00773580(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870724 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870724 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007735b0 at 0x007735B0 (size: 38) ---


void FUN_007735b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870728 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870728 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007735e0 at 0x007735E0 (size: 59) ---


void FUN_007735e0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_00870734;

  iVar3 = 2;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00773620 at 0x00773620 (size: 38) ---


void FUN_00773620(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087075c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087075c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773650 at 0x00773650 (size: 38) ---


void FUN_00773650(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870760 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870760 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773680 at 0x00773680 (size: 38) ---


void FUN_00773680(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870764 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870764 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007736b0 at 0x007736B0 (size: 38) ---


void FUN_007736b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870768 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870768 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007736e0 at 0x007736E0 (size: 38) ---


void FUN_007736e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870ad4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870ad4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773710 at 0x00773710 (size: 1) ---


void FUN_00773710(void)



{

  return;

}





// --- FUN_00773720 at 0x00773720 (size: 1) ---


void FUN_00773720(void)



{

  return;

}





// --- FUN_00773730 at 0x00773730 (size: 1) ---


void FUN_00773730(void)



{

  return;

}





// --- FUN_00773740 at 0x00773740 (size: 1) ---


void FUN_00773740(void)



{

  return;

}





// --- FUN_00773750 at 0x00773750 (size: 1) ---


void FUN_00773750(void)



{

  return;

}





// --- FUN_00773760 at 0x00773760 (size: 1) ---


void FUN_00773760(void)



{

  return;

}





// --- FUN_00773770 at 0x00773770 (size: 1) ---


void FUN_00773770(void)



{

  return;

}





// --- FUN_00773780 at 0x00773780 (size: 1) ---


void FUN_00773780(void)



{

  return;

}





// --- FUN_00773790 at 0x00773790 (size: 1) ---


void FUN_00773790(void)



{

  return;

}





// --- FUN_007737a0 at 0x007737A0 (size: 1) ---


void FUN_007737a0(void)



{

  return;

}





// --- FUN_007737b0 at 0x007737B0 (size: 1) ---


void FUN_007737b0(void)



{

  return;

}





// --- FUN_007737c0 at 0x007737C0 (size: 1) ---


void FUN_007737c0(void)



{

  return;

}





// --- FUN_007737d0 at 0x007737D0 (size: 1) ---


void FUN_007737d0(void)



{

  return;

}





// --- FUN_007737e0 at 0x007737E0 (size: 1) ---


void FUN_007737e0(void)



{

  return;

}





// --- FUN_007737f0 at 0x007737F0 (size: 1) ---


void FUN_007737f0(void)



{

  return;

}





// --- FUN_00773800 at 0x00773800 (size: 1) ---


void FUN_00773800(void)



{

  return;

}





// --- FUN_00773810 at 0x00773810 (size: 1) ---


void FUN_00773810(void)



{

  return;

}





// --- FUN_00773820 at 0x00773820 (size: 1) ---


void FUN_00773820(void)



{

  return;

}





// --- FUN_00773830 at 0x00773830 (size: 1) ---


void FUN_00773830(void)



{

  return;

}





// --- FUN_00773840 at 0x00773840 (size: 1) ---


void FUN_00773840(void)



{

  return;

}





// --- FUN_00773850 at 0x00773850 (size: 1) ---


void FUN_00773850(void)



{

  return;

}





// --- FUN_00773860 at 0x00773860 (size: 38) ---


void FUN_00773860(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d14 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d14 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773890 at 0x00773890 (size: 38) ---


void FUN_00773890(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870da0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870da0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007738c0 at 0x007738C0 (size: 38) ---


void FUN_007738c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d64 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d64 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007738f0 at 0x007738F0 (size: 38) ---


void FUN_007738f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870cd8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870cd8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773920 at 0x00773920 (size: 38) ---


void FUN_00773920(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870ce4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870ce4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773950 at 0x00773950 (size: 38) ---


void FUN_00773950(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870cc8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870cc8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773980 at 0x00773980 (size: 38) ---


void FUN_00773980(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d18 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d18 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007739b0 at 0x007739B0 (size: 38) ---


void FUN_007739b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870cd0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870cd0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007739e0 at 0x007739E0 (size: 38) ---


void FUN_007739e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d9c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d9c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773a10 at 0x00773A10 (size: 38) ---


void FUN_00773a10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d00 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d00 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773a40 at 0x00773A40 (size: 38) ---


void FUN_00773a40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870dd8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870dd8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773a70 at 0x00773A70 (size: 38) ---


void FUN_00773a70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d20 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d20 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773aa0 at 0x00773AA0 (size: 38) ---


void FUN_00773aa0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870cdc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870cdc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773ad0 at 0x00773AD0 (size: 38) ---


void FUN_00773ad0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870ccc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870ccc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773b00 at 0x00773B00 (size: 38) ---


void FUN_00773b00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d1c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d1c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773b30 at 0x00773B30 (size: 38) ---


void FUN_00773b30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870db0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870db0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773b60 at 0x00773B60 (size: 38) ---


void FUN_00773b60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870ce0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870ce0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773b90 at 0x00773B90 (size: 38) ---


void FUN_00773b90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d28 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d28 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773bc0 at 0x00773BC0 (size: 38) ---


void FUN_00773bc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870dac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870dac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773bf0 at 0x00773BF0 (size: 38) ---


void FUN_00773bf0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870cd4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870cd4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773c20 at 0x00773C20 (size: 20) ---


void FUN_00773c20(void)



{

  _eh_vector_destructor_iterator_(&DAT_00870ddc,4,4,FUN_004011b0);

  return;

}





// --- FUN_00773c40 at 0x00773C40 (size: 20) ---


void FUN_00773c40(void)



{

  _eh_vector_destructor_iterator_(&DAT_00870dc4,4,5,FUN_004011b0);

  return;

}





// --- FUN_00773c60 at 0x00773C60 (size: 20) ---


void FUN_00773c60(void)



{

  _eh_vector_destructor_iterator_(&DAT_00870cec,4,5,FUN_004011b0);

  return;

}





// --- FUN_00773c80 at 0x00773C80 (size: 20) ---


void FUN_00773c80(void)



{

  _eh_vector_destructor_iterator_(&DAT_00870d68,4,3,FUN_004011b0);

  return;

}





// --- FUN_00773ca0 at 0x00773CA0 (size: 20) ---


void FUN_00773ca0(void)



{

  _eh_vector_destructor_iterator_(&DAT_00870dec,4,6,FUN_004011b0);

  return;

}





// --- FUN_00773cc0 at 0x00773CC0 (size: 20) ---


void FUN_00773cc0(void)



{

  _eh_vector_destructor_iterator_(&DAT_00870d84,4,3,FUN_004011b0);

  return;

}





// --- FUN_00773ce0 at 0x00773CE0 (size: 38) ---


void FUN_00773ce0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d04 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d04 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773d10 at 0x00773D10 (size: 38) ---


void FUN_00773d10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870db8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870db8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773d40 at 0x00773D40 (size: 38) ---


void FUN_00773d40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d0c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d0c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773d70 at 0x00773D70 (size: 38) ---


void FUN_00773d70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d08 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d08 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773da0 at 0x00773DA0 (size: 38) ---


void FUN_00773da0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870dbc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870dbc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773dd0 at 0x00773DD0 (size: 38) ---


void FUN_00773dd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d10 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d10 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773e00 at 0x00773E00 (size: 38) ---


void FUN_00773e00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870da8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870da8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773e30 at 0x00773E30 (size: 38) ---


void FUN_00773e30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d7c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d7c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773e60 at 0x00773E60 (size: 38) ---


void FUN_00773e60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00870d98 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00870d98 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00773e90 at 0x00773E90 (size: 1) ---


void FUN_00773e90(void)



{

  return;

}





// --- FUN_00773ea0 at 0x00773EA0 (size: 1) ---


void FUN_00773ea0(void)



{

  return;

}





// --- FUN_00773eb0 at 0x00773EB0 (size: 1) ---


void FUN_00773eb0(void)



{

  return;

}





// --- FUN_00773ec0 at 0x00773EC0 (size: 1) ---


void FUN_00773ec0(void)



{

  return;

}





// --- FUN_00773ed0 at 0x00773ED0 (size: 1) ---


void FUN_00773ed0(void)



{

  return;

}





// --- FUN_00773ee0 at 0x00773EE0 (size: 1) ---


void FUN_00773ee0(void)



{

  return;

}





// --- FUN_00773ef0 at 0x00773EF0 (size: 1) ---


void FUN_00773ef0(void)



{

  return;

}





// --- FUN_00773f00 at 0x00773F00 (size: 1) ---


void FUN_00773f00(void)



{

  return;

}





// --- FUN_00773f10 at 0x00773F10 (size: 1) ---


void FUN_00773f10(void)



{

  return;

}





// --- FUN_00773f20 at 0x00773F20 (size: 16) ---


void FUN_00773f20(void)



{

  if (DAT_00870e70 != (int *)0x0) {

    (**(code **)(*DAT_00870e70 + 8))(DAT_00870e70);

  }

  return;

}





// --- FUN_00773f30 at 0x00773F30 (size: 1) ---


void FUN_00773f30(void)



{

  return;

}





// --- FUN_00773f40 at 0x00773F40 (size: 1) ---


void FUN_00773f40(void)



{

  return;

}





// --- FUN_00773f50 at 0x00773F50 (size: 1) ---


void FUN_00773f50(void)



{

  return;

}





// --- FUN_00773f60 at 0x00773F60 (size: 1) ---


void FUN_00773f60(void)



{

  return;

}





// --- FUN_00773f70 at 0x00773F70 (size: 1) ---


void FUN_00773f70(void)



{

  return;

}





// --- FUN_00773f80 at 0x00773F80 (size: 1) ---


void FUN_00773f80(void)



{

  return;

}





// --- FUN_00773f90 at 0x00773F90 (size: 1) ---


void FUN_00773f90(void)



{

  return;

}





// --- FUN_00773fa0 at 0x00773FA0 (size: 1) ---


void FUN_00773fa0(void)



{

  return;

}





// --- FUN_00773fb0 at 0x00773FB0 (size: 1) ---


void FUN_00773fb0(void)



{

  return;

}





// --- FUN_00773fc0 at 0x00773FC0 (size: 1) ---


void FUN_00773fc0(void)



{

  return;

}





// --- FUN_00773fd0 at 0x00773FD0 (size: 1) ---


void FUN_00773fd0(void)



{

  return;

}





// --- FUN_00773fe0 at 0x00773FE0 (size: 1) ---


void FUN_00773fe0(void)



{

  return;

}





// --- FUN_00773ff0 at 0x00773FF0 (size: 1) ---


void FUN_00773ff0(void)



{

  return;

}





// --- FUN_00774000 at 0x00774000 (size: 1) ---


void FUN_00774000(void)



{

  return;

}





// --- FUN_00774010 at 0x00774010 (size: 1) ---


void FUN_00774010(void)



{

  return;

}





// --- FUN_00774020 at 0x00774020 (size: 1) ---


void FUN_00774020(void)



{

  return;

}





// --- FUN_00774030 at 0x00774030 (size: 38) ---


void FUN_00774030(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008710d8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008710d8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774060 at 0x00774060 (size: 38) ---


void FUN_00774060(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008710dc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008710dc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774090 at 0x00774090 (size: 38) ---


void FUN_00774090(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008710e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008710e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007740c0 at 0x007740C0 (size: 38) ---


void FUN_007740c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008710e4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008710e4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007740f0 at 0x007740F0 (size: 1) ---


void FUN_007740f0(void)



{

  return;

}





// --- FUN_00774100 at 0x00774100 (size: 1) ---


void FUN_00774100(void)



{

  return;

}





// --- FUN_00774110 at 0x00774110 (size: 1) ---


void FUN_00774110(void)



{

  return;

}





// --- FUN_00774120 at 0x00774120 (size: 1) ---


void FUN_00774120(void)



{

  return;

}





// --- FUN_00774130 at 0x00774130 (size: 1) ---


void FUN_00774130(void)



{

  return;

}





// --- FUN_00774140 at 0x00774140 (size: 1) ---


void FUN_00774140(void)



{

  return;

}





// --- FUN_00774150 at 0x00774150 (size: 1) ---


void FUN_00774150(void)



{

  return;

}





// --- FUN_00774160 at 0x00774160 (size: 1) ---


void FUN_00774160(void)



{

  return;

}





// --- FUN_00774170 at 0x00774170 (size: 1) ---


void FUN_00774170(void)



{

  return;

}





// --- FUN_00774180 at 0x00774180 (size: 1) ---


void FUN_00774180(void)



{

  return;

}





// --- FUN_00774190 at 0x00774190 (size: 38) ---


void FUN_00774190(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871224 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871224 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007741c0 at 0x007741C0 (size: 38) ---


void FUN_007741c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871228 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871228 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007741f0 at 0x007741F0 (size: 38) ---


void FUN_007741f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087122c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087122c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774220 at 0x00774220 (size: 38) ---


void FUN_00774220(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871230 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871230 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774250 at 0x00774250 (size: 38) ---


void FUN_00774250(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871234 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871234 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774280 at 0x00774280 (size: 38) ---


void FUN_00774280(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871238 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871238 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007742b0 at 0x007742B0 (size: 38) ---


void FUN_007742b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087123c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087123c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007742e0 at 0x007742E0 (size: 38) ---


void FUN_007742e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871240 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871240 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774310 at 0x00774310 (size: 38) ---


void FUN_00774310(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871244 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871244 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774340 at 0x00774340 (size: 38) ---


void FUN_00774340(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871248 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871248 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774370 at 0x00774370 (size: 59) ---


void FUN_00774370(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00871254;

  iVar3 = 2;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_007743b0 at 0x007743B0 (size: 1) ---


void FUN_007743b0(void)



{

  return;

}





// --- FUN_007743c0 at 0x007743C0 (size: 1) ---


void FUN_007743c0(void)



{

  return;

}





// --- FUN_007743d0 at 0x007743D0 (size: 1) ---


void FUN_007743d0(void)



{

  return;

}





// --- FUN_007743e0 at 0x007743E0 (size: 1) ---


void FUN_007743e0(void)



{

  return;

}





// --- FUN_007743f0 at 0x007743F0 (size: 1) ---


void FUN_007743f0(void)



{

  return;

}





// --- FUN_00774430 at 0x00774430 (size: 1) ---


void FUN_00774430(void)



{

  return;

}





// --- FUN_00774440 at 0x00774440 (size: 1) ---


void FUN_00774440(void)



{

  return;

}





// --- FUN_00774450 at 0x00774450 (size: 1) ---


void FUN_00774450(void)



{

  return;

}





// --- FUN_00774460 at 0x00774460 (size: 1) ---


void FUN_00774460(void)



{

  return;

}





// --- FUN_00774470 at 0x00774470 (size: 1) ---


void FUN_00774470(void)



{

  return;

}





// --- FUN_00774480 at 0x00774480 (size: 1) ---


void FUN_00774480(void)



{

  return;

}





// --- FUN_00774490 at 0x00774490 (size: 1) ---


void FUN_00774490(void)



{

  return;

}





// --- FUN_007744a0 at 0x007744A0 (size: 1) ---


void FUN_007744a0(void)



{

  return;

}





// --- FUN_007744b0 at 0x007744B0 (size: 1) ---


void FUN_007744b0(void)



{

  return;

}





// --- FUN_007744c0 at 0x007744C0 (size: 1) ---


void FUN_007744c0(void)



{

  return;

}





// --- FUN_007744d0 at 0x007744D0 (size: 38) ---


void FUN_007744d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713d0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713d0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774500 at 0x00774500 (size: 38) ---


void FUN_00774500(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713d4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713d4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774530 at 0x00774530 (size: 38) ---


void FUN_00774530(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713d8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713d8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774560 at 0x00774560 (size: 38) ---


void FUN_00774560(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713dc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713dc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774590 at 0x00774590 (size: 38) ---


void FUN_00774590(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007745c0 at 0x007745C0 (size: 38) ---


void FUN_007745c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713e4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713e4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007745f0 at 0x007745F0 (size: 38) ---


void FUN_007745f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713e8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713e8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774620 at 0x00774620 (size: 38) ---


void FUN_00774620(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713ec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713ec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774650 at 0x00774650 (size: 38) ---


void FUN_00774650(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713f0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713f0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774680 at 0x00774680 (size: 38) ---


void FUN_00774680(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007746b0 at 0x007746B0 (size: 38) ---


void FUN_007746b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007746e0 at 0x007746E0 (size: 38) ---


void FUN_007746e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008713fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008713fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774710 at 0x00774710 (size: 38) ---


void FUN_00774710(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871400 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871400 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774740 at 0x00774740 (size: 38) ---


void FUN_00774740(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871404 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871404 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774770 at 0x00774770 (size: 59) ---


void FUN_00774770(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00871410;

  iVar3 = 2;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_007747b0 at 0x007747B0 (size: 1) ---


void FUN_007747b0(void)



{

  return;

}





// --- FUN_007747c0 at 0x007747C0 (size: 1) ---


void FUN_007747c0(void)



{

  return;

}





// --- FUN_007747d0 at 0x007747D0 (size: 1) ---


void FUN_007747d0(void)



{

  return;

}





// --- FUN_007747e0 at 0x007747E0 (size: 1) ---


void FUN_007747e0(void)



{

  return;

}





// --- FUN_007747f0 at 0x007747F0 (size: 1) ---


void FUN_007747f0(void)



{

  return;

}





// --- FUN_00774800 at 0x00774800 (size: 1) ---


void FUN_00774800(void)



{

  return;

}





// --- FUN_00774810 at 0x00774810 (size: 1) ---


void FUN_00774810(void)



{

  return;

}





// --- FUN_00774820 at 0x00774820 (size: 1) ---


void FUN_00774820(void)



{

  return;

}





// --- FUN_00774830 at 0x00774830 (size: 1) ---


void FUN_00774830(void)



{

  return;

}





// --- FUN_00774840 at 0x00774840 (size: 1) ---


void FUN_00774840(void)



{

  return;

}





// --- FUN_00774850 at 0x00774850 (size: 1) ---


void FUN_00774850(void)



{

  return;

}





// --- FUN_00774860 at 0x00774860 (size: 1) ---


void FUN_00774860(void)



{

  return;

}





// --- FUN_00774870 at 0x00774870 (size: 1) ---


void FUN_00774870(void)



{

  return;

}





// --- FUN_00774880 at 0x00774880 (size: 1) ---


void FUN_00774880(void)



{

  return;

}





// --- FUN_00774890 at 0x00774890 (size: 1) ---


void FUN_00774890(void)



{

  return;

}





// --- FUN_007748a0 at 0x007748A0 (size: 1) ---


void FUN_007748a0(void)



{

  return;

}





// --- FUN_007748b0 at 0x007748B0 (size: 1) ---


void FUN_007748b0(void)



{

  return;

}





// --- FUN_007748c0 at 0x007748C0 (size: 1) ---


void FUN_007748c0(void)



{

  return;

}





// --- FUN_007748d0 at 0x007748D0 (size: 1) ---


void FUN_007748d0(void)



{

  return;

}





// --- FUN_007748e0 at 0x007748E0 (size: 1) ---


void FUN_007748e0(void)



{

  return;

}





// --- FUN_007748f0 at 0x007748F0 (size: 38) ---


void FUN_007748f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008716f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008716f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774920 at 0x00774920 (size: 38) ---


void FUN_00774920(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008716f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008716f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774950 at 0x00774950 (size: 38) ---


void FUN_00774950(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008716fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008716fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774980 at 0x00774980 (size: 38) ---


void FUN_00774980(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871700 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871700 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007749b0 at 0x007749B0 (size: 38) ---


void FUN_007749b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871704 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871704 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007749e0 at 0x007749E0 (size: 38) ---


void FUN_007749e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871708 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871708 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774a10 at 0x00774A10 (size: 38) ---


void FUN_00774a10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087170c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087170c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774a40 at 0x00774A40 (size: 38) ---


void FUN_00774a40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871710 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871710 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774a70 at 0x00774A70 (size: 38) ---


void FUN_00774a70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871714 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871714 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774aa0 at 0x00774AA0 (size: 38) ---


void FUN_00774aa0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871718 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871718 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774ad0 at 0x00774AD0 (size: 38) ---


void FUN_00774ad0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087171c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087171c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774b00 at 0x00774B00 (size: 1) ---


void FUN_00774b00(void)



{

  return;

}





// --- FUN_00774b10 at 0x00774B10 (size: 1) ---


void FUN_00774b10(void)



{

  return;

}





// --- FUN_00774b20 at 0x00774B20 (size: 1) ---


void FUN_00774b20(void)



{

  return;

}





// --- FUN_00774b30 at 0x00774B30 (size: 1) ---


void FUN_00774b30(void)



{

  return;

}





// --- FUN_00774b40 at 0x00774B40 (size: 1) ---


void FUN_00774b40(void)



{

  return;

}





// --- FUN_00774b50 at 0x00774B50 (size: 1) ---


void FUN_00774b50(void)



{

  return;

}





// --- FUN_00774b60 at 0x00774B60 (size: 1) ---


void FUN_00774b60(void)



{

  return;

}





// --- FUN_00774b70 at 0x00774B70 (size: 1) ---


void FUN_00774b70(void)



{

  return;

}





// --- FUN_00774b80 at 0x00774B80 (size: 1) ---


void FUN_00774b80(void)



{

  return;

}





// --- FUN_00774b90 at 0x00774B90 (size: 1) ---


void FUN_00774b90(void)



{

  return;

}





// --- FUN_00774ba0 at 0x00774BA0 (size: 38) ---


void FUN_00774ba0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871884 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871884 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774bd0 at 0x00774BD0 (size: 38) ---


void FUN_00774bd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871888 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871888 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774c00 at 0x00774C00 (size: 38) ---


void FUN_00774c00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087188c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087188c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774c30 at 0x00774C30 (size: 38) ---


void FUN_00774c30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871890 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871890 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774c60 at 0x00774C60 (size: 38) ---


void FUN_00774c60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871894 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871894 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774c90 at 0x00774C90 (size: 38) ---


void FUN_00774c90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871898 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871898 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774cc0 at 0x00774CC0 (size: 38) ---


void FUN_00774cc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087189c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087189c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774cf0 at 0x00774CF0 (size: 38) ---


void FUN_00774cf0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774d20 at 0x00774D20 (size: 38) ---


void FUN_00774d20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774d50 at 0x00774D50 (size: 38) ---


void FUN_00774d50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774d80 at 0x00774D80 (size: 38) ---


void FUN_00774d80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774db0 at 0x00774DB0 (size: 38) ---


void FUN_00774db0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718b0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718b0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774de0 at 0x00774DE0 (size: 38) ---


void FUN_00774de0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774e10 at 0x00774E10 (size: 38) ---


void FUN_00774e10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774e40 at 0x00774E40 (size: 38) ---


void FUN_00774e40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774e70 at 0x00774E70 (size: 38) ---


void FUN_00774e70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774ea0 at 0x00774EA0 (size: 38) ---


void FUN_00774ea0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774ed0 at 0x00774ED0 (size: 38) ---


void FUN_00774ed0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718c8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718c8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774f00 at 0x00774F00 (size: 38) ---


void FUN_00774f00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718cc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718cc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774f30 at 0x00774F30 (size: 38) ---


void FUN_00774f30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718d0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718d0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774f60 at 0x00774F60 (size: 38) ---


void FUN_00774f60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718d4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718d4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774f90 at 0x00774F90 (size: 38) ---


void FUN_00774f90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008718d8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008718d8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00774fc0 at 0x00774FC0 (size: 35) ---


void FUN_00774fc0(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008718dc;

  LVar2 = InterlockedDecrement(DAT_008718dc + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00774ff0 at 0x00774FF0 (size: 1) ---


void FUN_00774ff0(void)



{

  return;

}





// --- FUN_00775000 at 0x00775000 (size: 1) ---


void FUN_00775000(void)



{

  return;

}





// --- FUN_00775010 at 0x00775010 (size: 1) ---


void FUN_00775010(void)



{

  return;

}





// --- FUN_00775020 at 0x00775020 (size: 1) ---


void FUN_00775020(void)



{

  return;

}





// --- FUN_00775030 at 0x00775030 (size: 1) ---


void FUN_00775030(void)



{

  return;

}





// --- FUN_00775040 at 0x00775040 (size: 1) ---


void FUN_00775040(void)



{

  return;

}





// --- FUN_00775050 at 0x00775050 (size: 1) ---


void FUN_00775050(void)



{

  return;

}





// --- FUN_00775060 at 0x00775060 (size: 1) ---


void FUN_00775060(void)



{

  return;

}





// --- FUN_00775070 at 0x00775070 (size: 1) ---


void FUN_00775070(void)



{

  return;

}





// --- FUN_00775080 at 0x00775080 (size: 1) ---


void FUN_00775080(void)



{

  return;

}





// --- FUN_00775090 at 0x00775090 (size: 1) ---


void FUN_00775090(void)



{

  return;

}





// --- FUN_007750a0 at 0x007750A0 (size: 1) ---


void FUN_007750a0(void)



{

  return;

}





// --- FUN_007750b0 at 0x007750B0 (size: 1) ---


void FUN_007750b0(void)



{

  return;

}





// --- FUN_007750c0 at 0x007750C0 (size: 1) ---


void FUN_007750c0(void)



{

  return;

}





// --- FUN_007750d0 at 0x007750D0 (size: 1) ---


void FUN_007750d0(void)



{

  return;

}





// --- FUN_007750e0 at 0x007750E0 (size: 1) ---


void FUN_007750e0(void)



{

  return;

}





// --- FUN_007750f0 at 0x007750F0 (size: 1) ---


void FUN_007750f0(void)



{

  return;

}





// --- FUN_00775100 at 0x00775100 (size: 1) ---


void FUN_00775100(void)



{

  return;

}





// --- FUN_00775110 at 0x00775110 (size: 1) ---


void FUN_00775110(void)



{

  return;

}





// --- FUN_00775120 at 0x00775120 (size: 1) ---


void FUN_00775120(void)



{

  return;

}





// --- FUN_00775130 at 0x00775130 (size: 1) ---


void FUN_00775130(void)



{

  return;

}





// --- FUN_00775140 at 0x00775140 (size: 1) ---


void FUN_00775140(void)



{

  return;

}





// --- FUN_00775150 at 0x00775150 (size: 1) ---


void FUN_00775150(void)



{

  return;

}





// --- FUN_00775160 at 0x00775160 (size: 1) ---


void FUN_00775160(void)



{

  return;

}





// --- FUN_00775170 at 0x00775170 (size: 1) ---


void FUN_00775170(void)



{

  return;

}





// --- FUN_00775180 at 0x00775180 (size: 1) ---


void FUN_00775180(void)



{

  return;

}





// --- FUN_00775190 at 0x00775190 (size: 1) ---


void FUN_00775190(void)



{

  return;

}





// --- FUN_007751a0 at 0x007751A0 (size: 1) ---


void FUN_007751a0(void)



{

  return;

}





// --- FUN_007751b0 at 0x007751B0 (size: 1) ---


void FUN_007751b0(void)



{

  return;

}





// --- FUN_007751c0 at 0x007751C0 (size: 1) ---


void FUN_007751c0(void)



{

  return;

}





// --- FUN_007751d0 at 0x007751D0 (size: 1) ---


void FUN_007751d0(void)



{

  return;

}





// --- FUN_007751e0 at 0x007751E0 (size: 1) ---


void FUN_007751e0(void)



{

  return;

}





// --- FUN_007751f0 at 0x007751F0 (size: 11) ---


void FUN_007751f0(void)



{

  PTR_PTR_008214fc = (undefined *)&PTR_LAB_007e3efc;

  return;

}





// --- FUN_00775200 at 0x00775200 (size: 1) ---


void FUN_00775200(void)



{

  return;

}





// --- FUN_00775210 at 0x00775210 (size: 1) ---


void FUN_00775210(void)



{

  return;

}





// --- FUN_00775220 at 0x00775220 (size: 1) ---


void FUN_00775220(void)



{

  return;

}





// --- FUN_00775230 at 0x00775230 (size: 1) ---


void FUN_00775230(void)



{

  return;

}





// --- FUN_00775240 at 0x00775240 (size: 1) ---


void FUN_00775240(void)



{

  return;

}





// --- FUN_00775250 at 0x00775250 (size: 38) ---


void FUN_00775250(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871cfc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871cfc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775280 at 0x00775280 (size: 38) ---


void FUN_00775280(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d00 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d00 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007752b0 at 0x007752B0 (size: 38) ---


void FUN_007752b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d04 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d04 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007752e0 at 0x007752E0 (size: 38) ---


void FUN_007752e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d08 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d08 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775310 at 0x00775310 (size: 38) ---


void FUN_00775310(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d0c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d0c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775340 at 0x00775340 (size: 38) ---


void FUN_00775340(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d10 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d10 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775370 at 0x00775370 (size: 38) ---


void FUN_00775370(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d14 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d14 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007753a0 at 0x007753A0 (size: 38) ---


void FUN_007753a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d18 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d18 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007753d0 at 0x007753D0 (size: 38) ---


void FUN_007753d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d1c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d1c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775400 at 0x00775400 (size: 38) ---


void FUN_00775400(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d20 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d20 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775430 at 0x00775430 (size: 38) ---


void FUN_00775430(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d24 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d24 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775460 at 0x00775460 (size: 38) ---


void FUN_00775460(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d28 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d28 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775490 at 0x00775490 (size: 38) ---


void FUN_00775490(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d2c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d2c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007754c0 at 0x007754C0 (size: 38) ---


void FUN_007754c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d30 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d30 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007754f0 at 0x007754F0 (size: 38) ---


void FUN_007754f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d34 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d34 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775520 at 0x00775520 (size: 38) ---


void FUN_00775520(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871d38 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871d38 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775550 at 0x00775550 (size: 59) ---


void FUN_00775550(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00871d4c;

  iVar3 = 4;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00775590 at 0x00775590 (size: 59) ---


void FUN_00775590(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00871d60;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_007755d0 at 0x007755D0 (size: 59) ---


void FUN_007755d0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00871d74;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00775610 at 0x00775610 (size: 59) ---


void FUN_00775610(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00871d80;

  iVar3 = 3;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00775650 at 0x00775650 (size: 59) ---


void FUN_00775650(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00871d98;

  iVar3 = 6;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00775690 at 0x00775690 (size: 59) ---


void FUN_00775690(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_00871da4;

  iVar3 = 3;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_007756d0 at 0x007756D0 (size: 38) ---


void FUN_007756d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871da4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871da4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775700 at 0x00775700 (size: 38) ---


void FUN_00775700(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871da8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871da8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775730 at 0x00775730 (size: 38) ---


void FUN_00775730(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871dac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871dac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775760 at 0x00775760 (size: 38) ---


void FUN_00775760(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871db0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871db0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775790 at 0x00775790 (size: 38) ---


void FUN_00775790(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871db4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871db4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007757c0 at 0x007757C0 (size: 38) ---


void FUN_007757c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871db8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871db8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007757f0 at 0x007757F0 (size: 38) ---


void FUN_007757f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871dbc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871dbc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775820 at 0x00775820 (size: 38) ---


void FUN_00775820(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871dc0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871dc0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775850 at 0x00775850 (size: 38) ---


void FUN_00775850(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871dc4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871dc4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775880 at 0x00775880 (size: 1) ---


void FUN_00775880(void)



{

  return;

}





// --- FUN_00775890 at 0x00775890 (size: 1) ---


void FUN_00775890(void)



{

  return;

}





// --- FUN_007758a0 at 0x007758A0 (size: 1) ---


void FUN_007758a0(void)



{

  return;

}





// --- FUN_007758b0 at 0x007758B0 (size: 1) ---


void FUN_007758b0(void)



{

  return;

}





// --- FUN_007758c0 at 0x007758C0 (size: 1) ---


void FUN_007758c0(void)



{

  return;

}





// --- FUN_007758d0 at 0x007758D0 (size: 1) ---


void FUN_007758d0(void)



{

  return;

}





// --- FUN_007758e0 at 0x007758E0 (size: 1) ---


void FUN_007758e0(void)



{

  return;

}





// --- FUN_007758f0 at 0x007758F0 (size: 1) ---


void FUN_007758f0(void)



{

  return;

}





// --- FUN_00775900 at 0x00775900 (size: 1) ---


void FUN_00775900(void)



{

  return;

}





// --- FUN_00775910 at 0x00775910 (size: 1) ---


void FUN_00775910(void)



{

  return;

}





// --- FUN_00775920 at 0x00775920 (size: 1) ---


void FUN_00775920(void)



{

  return;

}





// --- FUN_00775930 at 0x00775930 (size: 32) ---


void FUN_00775930(void)



{

  PTR_PTR_008216cc = (undefined *)&PTR_FUN_007c7450;

  if (DAT_008216e0 == 0) {

    operator_delete__(DAT_008216d8);

  }

  return;

}





// --- FUN_00775950 at 0x00775950 (size: 38) ---


void FUN_00775950(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871f0c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871f0c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775980 at 0x00775980 (size: 38) ---


void FUN_00775980(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871f10 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871f10 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007759b0 at 0x007759B0 (size: 38) ---


void FUN_007759b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871f14 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871f14 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007759e0 at 0x007759E0 (size: 38) ---


void FUN_007759e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00871f18 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00871f18 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775a10 at 0x00775A10 (size: 74) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00775a10(void)



{

  PTR_PTR_008216e8 = (undefined *)&PTR_FUN_0079cdb0;

  FUN_005870f0();

  _DAT_008216ec = &PTR_FUN_0079cda8;

  if (DAT_0082174c != &DAT_008216f0) {

    operator_delete__(DAT_0082174c);

  }

  DAT_0082174c = (undefined *)0x0;

  _DAT_00821750 = 0;

  DAT_00821754 = 0;

  _DAT_00821758 = 0;

  return;

}





// --- FUN_00775a60 at 0x00775A60 (size: 1) ---


void FUN_00775a60(void)



{

  return;

}





// --- FUN_00775a70 at 0x00775A70 (size: 1) ---


void FUN_00775a70(void)



{

  return;

}





// --- FUN_00775a80 at 0x00775A80 (size: 1) ---


void FUN_00775a80(void)



{

  return;

}





// --- FUN_00775a90 at 0x00775A90 (size: 1) ---


void FUN_00775a90(void)



{

  return;

}





// --- FUN_00775aa0 at 0x00775AA0 (size: 1) ---


void FUN_00775aa0(void)



{

  return;

}





// --- FUN_00775ab0 at 0x00775AB0 (size: 1) ---


void FUN_00775ab0(void)



{

  return;

}





// --- FUN_00775ac0 at 0x00775AC0 (size: 1) ---


void FUN_00775ac0(void)



{

  return;

}





// --- FUN_00775ad0 at 0x00775AD0 (size: 1) ---


void FUN_00775ad0(void)



{

  return;

}





// --- FUN_00775ae0 at 0x00775AE0 (size: 1) ---


void FUN_00775ae0(void)



{

  return;

}





// --- FUN_00775af0 at 0x00775AF0 (size: 1) ---


void FUN_00775af0(void)



{

  return;

}





// --- FUN_00775b00 at 0x00775B00 (size: 1) ---


void FUN_00775b00(void)



{

  return;

}





// --- FUN_00775b10 at 0x00775B10 (size: 1) ---


void FUN_00775b10(void)



{

  return;

}





// --- FUN_00775b20 at 0x00775B20 (size: 1) ---


void FUN_00775b20(void)



{

  return;

}





// --- FUN_00775b30 at 0x00775B30 (size: 1) ---


void FUN_00775b30(void)



{

  return;

}





// --- FUN_00775b40 at 0x00775B40 (size: 1) ---


void FUN_00775b40(void)



{

  return;

}





// --- FUN_00775b50 at 0x00775B50 (size: 1) ---


void FUN_00775b50(void)



{

  return;

}





// --- FUN_00775b60 at 0x00775B60 (size: 1) ---


void FUN_00775b60(void)



{

  return;

}





// --- FUN_00775b70 at 0x00775B70 (size: 1) ---


void FUN_00775b70(void)



{

  return;

}





// --- FUN_00775b80 at 0x00775B80 (size: 1) ---


void FUN_00775b80(void)



{

  return;

}





// --- FUN_00775b90 at 0x00775B90 (size: 1) ---


void FUN_00775b90(void)



{

  return;

}





// --- FUN_00775ba0 at 0x00775BA0 (size: 1) ---


void FUN_00775ba0(void)



{

  return;

}





// --- FUN_00775bb0 at 0x00775BB0 (size: 1) ---


void FUN_00775bb0(void)



{

  return;

}





// --- FUN_00775bc0 at 0x00775BC0 (size: 1) ---


void FUN_00775bc0(void)



{

  return;

}





// --- FUN_00775bd0 at 0x00775BD0 (size: 1) ---


void FUN_00775bd0(void)



{

  return;

}





// --- FUN_00775be0 at 0x00775BE0 (size: 38) ---


void FUN_00775be0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872248 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872248 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775c10 at 0x00775C10 (size: 38) ---


void FUN_00775c10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087224c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087224c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775c40 at 0x00775C40 (size: 38) ---


void FUN_00775c40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872250 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872250 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775c70 at 0x00775C70 (size: 38) ---


void FUN_00775c70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872254 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872254 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775ca0 at 0x00775CA0 (size: 38) ---


void FUN_00775ca0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775cd0 at 0x00775CD0 (size: 38) ---


void FUN_00775cd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775d00 at 0x00775D00 (size: 38) ---


void FUN_00775d00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775d30 at 0x00775D30 (size: 38) ---


void FUN_00775d30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722b0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722b0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775d60 at 0x00775D60 (size: 38) ---


void FUN_00775d60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775d90 at 0x00775D90 (size: 38) ---


void FUN_00775d90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775dc0 at 0x00775DC0 (size: 38) ---


void FUN_00775dc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775df0 at 0x00775DF0 (size: 38) ---


void FUN_00775df0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775e20 at 0x00775E20 (size: 38) ---


void FUN_00775e20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775e50 at 0x00775E50 (size: 38) ---


void FUN_00775e50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722c8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722c8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775e80 at 0x00775E80 (size: 38) ---


void FUN_00775e80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722cc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722cc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775eb0 at 0x00775EB0 (size: 38) ---


void FUN_00775eb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722d0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722d0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775ee0 at 0x00775EE0 (size: 38) ---


void FUN_00775ee0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722d4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722d4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775f10 at 0x00775F10 (size: 38) ---


void FUN_00775f10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722d8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722d8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775f40 at 0x00775F40 (size: 38) ---


void FUN_00775f40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722dc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722dc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775f70 at 0x00775F70 (size: 38) ---


void FUN_00775f70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008722e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008722e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00775fa0 at 0x00775FA0 (size: 59) ---


void FUN_00775fa0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008722f4;

  iVar3 = 4;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00775fe0 at 0x00775FE0 (size: 59) ---


void FUN_00775fe0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00872308;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776020 at 0x00776020 (size: 59) ---


void FUN_00776020(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_0087231c;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776060 at 0x00776060 (size: 59) ---


void FUN_00776060(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00872328;

  iVar3 = 3;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_007760a0 at 0x007760A0 (size: 59) ---


void FUN_007760a0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00872340;

  iVar3 = 6;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_007760e0 at 0x007760E0 (size: 59) ---


void FUN_007760e0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_0087234c;

  iVar3 = 3;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776120 at 0x00776120 (size: 38) ---


void FUN_00776120(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087234c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087234c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776150 at 0x00776150 (size: 38) ---


void FUN_00776150(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872350 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872350 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776180 at 0x00776180 (size: 38) ---


void FUN_00776180(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872354 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872354 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007761b0 at 0x007761B0 (size: 38) ---


void FUN_007761b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872358 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872358 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007761e0 at 0x007761E0 (size: 38) ---


void FUN_007761e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087235c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087235c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776210 at 0x00776210 (size: 38) ---


void FUN_00776210(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872360 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872360 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776240 at 0x00776240 (size: 38) ---


void FUN_00776240(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872364 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872364 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776270 at 0x00776270 (size: 38) ---


void FUN_00776270(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872368 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872368 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007762a0 at 0x007762A0 (size: 38) ---


void FUN_007762a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_0087236c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_0087236c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007762d0 at 0x007762D0 (size: 1) ---


void FUN_007762d0(void)



{

  return;

}





// --- FUN_007762e0 at 0x007762E0 (size: 38) ---


void FUN_007762e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872af8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872af8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776310 at 0x00776310 (size: 38) ---


void FUN_00776310(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872afc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872afc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776340 at 0x00776340 (size: 38) ---


void FUN_00776340(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872b00 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872b00 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776370 at 0x00776370 (size: 38) ---


void FUN_00776370(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872b04 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872b04 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007763a0 at 0x007763A0 (size: 38) ---


void FUN_007763a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872b08 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872b08 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007763d0 at 0x007763D0 (size: 38) ---


void FUN_007763d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872b0c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872b0c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776400 at 0x00776400 (size: 38) ---


void FUN_00776400(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872b10 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872b10 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776430 at 0x00776430 (size: 38) ---


void FUN_00776430(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872b14 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872b14 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776460 at 0x00776460 (size: 38) ---


void FUN_00776460(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872b18 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872b18 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776490 at 0x00776490 (size: 38) ---


void FUN_00776490(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008729e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008729e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007764c0 at 0x007764C0 (size: 38) ---


void FUN_007764c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008729e4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008729e4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007764f0 at 0x007764F0 (size: 38) ---


void FUN_007764f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008729e8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008729e8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776520 at 0x00776520 (size: 38) ---


void FUN_00776520(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008729ec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008729ec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776550 at 0x00776550 (size: 38) ---


void FUN_00776550(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a50 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a50 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776580 at 0x00776580 (size: 38) ---


void FUN_00776580(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a54 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a54 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007765b0 at 0x007765B0 (size: 38) ---


void FUN_007765b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a58 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a58 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007765e0 at 0x007765E0 (size: 38) ---


void FUN_007765e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a5c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a5c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776610 at 0x00776610 (size: 38) ---


void FUN_00776610(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a60 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a60 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776640 at 0x00776640 (size: 38) ---


void FUN_00776640(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a64 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a64 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776670 at 0x00776670 (size: 38) ---


void FUN_00776670(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a68 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a68 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007766a0 at 0x007766A0 (size: 38) ---


void FUN_007766a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a6c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a6c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007766d0 at 0x007766D0 (size: 38) ---


void FUN_007766d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a70 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a70 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776700 at 0x00776700 (size: 38) ---


void FUN_00776700(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a74 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a74 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776730 at 0x00776730 (size: 38) ---


void FUN_00776730(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a78 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a78 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776760 at 0x00776760 (size: 38) ---


void FUN_00776760(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a7c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a7c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776790 at 0x00776790 (size: 38) ---


void FUN_00776790(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a80 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a80 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007767c0 at 0x007767C0 (size: 38) ---


void FUN_007767c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a84 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a84 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007767f0 at 0x007767F0 (size: 38) ---


void FUN_007767f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a88 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a88 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776820 at 0x00776820 (size: 38) ---


void FUN_00776820(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_00872a8c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_00872a8c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776850 at 0x00776850 (size: 59) ---


void FUN_00776850(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00872aa0;

  iVar3 = 4;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776890 at 0x00776890 (size: 59) ---


void FUN_00776890(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00872ab4;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_007768d0 at 0x007768D0 (size: 59) ---


void FUN_007768d0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00872ac8;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776910 at 0x00776910 (size: 59) ---


void FUN_00776910(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00872ad4;

  iVar3 = 3;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776950 at 0x00776950 (size: 59) ---


void FUN_00776950(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_00872aec;

  iVar3 = 6;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776990 at 0x00776990 (size: 59) ---


void FUN_00776990(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_00872af8;

  iVar3 = 3;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776a10 at 0x00776A10 (size: 1) ---


void FUN_00776a10(void)



{

  return;

}





// --- FUN_00776a20 at 0x00776A20 (size: 1) ---


void FUN_00776a20(void)



{

  return;

}





// --- FUN_00776a30 at 0x00776A30 (size: 1) ---


void FUN_00776a30(void)



{

  return;

}





// --- FUN_00776a40 at 0x00776A40 (size: 1) ---


void FUN_00776a40(void)



{

  return;

}





// --- FUN_00776a50 at 0x00776A50 (size: 38) ---


void FUN_00776a50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee470 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee470 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776a80 at 0x00776A80 (size: 38) ---


void FUN_00776a80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee474 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee474 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776ab0 at 0x00776AB0 (size: 38) ---


void FUN_00776ab0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee478 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee478 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776ae0 at 0x00776AE0 (size: 38) ---


void FUN_00776ae0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee47c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee47c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776b10 at 0x00776B10 (size: 38) ---


void FUN_00776b10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee480 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee480 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776b40 at 0x00776B40 (size: 38) ---


void FUN_00776b40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee484 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee484 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776b70 at 0x00776B70 (size: 38) ---


void FUN_00776b70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee488 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee488 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776ba0 at 0x00776BA0 (size: 38) ---


void FUN_00776ba0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee48c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee48c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776bd0 at 0x00776BD0 (size: 38) ---


void FUN_00776bd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee490 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee490 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776c00 at 0x00776C00 (size: 38) ---


void FUN_00776c00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee494 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee494 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776c30 at 0x00776C30 (size: 38) ---


void FUN_00776c30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee498 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee498 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776c60 at 0x00776C60 (size: 38) ---


void FUN_00776c60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee49c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee49c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776c90 at 0x00776C90 (size: 38) ---


void FUN_00776c90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee4a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee4a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776cc0 at 0x00776CC0 (size: 38) ---


void FUN_00776cc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee4a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee4a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776cf0 at 0x00776CF0 (size: 38) ---


void FUN_00776cf0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee4a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee4a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776d20 at 0x00776D20 (size: 38) ---


void FUN_00776d20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee4ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee4ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776d50 at 0x00776D50 (size: 59) ---


void FUN_00776d50(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee4c0;

  iVar3 = 4;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776d90 at 0x00776D90 (size: 59) ---


void FUN_00776d90(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee4d4;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776dd0 at 0x00776DD0 (size: 59) ---


void FUN_00776dd0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee4e8;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776e10 at 0x00776E10 (size: 59) ---


void FUN_00776e10(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee4f4;

  iVar3 = 3;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776e50 at 0x00776E50 (size: 59) ---


void FUN_00776e50(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee50c;

  iVar3 = 6;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776e90 at 0x00776E90 (size: 59) ---


void FUN_00776e90(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_008ee518;

  iVar3 = 3;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00776ed0 at 0x00776ED0 (size: 38) ---


void FUN_00776ed0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee518 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee518 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776f00 at 0x00776F00 (size: 38) ---


void FUN_00776f00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee51c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee51c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776f30 at 0x00776F30 (size: 38) ---


void FUN_00776f30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee520 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee520 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776f60 at 0x00776F60 (size: 38) ---


void FUN_00776f60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee524 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee524 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776f90 at 0x00776F90 (size: 38) ---


void FUN_00776f90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee528 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee528 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776fc0 at 0x00776FC0 (size: 38) ---


void FUN_00776fc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee52c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee52c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00776ff0 at 0x00776FF0 (size: 38) ---


void FUN_00776ff0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee530 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee530 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777020 at 0x00777020 (size: 38) ---


void FUN_00777020(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee534 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee534 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777050 at 0x00777050 (size: 38) ---


void FUN_00777050(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee538 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee538 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777080 at 0x00777080 (size: 38) ---


void FUN_00777080(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee3f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee3f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007770b0 at 0x007770B0 (size: 38) ---


void FUN_007770b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee3f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee3f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007770e0 at 0x007770E0 (size: 38) ---


void FUN_007770e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee3fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee3fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777110 at 0x00777110 (size: 38) ---


void FUN_00777110(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee400 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee400 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777140 at 0x00777140 (size: 1) ---


void FUN_00777140(void)



{

  return;

}





// --- FUN_00777150 at 0x00777150 (size: 38) ---


void FUN_00777150(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee5fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee5fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777180 at 0x00777180 (size: 38) ---


void FUN_00777180(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee600 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee600 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007771b0 at 0x007771B0 (size: 38) ---


void FUN_007771b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee604 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee604 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007771e0 at 0x007771E0 (size: 38) ---


void FUN_007771e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee608 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee608 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777210 at 0x00777210 (size: 38) ---


void FUN_00777210(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee60c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee60c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777240 at 0x00777240 (size: 38) ---


void FUN_00777240(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee610 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee610 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777270 at 0x00777270 (size: 38) ---


void FUN_00777270(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee614 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee614 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007772a0 at 0x007772A0 (size: 38) ---


void FUN_007772a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee618 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee618 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007772d0 at 0x007772D0 (size: 38) ---


void FUN_007772d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee61c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee61c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777300 at 0x00777300 (size: 38) ---


void FUN_00777300(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee620 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee620 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777330 at 0x00777330 (size: 38) ---


void FUN_00777330(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee624 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee624 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777360 at 0x00777360 (size: 38) ---


void FUN_00777360(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee628 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee628 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777390 at 0x00777390 (size: 38) ---


void FUN_00777390(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee62c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee62c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007773c0 at 0x007773C0 (size: 38) ---


void FUN_007773c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee630 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee630 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007773f0 at 0x007773F0 (size: 38) ---


void FUN_007773f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee634 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee634 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777420 at 0x00777420 (size: 38) ---


void FUN_00777420(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee638 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee638 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777450 at 0x00777450 (size: 59) ---


void FUN_00777450(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee64c;

  iVar3 = 4;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00777490 at 0x00777490 (size: 59) ---


void FUN_00777490(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee660;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_007774d0 at 0x007774D0 (size: 59) ---


void FUN_007774d0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee674;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00777510 at 0x00777510 (size: 59) ---


void FUN_00777510(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee680;

  iVar3 = 3;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00777550 at 0x00777550 (size: 59) ---


void FUN_00777550(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee698;

  iVar3 = 6;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00777590 at 0x00777590 (size: 59) ---


void FUN_00777590(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_008ee6a4;

  iVar3 = 3;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_007775d0 at 0x007775D0 (size: 38) ---


void FUN_007775d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777600 at 0x00777600 (size: 38) ---


void FUN_00777600(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777630 at 0x00777630 (size: 38) ---


void FUN_00777630(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777660 at 0x00777660 (size: 38) ---


void FUN_00777660(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6b0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6b0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777690 at 0x00777690 (size: 38) ---


void FUN_00777690(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007776c0 at 0x007776C0 (size: 38) ---


void FUN_007776c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007776f0 at 0x007776F0 (size: 38) ---


void FUN_007776f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777720 at 0x00777720 (size: 38) ---


void FUN_00777720(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777750 at 0x00777750 (size: 38) ---


void FUN_00777750(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777780 at 0x00777780 (size: 1) ---


void FUN_00777780(void)



{

  return;

}





// --- FUN_00777790 at 0x00777790 (size: 1) ---


void FUN_00777790(void)



{

  return;

}





// --- FUN_007777a0 at 0x007777A0 (size: 1) ---


void FUN_007777a0(void)



{

  return;

}





// --- FUN_007777b0 at 0x007777B0 (size: 1) ---


void FUN_007777b0(void)



{

  return;

}





// --- FUN_007777c0 at 0x007777C0 (size: 38) ---


void FUN_007777c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee810 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee810 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007777f0 at 0x007777F0 (size: 38) ---


void FUN_007777f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee814 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee814 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777820 at 0x00777820 (size: 38) ---


void FUN_00777820(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee818 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee818 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777850 at 0x00777850 (size: 38) ---


void FUN_00777850(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee81c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee81c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777880 at 0x00777880 (size: 38) ---


void FUN_00777880(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee820 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee820 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007778b0 at 0x007778B0 (size: 38) ---


void FUN_007778b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee824 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee824 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007778e0 at 0x007778E0 (size: 38) ---


void FUN_007778e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee828 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee828 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777910 at 0x00777910 (size: 38) ---


void FUN_00777910(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee82c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee82c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777940 at 0x00777940 (size: 38) ---


void FUN_00777940(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee830 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee830 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777970 at 0x00777970 (size: 38) ---


void FUN_00777970(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6e8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6e8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007779a0 at 0x007779A0 (size: 38) ---


void FUN_007779a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6ec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6ec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007779d0 at 0x007779D0 (size: 38) ---


void FUN_007779d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6f0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6f0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777a00 at 0x00777A00 (size: 38) ---


void FUN_00777a00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee6f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee6f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777a30 at 0x00777A30 (size: 38) ---


void FUN_00777a30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee768 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee768 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777a60 at 0x00777A60 (size: 38) ---


void FUN_00777a60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee76c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee76c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777a90 at 0x00777A90 (size: 38) ---


void FUN_00777a90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee770 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee770 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777ac0 at 0x00777AC0 (size: 38) ---


void FUN_00777ac0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee774 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee774 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777af0 at 0x00777AF0 (size: 38) ---


void FUN_00777af0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee778 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee778 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777b20 at 0x00777B20 (size: 38) ---


void FUN_00777b20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee77c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee77c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777b50 at 0x00777B50 (size: 38) ---


void FUN_00777b50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee780 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee780 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777b80 at 0x00777B80 (size: 38) ---


void FUN_00777b80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee784 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee784 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777bb0 at 0x00777BB0 (size: 38) ---


void FUN_00777bb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee788 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee788 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777be0 at 0x00777BE0 (size: 38) ---


void FUN_00777be0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee78c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee78c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777c10 at 0x00777C10 (size: 38) ---


void FUN_00777c10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee790 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee790 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777c40 at 0x00777C40 (size: 38) ---


void FUN_00777c40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee794 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee794 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777c70 at 0x00777C70 (size: 38) ---


void FUN_00777c70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee798 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee798 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777ca0 at 0x00777CA0 (size: 38) ---


void FUN_00777ca0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee79c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee79c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777cd0 at 0x00777CD0 (size: 38) ---


void FUN_00777cd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee7a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee7a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777d00 at 0x00777D00 (size: 38) ---


void FUN_00777d00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ee7a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ee7a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00777d30 at 0x00777D30 (size: 59) ---


void FUN_00777d30(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee7b8;

  iVar3 = 4;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00777d70 at 0x00777D70 (size: 59) ---


void FUN_00777d70(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee7cc;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00777db0 at 0x00777DB0 (size: 59) ---


void FUN_00777db0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee7e0;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00777df0 at 0x00777DF0 (size: 59) ---


void FUN_00777df0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee7ec;

  iVar3 = 3;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00777e30 at 0x00777E30 (size: 59) ---


void FUN_00777e30(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008ee804;

  iVar3 = 6;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00777e70 at 0x00777E70 (size: 59) ---


void FUN_00777e70(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_008ee810;

  iVar3 = 3;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_00777ef0 at 0x00777EF0 (size: 1) ---


void FUN_00777ef0(void)



{

  return;

}





// --- FUN_00777f00 at 0x00777F00 (size: 1) ---


void FUN_00777f00(void)



{

  return;

}





// --- FUN_00777f10 at 0x00777F10 (size: 1) ---


void FUN_00777f10(void)



{

  return;

}





// --- FUN_00777f20 at 0x00777F20 (size: 1) ---


void FUN_00777f20(void)



{

  return;

}





// --- FUN_00777f30 at 0x00777F30 (size: 1) ---


void FUN_00777f30(void)



{

  return;

}





// --- FUN_00777f40 at 0x00777F40 (size: 1) ---


void FUN_00777f40(void)



{

  return;

}





// --- FUN_00777f50 at 0x00777F50 (size: 1) ---


void FUN_00777f50(void)



{

  return;

}





// --- FUN_00777f60 at 0x00777F60 (size: 1) ---


void FUN_00777f60(void)



{

  return;

}





// --- FUN_00777f70 at 0x00777F70 (size: 1) ---


void FUN_00777f70(void)



{

  return;

}





// --- FUN_00777f80 at 0x00777F80 (size: 1) ---


void FUN_00777f80(void)



{

  return;

}





// --- FUN_00777f90 at 0x00777F90 (size: 1) ---


void FUN_00777f90(void)



{

  return;

}





// --- FUN_00777fa0 at 0x00777FA0 (size: 1) ---


void FUN_00777fa0(void)



{

  return;

}





// --- FUN_00777fb0 at 0x00777FB0 (size: 1) ---


void FUN_00777fb0(void)



{

  return;

}





// --- FUN_00777fc0 at 0x00777FC0 (size: 1) ---


void FUN_00777fc0(void)



{

  return;

}





// --- FUN_00777fd0 at 0x00777FD0 (size: 1) ---


void FUN_00777fd0(void)



{

  return;

}





// --- FUN_00777fe0 at 0x00777FE0 (size: 1) ---


void FUN_00777fe0(void)



{

  return;

}





// --- FUN_00777ff0 at 0x00777FF0 (size: 1) ---


void FUN_00777ff0(void)



{

  return;

}





// --- FUN_00778000 at 0x00778000 (size: 1) ---


void FUN_00778000(void)



{

  return;

}





// --- FUN_00778010 at 0x00778010 (size: 1) ---


void FUN_00778010(void)



{

  return;

}





// --- FUN_00778020 at 0x00778020 (size: 1) ---


void FUN_00778020(void)



{

  return;

}





// --- FUN_00778030 at 0x00778030 (size: 1) ---


void FUN_00778030(void)



{

  return;

}





// --- FUN_00778040 at 0x00778040 (size: 1) ---


void FUN_00778040(void)



{

  return;

}





// --- FUN_00778050 at 0x00778050 (size: 1) ---


void FUN_00778050(void)



{

  return;

}





// --- FUN_00778060 at 0x00778060 (size: 1) ---


void FUN_00778060(void)



{

  return;

}





// --- FUN_00778070 at 0x00778070 (size: 1) ---


void FUN_00778070(void)



{

  return;

}





// --- FUN_00778080 at 0x00778080 (size: 1) ---


void FUN_00778080(void)



{

  return;

}





// --- FUN_00778090 at 0x00778090 (size: 1) ---


void FUN_00778090(void)



{

  return;

}





// --- FUN_007780a0 at 0x007780A0 (size: 1) ---


void FUN_007780a0(void)



{

  return;

}





// --- FUN_007780b0 at 0x007780B0 (size: 1) ---


void FUN_007780b0(void)



{

  return;

}





// --- FUN_007780c0 at 0x007780C0 (size: 1) ---


void FUN_007780c0(void)



{

  return;

}





// --- FUN_007780d0 at 0x007780D0 (size: 1) ---


void FUN_007780d0(void)



{

  return;

}





// --- FUN_007780e0 at 0x007780E0 (size: 1) ---


void FUN_007780e0(void)



{

  return;

}





// --- FUN_007780f0 at 0x007780F0 (size: 1) ---


void FUN_007780f0(void)



{

  return;

}





// --- FUN_00778100 at 0x00778100 (size: 1) ---


void FUN_00778100(void)



{

  return;

}





// --- FUN_00778110 at 0x00778110 (size: 1) ---


void FUN_00778110(void)



{

  return;

}





// --- FUN_00778120 at 0x00778120 (size: 1) ---


void FUN_00778120(void)



{

  return;

}





// --- FUN_00778130 at 0x00778130 (size: 1) ---


void FUN_00778130(void)



{

  return;

}





// --- FUN_00778140 at 0x00778140 (size: 1) ---


void FUN_00778140(void)



{

  return;

}





// --- FUN_00778150 at 0x00778150 (size: 1) ---


void FUN_00778150(void)



{

  return;

}





// --- FUN_00778160 at 0x00778160 (size: 1) ---


void FUN_00778160(void)



{

  return;

}





// --- FUN_00778170 at 0x00778170 (size: 1) ---


void FUN_00778170(void)



{

  return;

}





// --- FUN_00778180 at 0x00778180 (size: 1) ---


void FUN_00778180(void)



{

  return;

}





// --- FUN_00778190 at 0x00778190 (size: 1) ---


void FUN_00778190(void)



{

  return;

}





// --- FUN_007781a0 at 0x007781A0 (size: 1) ---


void FUN_007781a0(void)



{

  return;

}





// --- FUN_007781b0 at 0x007781B0 (size: 1) ---


void FUN_007781b0(void)



{

  return;

}





// --- FUN_007781c0 at 0x007781C0 (size: 1) ---


void FUN_007781c0(void)



{

  return;

}





// --- FUN_007781d0 at 0x007781D0 (size: 1) ---


void FUN_007781d0(void)



{

  return;

}





// --- FUN_007781e0 at 0x007781E0 (size: 1) ---


void FUN_007781e0(void)



{

  return;

}





// --- FUN_007781f0 at 0x007781F0 (size: 1) ---


void FUN_007781f0(void)



{

  return;

}





// --- FUN_00778200 at 0x00778200 (size: 1) ---


void FUN_00778200(void)



{

  return;

}





// --- FUN_00778210 at 0x00778210 (size: 1) ---


void FUN_00778210(void)



{

  return;

}





// --- FUN_00778220 at 0x00778220 (size: 1) ---


void FUN_00778220(void)



{

  return;

}





// --- FUN_00778230 at 0x00778230 (size: 1) ---


void FUN_00778230(void)



{

  return;

}





// --- FUN_00778240 at 0x00778240 (size: 1) ---


void FUN_00778240(void)



{

  return;

}





// --- FUN_00778250 at 0x00778250 (size: 1) ---


void FUN_00778250(void)



{

  return;

}





// --- FUN_00778260 at 0x00778260 (size: 1) ---


void FUN_00778260(void)



{

  return;

}





// --- FUN_00778270 at 0x00778270 (size: 1) ---


void FUN_00778270(void)



{

  return;

}





// --- FUN_00778280 at 0x00778280 (size: 1) ---


void FUN_00778280(void)



{

  return;

}





// --- FUN_00778290 at 0x00778290 (size: 1) ---


void FUN_00778290(void)



{

  return;

}





// --- FUN_007782a0 at 0x007782A0 (size: 1) ---


void FUN_007782a0(void)



{

  return;

}





// --- FUN_007782b0 at 0x007782B0 (size: 1) ---


void FUN_007782b0(void)



{

  return;

}





// --- FUN_007782c0 at 0x007782C0 (size: 1) ---


void FUN_007782c0(void)



{

  return;

}





// --- FUN_007782d0 at 0x007782D0 (size: 1) ---


void FUN_007782d0(void)



{

  return;

}





// --- FUN_007782e0 at 0x007782E0 (size: 1) ---


void FUN_007782e0(void)



{

  return;

}





// --- FUN_007782f0 at 0x007782F0 (size: 1) ---


void FUN_007782f0(void)



{

  return;

}





// --- FUN_00778300 at 0x00778300 (size: 1) ---


void FUN_00778300(void)



{

  return;

}





// --- FUN_00778310 at 0x00778310 (size: 1) ---


void FUN_00778310(void)



{

  return;

}





// --- FUN_00778320 at 0x00778320 (size: 1) ---


void FUN_00778320(void)



{

  return;

}





// --- FUN_00778330 at 0x00778330 (size: 1) ---


void FUN_00778330(void)



{

  return;

}





// --- FUN_00778340 at 0x00778340 (size: 1) ---


void FUN_00778340(void)



{

  return;

}





// --- FUN_00778350 at 0x00778350 (size: 1) ---


void FUN_00778350(void)



{

  return;

}





// --- FUN_00778360 at 0x00778360 (size: 1) ---


void FUN_00778360(void)



{

  return;

}





// --- FUN_00778370 at 0x00778370 (size: 1) ---


void FUN_00778370(void)



{

  return;

}





// --- FUN_00778380 at 0x00778380 (size: 1) ---


void FUN_00778380(void)



{

  return;

}





// --- FUN_00778390 at 0x00778390 (size: 1) ---


void FUN_00778390(void)



{

  return;

}





// --- FUN_007783a0 at 0x007783A0 (size: 1) ---


void FUN_007783a0(void)



{

  return;

}





// --- FUN_007783b0 at 0x007783B0 (size: 1) ---


void FUN_007783b0(void)



{

  return;

}





// --- FUN_007783c0 at 0x007783C0 (size: 1) ---


void FUN_007783c0(void)



{

  return;

}





// --- FUN_007783d0 at 0x007783D0 (size: 1) ---


void FUN_007783d0(void)



{

  return;

}





// --- FUN_007783e0 at 0x007783E0 (size: 1) ---


void FUN_007783e0(void)



{

  return;

}





// --- FUN_007783f0 at 0x007783F0 (size: 1) ---


void FUN_007783f0(void)



{

  return;

}





// --- FUN_00778400 at 0x00778400 (size: 1) ---


void FUN_00778400(void)



{

  return;

}





// --- FUN_00778410 at 0x00778410 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778410(void)



{

  _DAT_008eeec4 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778420 at 0x00778420 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778420(void)



{

  _DAT_008eeed0 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778430 at 0x00778430 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778430(void)



{

  _DAT_008eeedc = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778440 at 0x00778440 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778440(void)



{

  _DAT_008eeee8 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778450 at 0x00778450 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778450(void)



{

  _DAT_008eeef4 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778460 at 0x00778460 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778460(void)



{

  _DAT_008eef00 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778470 at 0x00778470 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778470(void)



{

  _DAT_008eef0c = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778480 at 0x00778480 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778480(void)



{

  _DAT_008eef18 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778490 at 0x00778490 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778490(void)



{

  _DAT_008eef24 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_007784a0 at 0x007784A0 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_007784a0(void)



{

  _DAT_008eef30 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_007784b0 at 0x007784B0 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_007784b0(void)



{

  _DAT_008eef3c = &PTR_FUN_0079385c;

  return;

}





// --- FUN_007784c0 at 0x007784C0 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_007784c0(void)



{

  _DAT_008eef48 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_007784d0 at 0x007784D0 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_007784d0(void)



{

  _DAT_008eef54 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_007784e0 at 0x007784E0 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_007784e0(void)



{

  _DAT_008eef60 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_007784f0 at 0x007784F0 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_007784f0(void)



{

  _DAT_008eef6c = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778500 at 0x00778500 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778500(void)



{

  _DAT_008eef78 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778510 at 0x00778510 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778510(void)



{

  _DAT_008eef84 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778520 at 0x00778520 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778520(void)



{

  _DAT_008eef90 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778530 at 0x00778530 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778530(void)



{

  _DAT_008eef9c = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778540 at 0x00778540 (size: 11) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_00778540(void)



{

  _DAT_008eefa8 = &PTR_FUN_0079385c;

  return;

}





// --- FUN_00778550 at 0x00778550 (size: 11) ---


void FUN_00778550(void)



{

  PTR_PTR_00822340 = (undefined *)&PTR_FUN_0079385c;

  return;

}





// --- FUN_00778560 at 0x00778560 (size: 1) ---


void FUN_00778560(void)



{

  return;

}





// --- FUN_00778570 at 0x00778570 (size: 10) ---


void FUN_00778570(void)



{

  FUN_0040e420();

  return;

}





// --- FUN_00778580 at 0x00778580 (size: 1) ---


void FUN_00778580(void)



{

  return;

}





// --- FUN_00778590 at 0x00778590 (size: 1) ---


void FUN_00778590(void)



{

  return;

}





// --- FUN_007785a0 at 0x007785A0 (size: 1) ---


void FUN_007785a0(void)



{

  return;

}





// --- FUN_007785b0 at 0x007785B0 (size: 1) ---


void FUN_007785b0(void)



{

  return;

}





// --- FUN_007785c0 at 0x007785C0 (size: 1) ---


void FUN_007785c0(void)



{

  return;

}





// --- FUN_007785d0 at 0x007785D0 (size: 35) ---


void FUN_007785d0(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008ef120;

  LVar2 = InterlockedDecrement(DAT_008ef120 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00778600 at 0x00778600 (size: 35) ---


void FUN_00778600(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008ef124;

  LVar2 = InterlockedDecrement(DAT_008ef124 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00778630 at 0x00778630 (size: 35) ---


void FUN_00778630(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008ef11c;

  LVar2 = InterlockedDecrement(DAT_008ef11c + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00778660 at 0x00778660 (size: 35) ---


void FUN_00778660(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008ef130;

  LVar2 = InterlockedDecrement(DAT_008ef130 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00778690 at 0x00778690 (size: 35) ---


void FUN_00778690(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008ef134;

  LVar2 = InterlockedDecrement(DAT_008ef134 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_007786c0 at 0x007786C0 (size: 35) ---


void FUN_007786c0(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008ef12c;

  LVar2 = InterlockedDecrement(DAT_008ef12c + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_007786f0 at 0x007786F0 (size: 1) ---


void FUN_007786f0(void)



{

  return;

}





// --- FUN_00778700 at 0x00778700 (size: 38) ---


void FUN_00778700(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef14c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef14c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00778730 at 0x00778730 (size: 38) ---


void FUN_00778730(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef150 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef150 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00778760 at 0x00778760 (size: 38) ---


void FUN_00778760(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef154 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef154 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00778790 at 0x00778790 (size: 38) ---


void FUN_00778790(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef158 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef158 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007787c0 at 0x007787C0 (size: 38) ---


void FUN_007787c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef15c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef15c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007787f0 at 0x007787F0 (size: 38) ---


void FUN_007787f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef160 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef160 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00778820 at 0x00778820 (size: 38) ---


void FUN_00778820(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef164 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef164 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00778850 at 0x00778850 (size: 38) ---


void FUN_00778850(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef168 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef168 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00778880 at 0x00778880 (size: 38) ---


void FUN_00778880(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef16c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef16c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007788b0 at 0x007788B0 (size: 1) ---


void FUN_007788b0(void)



{

  return;

}





// --- FUN_007788c0 at 0x007788C0 (size: 1) ---


void FUN_007788c0(void)



{

  return;

}





// --- FUN_007788d0 at 0x007788D0 (size: 1) ---


void FUN_007788d0(void)



{

  return;

}





// --- FUN_007788e0 at 0x007788E0 (size: 38) ---


void FUN_007788e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef1b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef1b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00778910 at 0x00778910 (size: 38) ---


void FUN_00778910(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef1b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef1b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00778940 at 0x00778940 (size: 38) ---


void FUN_00778940(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef1bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef1bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00778970 at 0x00778970 (size: 38) ---


void FUN_00778970(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef1c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef1c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007789a0 at 0x007789A0 (size: 38) ---


void FUN_007789a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef1c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef1c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_007789d0 at 0x007789D0 (size: 38) ---


void FUN_007789d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef1c8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef1c8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00778a00 at 0x00778A00 (size: 38) ---


void FUN_00778a00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008ef1cc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008ef1cc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00778a30 at 0x00778A30 (size: 1) ---


void FUN_00778a30(void)



{

  return;

}





// --- FUN_00778a40 at 0x00778A40 (size: 1) ---


void FUN_00778a40(void)



{

  return;

}





// --- FUN_00778a50 at 0x00778A50 (size: 1) ---


void FUN_00778a50(void)



{

  return;

}





// --- FUN_00778a60 at 0x00778A60 (size: 1) ---


void FUN_00778a60(void)



{

  return;

}





// --- FUN_00778a70 at 0x00778A70 (size: 1) ---


void FUN_00778a70(void)



{

  return;

}





// --- FUN_00778a80 at 0x00778A80 (size: 1) ---


void FUN_00778a80(void)



{

  return;

}





// --- FUN_00778a90 at 0x00778A90 (size: 1) ---


void FUN_00778a90(void)



{

  return;

}





// --- FUN_00778aa0 at 0x00778AA0 (size: 1) ---


void FUN_00778aa0(void)



{

  return;

}





// --- FUN_00778ab0 at 0x00778AB0 (size: 1) ---


void FUN_00778ab0(void)



{

  return;

}





// --- FUN_00778ac0 at 0x00778AC0 (size: 1) ---


void FUN_00778ac0(void)



{

  return;

}





// --- FUN_00778ad0 at 0x00778AD0 (size: 1) ---


void FUN_00778ad0(void)



{

  return;

}





// --- FUN_00778ae0 at 0x00778AE0 (size: 1) ---


void FUN_00778ae0(void)



{

  return;

}





// --- FUN_00778af0 at 0x00778AF0 (size: 1) ---


void FUN_00778af0(void)



{

  return;

}





// --- FUN_00778b00 at 0x00778B00 (size: 1) ---


void FUN_00778b00(void)



{

  return;

}





// --- FUN_00778b10 at 0x00778B10 (size: 1) ---


void FUN_00778b10(void)



{

  return;

}





// --- FUN_00778b20 at 0x00778B20 (size: 1) ---


void FUN_00778b20(void)



{

  return;

}





// --- FUN_00778b30 at 0x00778B30 (size: 1) ---


void FUN_00778b30(void)



{

  return;

}





// --- FUN_00778b40 at 0x00778B40 (size: 1) ---


void FUN_00778b40(void)



{

  return;

}





// --- FUN_00778b50 at 0x00778B50 (size: 1) ---


void FUN_00778b50(void)



{

  return;

}





// --- FUN_00778b60 at 0x00778B60 (size: 1) ---


void FUN_00778b60(void)



{

  return;

}





// --- FUN_00778b70 at 0x00778B70 (size: 1) ---


void FUN_00778b70(void)



{

  return;

}





// --- FUN_00778b80 at 0x00778B80 (size: 1) ---


void FUN_00778b80(void)



{

  return;

}





// --- FUN_00778b90 at 0x00778B90 (size: 1) ---


void FUN_00778b90(void)



{

  return;

}





// --- FUN_00778ba0 at 0x00778BA0 (size: 1) ---


void FUN_00778ba0(void)



{

  return;

}





// --- FUN_00778bb0 at 0x00778BB0 (size: 1) ---


void FUN_00778bb0(void)



{

  return;

}





// --- FUN_00778bc0 at 0x00778BC0 (size: 1) ---


void FUN_00778bc0(void)



{

  return;

}





// --- FUN_00778bd0 at 0x00778BD0 (size: 1) ---


void FUN_00778bd0(void)



{

  return;

}





// --- FUN_00778be0 at 0x00778BE0 (size: 1) ---


void FUN_00778be0(void)



{

  return;

}





// --- FUN_00778bf0 at 0x00778BF0 (size: 1) ---


void FUN_00778bf0(void)



{

  return;

}





// --- FUN_00778c00 at 0x00778C00 (size: 1) ---


void FUN_00778c00(void)



{

  return;

}





// --- FUN_00778c10 at 0x00778C10 (size: 1) ---


void FUN_00778c10(void)



{

  return;

}





// --- FUN_00778c20 at 0x00778C20 (size: 1) ---


void FUN_00778c20(void)



{

  return;

}





// --- FUN_00778c30 at 0x00778C30 (size: 1) ---


void FUN_00778c30(void)



{

  return;

}





// --- FUN_00778c40 at 0x00778C40 (size: 1) ---


void FUN_00778c40(void)



{

  return;

}





// --- FUN_00778c50 at 0x00778C50 (size: 1) ---


void FUN_00778c50(void)



{

  return;

}





// --- FUN_00778c60 at 0x00778C60 (size: 1) ---


void FUN_00778c60(void)



{

  return;

}





// --- FUN_00778c70 at 0x00778C70 (size: 1) ---


void FUN_00778c70(void)



{

  return;

}





// --- FUN_00778c80 at 0x00778C80 (size: 1) ---


void FUN_00778c80(void)



{

  return;

}





// --- FUN_00778c90 at 0x00778C90 (size: 1) ---


void FUN_00778c90(void)



{

  return;

}





// --- FUN_00778ca0 at 0x00778CA0 (size: 1) ---


void FUN_00778ca0(void)



{

  return;

}





// --- FUN_00778cb0 at 0x00778CB0 (size: 1) ---


void FUN_00778cb0(void)



{

  return;

}





// --- FUN_00778cc0 at 0x00778CC0 (size: 1) ---


void FUN_00778cc0(void)



{

  return;

}





// --- FUN_00778cd0 at 0x00778CD0 (size: 1) ---


void FUN_00778cd0(void)



{

  return;

}





// --- FUN_00778ce0 at 0x00778CE0 (size: 1) ---


void FUN_00778ce0(void)



{

  return;

}





// --- FUN_00778cf0 at 0x00778CF0 (size: 1) ---


void FUN_00778cf0(void)



{

  return;

}





// --- FUN_00778d00 at 0x00778D00 (size: 1) ---


void FUN_00778d00(void)



{

  return;

}





// --- FUN_00778d10 at 0x00778D10 (size: 1) ---


void FUN_00778d10(void)



{

  return;

}





// --- FUN_00778d20 at 0x00778D20 (size: 1) ---


void FUN_00778d20(void)



{

  return;

}





// --- FUN_00778d30 at 0x00778D30 (size: 1) ---


void FUN_00778d30(void)



{

  return;

}





// --- FUN_00778d40 at 0x00778D40 (size: 1) ---


void FUN_00778d40(void)



{

  return;

}





// --- FUN_00778d50 at 0x00778D50 (size: 1) ---


void FUN_00778d50(void)



{

  return;

}





// --- FUN_00778d60 at 0x00778D60 (size: 1) ---


void FUN_00778d60(void)



{

  return;

}





// --- FUN_00778d70 at 0x00778D70 (size: 1) ---


void FUN_00778d70(void)



{

  return;

}





// --- FUN_00778d80 at 0x00778D80 (size: 1) ---


void FUN_00778d80(void)



{

  return;

}





// --- FUN_00778d90 at 0x00778D90 (size: 1) ---


void FUN_00778d90(void)



{

  return;

}





// --- FUN_00778da0 at 0x00778DA0 (size: 1) ---


void FUN_00778da0(void)



{

  return;

}





// --- FUN_00778db0 at 0x00778DB0 (size: 1) ---


void FUN_00778db0(void)



{

  return;

}





// --- FUN_00778dc0 at 0x00778DC0 (size: 1) ---


void FUN_00778dc0(void)



{

  return;

}





// --- FUN_00778dd0 at 0x00778DD0 (size: 1) ---


void FUN_00778dd0(void)



{

  return;

}





// --- FUN_00778de0 at 0x00778DE0 (size: 1) ---


void FUN_00778de0(void)



{

  return;

}





// --- FUN_00778df0 at 0x00778DF0 (size: 1) ---


void FUN_00778df0(void)



{

  return;

}





// --- FUN_00778e00 at 0x00778E00 (size: 1) ---


void FUN_00778e00(void)



{

  return;

}





// --- FUN_00778e10 at 0x00778E10 (size: 1) ---


void FUN_00778e10(void)



{

  return;

}





// --- FUN_00778e20 at 0x00778E20 (size: 1) ---


void FUN_00778e20(void)



{

  return;

}





// --- FUN_00778e30 at 0x00778E30 (size: 1) ---


void FUN_00778e30(void)



{

  return;

}





// --- FUN_00778e40 at 0x00778E40 (size: 1) ---


void FUN_00778e40(void)



{

  return;

}





// --- FUN_00778e50 at 0x00778E50 (size: 1) ---


void FUN_00778e50(void)



{

  return;

}





// --- FUN_00778e60 at 0x00778E60 (size: 1) ---


void FUN_00778e60(void)



{

  return;

}





// --- FUN_00778e70 at 0x00778E70 (size: 1) ---


void FUN_00778e70(void)



{

  return;

}





// --- FUN_00778e80 at 0x00778E80 (size: 1) ---


void FUN_00778e80(void)



{

  return;

}





// --- FUN_00778e90 at 0x00778E90 (size: 1) ---


void FUN_00778e90(void)



{

  return;

}





// --- FUN_00778ea0 at 0x00778EA0 (size: 1) ---


void FUN_00778ea0(void)



{

  return;

}





// --- FUN_00778eb0 at 0x00778EB0 (size: 1) ---


void FUN_00778eb0(void)



{

  return;

}





// --- FUN_00778ec0 at 0x00778EC0 (size: 1) ---


void FUN_00778ec0(void)



{

  return;

}





// --- FUN_00778ed0 at 0x00778ED0 (size: 1) ---


void FUN_00778ed0(void)



{

  return;

}





// --- FUN_00778ee0 at 0x00778EE0 (size: 1) ---


void FUN_00778ee0(void)



{

  return;

}





// --- FUN_00778ef0 at 0x00778EF0 (size: 1) ---


void FUN_00778ef0(void)



{

  return;

}





// --- FUN_00778f00 at 0x00778F00 (size: 1) ---


void FUN_00778f00(void)



{

  return;

}





// --- FUN_00778f10 at 0x00778F10 (size: 1) ---


void FUN_00778f10(void)



{

  return;

}





// --- FUN_00778f20 at 0x00778F20 (size: 1) ---


void FUN_00778f20(void)



{

  return;

}





// --- FUN_00778f30 at 0x00778F30 (size: 1) ---


void FUN_00778f30(void)



{

  return;

}





// --- FUN_00778f40 at 0x00778F40 (size: 1) ---


void FUN_00778f40(void)



{

  return;

}





// --- FUN_00778f50 at 0x00778F50 (size: 1) ---


void FUN_00778f50(void)



{

  return;

}





// --- FUN_00778f60 at 0x00778F60 (size: 1) ---


void FUN_00778f60(void)



{

  return;

}





// --- FUN_00778f70 at 0x00778F70 (size: 1) ---


void FUN_00778f70(void)



{

  return;

}





// --- FUN_00778f80 at 0x00778F80 (size: 1) ---


void FUN_00778f80(void)



{

  return;

}





// --- FUN_00778f90 at 0x00778F90 (size: 1) ---


void FUN_00778f90(void)



{

  return;

}





// --- FUN_00778fa0 at 0x00778FA0 (size: 1) ---


void FUN_00778fa0(void)



{

  return;

}





// --- FUN_00778fb0 at 0x00778FB0 (size: 1) ---


void FUN_00778fb0(void)



{

  return;

}





// --- FUN_00778fc0 at 0x00778FC0 (size: 1) ---


void FUN_00778fc0(void)



{

  return;

}





// --- FUN_00778fd0 at 0x00778FD0 (size: 1) ---


void FUN_00778fd0(void)



{

  return;

}





// --- FUN_00778fe0 at 0x00778FE0 (size: 1) ---


void FUN_00778fe0(void)



{

  return;

}





// --- FUN_00778ff0 at 0x00778FF0 (size: 1) ---


void FUN_00778ff0(void)



{

  return;

}





// --- FUN_00779000 at 0x00779000 (size: 1) ---


void FUN_00779000(void)



{

  return;

}





// --- FUN_00779010 at 0x00779010 (size: 1) ---


void FUN_00779010(void)



{

  return;

}





// --- FUN_00779020 at 0x00779020 (size: 1) ---


void FUN_00779020(void)



{

  return;

}





// --- FUN_00779030 at 0x00779030 (size: 1) ---


void FUN_00779030(void)



{

  return;

}





// --- FUN_00779040 at 0x00779040 (size: 1) ---


void FUN_00779040(void)



{

  return;

}





// --- FUN_00779050 at 0x00779050 (size: 1) ---


void FUN_00779050(void)



{

  return;

}





// --- FUN_007790b0 at 0x007790B0 (size: 1) ---


void FUN_007790b0(void)



{

  return;

}





// --- FUN_007790c0 at 0x007790C0 (size: 1) ---


void FUN_007790c0(void)



{

  return;

}





// --- FUN_007790d0 at 0x007790D0 (size: 1) ---


void FUN_007790d0(void)



{

  return;

}





// --- FUN_007790e0 at 0x007790E0 (size: 1) ---


void FUN_007790e0(void)



{

  return;

}





// --- FUN_007790f0 at 0x007790F0 (size: 1) ---


void FUN_007790f0(void)



{

  return;

}





// --- FUN_00779100 at 0x00779100 (size: 1) ---


void FUN_00779100(void)



{

  return;

}





// --- FUN_00779110 at 0x00779110 (size: 1) ---


void FUN_00779110(void)



{

  return;

}





// --- FUN_00779120 at 0x00779120 (size: 1) ---


void FUN_00779120(void)



{

  return;

}





// --- FUN_00779130 at 0x00779130 (size: 1) ---


void FUN_00779130(void)



{

  return;

}





// --- FUN_00779140 at 0x00779140 (size: 1) ---


void FUN_00779140(void)



{

  return;

}





// --- FUN_00779150 at 0x00779150 (size: 1) ---


void FUN_00779150(void)



{

  return;

}





// --- FUN_00779160 at 0x00779160 (size: 1) ---


void FUN_00779160(void)



{

  return;

}





// --- FUN_00779170 at 0x00779170 (size: 1) ---


void FUN_00779170(void)



{

  return;

}





// --- FUN_00779180 at 0x00779180 (size: 1) ---


void FUN_00779180(void)



{

  return;

}





// --- FUN_00779190 at 0x00779190 (size: 1) ---


void FUN_00779190(void)



{

  return;

}





// --- FUN_007791a0 at 0x007791A0 (size: 1) ---


void FUN_007791a0(void)



{

  return;

}





// --- FUN_007791b0 at 0x007791B0 (size: 1) ---


void FUN_007791b0(void)



{

  return;

}





// --- FUN_007791c0 at 0x007791C0 (size: 1) ---


void FUN_007791c0(void)



{

  return;

}





// --- FUN_007791d0 at 0x007791D0 (size: 1) ---


void FUN_007791d0(void)



{

  return;

}





// --- FUN_007791e0 at 0x007791E0 (size: 1) ---


void FUN_007791e0(void)



{

  return;

}





// --- FUN_007791f0 at 0x007791F0 (size: 1) ---


void FUN_007791f0(void)



{

  return;

}





// --- FUN_00779200 at 0x00779200 (size: 1) ---


void FUN_00779200(void)



{

  return;

}





// --- FUN_00779210 at 0x00779210 (size: 1) ---


void FUN_00779210(void)



{

  return;

}





// --- FUN_00779220 at 0x00779220 (size: 1) ---


void FUN_00779220(void)



{

  return;

}





// --- FUN_00779230 at 0x00779230 (size: 1) ---


void FUN_00779230(void)



{

  return;

}





// --- FUN_00779240 at 0x00779240 (size: 1) ---


void FUN_00779240(void)



{

  return;

}





// --- FUN_00779250 at 0x00779250 (size: 1) ---


void FUN_00779250(void)



{

  return;

}





// --- FUN_00779260 at 0x00779260 (size: 1) ---


void FUN_00779260(void)



{

  return;

}





// --- FUN_00779270 at 0x00779270 (size: 1) ---


void FUN_00779270(void)



{

  return;

}





// --- FUN_00779280 at 0x00779280 (size: 1) ---


void FUN_00779280(void)



{

  return;

}





// --- FUN_00779290 at 0x00779290 (size: 1) ---


void FUN_00779290(void)



{

  return;

}





// --- FUN_007792a0 at 0x007792A0 (size: 1) ---


void FUN_007792a0(void)



{

  return;

}





// --- FUN_007792b0 at 0x007792B0 (size: 1) ---


void FUN_007792b0(void)



{

  return;

}





// --- FUN_007792c0 at 0x007792C0 (size: 1) ---


void FUN_007792c0(void)



{

  return;

}





// --- FUN_007792d0 at 0x007792D0 (size: 1) ---


void FUN_007792d0(void)



{

  return;

}





// --- FUN_007792e0 at 0x007792E0 (size: 1) ---


void FUN_007792e0(void)



{

  return;

}





// --- FUN_007792f0 at 0x007792F0 (size: 1) ---


void FUN_007792f0(void)



{

  return;

}





// --- FUN_00779300 at 0x00779300 (size: 1) ---


void FUN_00779300(void)



{

  return;

}





// --- FUN_00779310 at 0x00779310 (size: 1) ---


void FUN_00779310(void)



{

  return;

}





// --- FUN_00779320 at 0x00779320 (size: 1) ---


void FUN_00779320(void)



{

  return;

}





// --- FUN_00779330 at 0x00779330 (size: 1) ---


void FUN_00779330(void)



{

  return;

}





// --- FUN_00779340 at 0x00779340 (size: 1) ---


void FUN_00779340(void)



{

  return;

}





// --- FUN_00779350 at 0x00779350 (size: 1) ---


void FUN_00779350(void)



{

  return;

}





// --- FUN_00779360 at 0x00779360 (size: 1) ---


void FUN_00779360(void)



{

  return;

}





// --- FUN_00779370 at 0x00779370 (size: 1) ---


void FUN_00779370(void)



{

  return;

}





// --- FUN_00779380 at 0x00779380 (size: 1) ---


void FUN_00779380(void)



{

  return;

}





// --- FUN_00779390 at 0x00779390 (size: 1) ---


void FUN_00779390(void)



{

  return;

}





// --- FUN_007793a0 at 0x007793A0 (size: 1) ---


void FUN_007793a0(void)



{

  return;

}





// --- FUN_007793b0 at 0x007793B0 (size: 1) ---


void FUN_007793b0(void)



{

  return;

}





// --- FUN_007793c0 at 0x007793C0 (size: 1) ---


void FUN_007793c0(void)



{

  return;

}





// --- FUN_007793d0 at 0x007793D0 (size: 1) ---


void FUN_007793d0(void)



{

  return;

}





// --- FUN_007793e0 at 0x007793E0 (size: 1) ---


void FUN_007793e0(void)



{

  return;

}





// --- FUN_007793f0 at 0x007793F0 (size: 1) ---


void FUN_007793f0(void)



{

  return;

}





// --- FUN_00779400 at 0x00779400 (size: 1) ---


void FUN_00779400(void)



{

  return;

}





// --- FUN_00779410 at 0x00779410 (size: 1) ---


void FUN_00779410(void)



{

  return;

}





// --- FUN_00779420 at 0x00779420 (size: 1) ---


void FUN_00779420(void)



{

  return;

}





// --- FUN_00779430 at 0x00779430 (size: 1) ---


void FUN_00779430(void)



{

  return;

}





// --- FUN_00779440 at 0x00779440 (size: 1) ---


void FUN_00779440(void)



{

  return;

}





// --- FUN_00779450 at 0x00779450 (size: 1) ---


void FUN_00779450(void)



{

  return;

}





// --- FUN_00779460 at 0x00779460 (size: 1) ---


void FUN_00779460(void)



{

  return;

}





// --- FUN_00779470 at 0x00779470 (size: 1) ---


void FUN_00779470(void)



{

  return;

}





// --- FUN_00779480 at 0x00779480 (size: 1) ---


void FUN_00779480(void)



{

  return;

}





// --- FUN_00779490 at 0x00779490 (size: 1) ---


void FUN_00779490(void)



{

  return;

}





// --- FUN_007794a0 at 0x007794A0 (size: 1) ---


void FUN_007794a0(void)



{

  return;

}





// --- FUN_007794b0 at 0x007794B0 (size: 1) ---


void FUN_007794b0(void)



{

  return;

}





// --- FUN_007794c0 at 0x007794C0 (size: 1) ---


void FUN_007794c0(void)



{

  return;

}





// --- FUN_007794d0 at 0x007794D0 (size: 1) ---


void FUN_007794d0(void)



{

  return;

}





// --- FUN_007794e0 at 0x007794E0 (size: 1) ---


void FUN_007794e0(void)



{

  return;

}





// --- FUN_007794f0 at 0x007794F0 (size: 1) ---


void FUN_007794f0(void)



{

  return;

}





// --- FUN_00779500 at 0x00779500 (size: 1) ---


void FUN_00779500(void)



{

  return;

}





// --- FUN_00779510 at 0x00779510 (size: 1) ---


void FUN_00779510(void)



{

  return;

}





// --- FUN_00779520 at 0x00779520 (size: 1) ---


void FUN_00779520(void)



{

  return;

}





// --- FUN_00779530 at 0x00779530 (size: 1) ---


void FUN_00779530(void)



{

  return;

}





// --- FUN_00779540 at 0x00779540 (size: 1) ---


void FUN_00779540(void)



{

  return;

}





// --- FUN_00779550 at 0x00779550 (size: 1) ---


void FUN_00779550(void)



{

  return;

}





// --- FUN_00779560 at 0x00779560 (size: 1) ---


void FUN_00779560(void)



{

  return;

}





// --- FUN_00779570 at 0x00779570 (size: 1) ---


void FUN_00779570(void)



{

  return;

}





// --- FUN_00779580 at 0x00779580 (size: 1) ---


void FUN_00779580(void)



{

  return;

}





// --- FUN_00779590 at 0x00779590 (size: 1) ---


void FUN_00779590(void)



{

  return;

}





// --- FUN_007795a0 at 0x007795A0 (size: 1) ---


void FUN_007795a0(void)



{

  return;

}





// --- FUN_007795b0 at 0x007795B0 (size: 1) ---


void FUN_007795b0(void)



{

  return;

}





// --- FUN_007795c0 at 0x007795C0 (size: 1) ---


void FUN_007795c0(void)



{

  return;

}





// --- FUN_007795d0 at 0x007795D0 (size: 1) ---


void FUN_007795d0(void)



{

  return;

}





// --- FUN_007795e0 at 0x007795E0 (size: 1) ---


void FUN_007795e0(void)



{

  return;

}





// --- FUN_007795f0 at 0x007795F0 (size: 1) ---


void FUN_007795f0(void)



{

  return;

}





// --- FUN_00779600 at 0x00779600 (size: 1) ---


void FUN_00779600(void)



{

  return;

}





// --- FUN_00779610 at 0x00779610 (size: 1) ---


void FUN_00779610(void)



{

  return;

}





// --- FUN_00779620 at 0x00779620 (size: 1) ---


void FUN_00779620(void)



{

  return;

}





// --- FUN_00779630 at 0x00779630 (size: 1) ---


void FUN_00779630(void)



{

  return;

}





// --- FUN_00779640 at 0x00779640 (size: 1) ---


void FUN_00779640(void)



{

  return;

}





// --- FUN_00779650 at 0x00779650 (size: 1) ---


void FUN_00779650(void)



{

  return;

}





// --- FUN_00779660 at 0x00779660 (size: 1) ---


void FUN_00779660(void)



{

  return;

}





// --- FUN_00779670 at 0x00779670 (size: 1) ---


void FUN_00779670(void)



{

  return;

}





// --- FUN_00779680 at 0x00779680 (size: 1) ---


void FUN_00779680(void)



{

  return;

}





// --- FUN_00779690 at 0x00779690 (size: 1) ---


void FUN_00779690(void)



{

  return;

}





// --- FUN_007796a0 at 0x007796A0 (size: 1) ---


void FUN_007796a0(void)



{

  return;

}





// --- FUN_007796b0 at 0x007796B0 (size: 1) ---


void FUN_007796b0(void)



{

  return;

}





// --- FUN_007796c0 at 0x007796C0 (size: 1) ---


void FUN_007796c0(void)



{

  return;

}





// --- FUN_007796d0 at 0x007796D0 (size: 1) ---


void FUN_007796d0(void)



{

  return;

}





// --- FUN_007796e0 at 0x007796E0 (size: 1) ---


void FUN_007796e0(void)



{

  return;

}





// --- FUN_007796f0 at 0x007796F0 (size: 1) ---


void FUN_007796f0(void)



{

  return;

}





// --- FUN_00779700 at 0x00779700 (size: 1) ---


void FUN_00779700(void)



{

  return;

}





// --- FUN_00779710 at 0x00779710 (size: 1) ---


void FUN_00779710(void)



{

  return;

}





// --- FUN_00779720 at 0x00779720 (size: 1) ---


void FUN_00779720(void)



{

  return;

}





// --- FUN_00779730 at 0x00779730 (size: 1) ---


void FUN_00779730(void)



{

  return;

}





// --- FUN_00779740 at 0x00779740 (size: 1) ---


void FUN_00779740(void)



{

  return;

}





// --- FUN_00779750 at 0x00779750 (size: 1) ---


void FUN_00779750(void)



{

  return;

}





// --- FUN_00779760 at 0x00779760 (size: 1) ---


void FUN_00779760(void)



{

  return;

}





// --- FUN_00779770 at 0x00779770 (size: 1) ---


void FUN_00779770(void)



{

  return;

}





// --- FUN_00779780 at 0x00779780 (size: 1) ---


void FUN_00779780(void)



{

  return;

}





// --- FUN_00779790 at 0x00779790 (size: 1) ---


void FUN_00779790(void)



{

  return;

}





// --- FUN_007797a0 at 0x007797A0 (size: 1) ---


void FUN_007797a0(void)



{

  return;

}





// --- FUN_007797b0 at 0x007797B0 (size: 1) ---


void FUN_007797b0(void)



{

  return;

}





// --- FUN_007797c0 at 0x007797C0 (size: 1) ---


void FUN_007797c0(void)



{

  return;

}





// --- FUN_007797d0 at 0x007797D0 (size: 1) ---


void FUN_007797d0(void)



{

  return;

}





// --- FUN_007797e0 at 0x007797E0 (size: 1) ---


void FUN_007797e0(void)



{

  return;

}





// --- FUN_007797f0 at 0x007797F0 (size: 1) ---


void FUN_007797f0(void)



{

  return;

}





// --- FUN_00779800 at 0x00779800 (size: 1) ---


void FUN_00779800(void)



{

  return;

}





// --- FUN_00779810 at 0x00779810 (size: 1) ---


void FUN_00779810(void)



{

  return;

}





// --- FUN_00779820 at 0x00779820 (size: 1) ---


void FUN_00779820(void)



{

  return;

}





// --- FUN_00779830 at 0x00779830 (size: 1) ---


void FUN_00779830(void)



{

  return;

}





// --- FUN_00779840 at 0x00779840 (size: 1) ---


void FUN_00779840(void)



{

  return;

}





// --- FUN_00779850 at 0x00779850 (size: 1) ---


void FUN_00779850(void)



{

  return;

}





// --- FUN_00779860 at 0x00779860 (size: 1) ---


void FUN_00779860(void)



{

  return;

}





// --- FUN_00779870 at 0x00779870 (size: 1) ---


void FUN_00779870(void)



{

  return;

}





// --- FUN_00779880 at 0x00779880 (size: 1) ---


void FUN_00779880(void)



{

  return;

}





// --- FUN_00779890 at 0x00779890 (size: 1) ---


void FUN_00779890(void)



{

  return;

}





// --- FUN_007798a0 at 0x007798A0 (size: 1) ---


void FUN_007798a0(void)



{

  return;

}





// --- FUN_007798b0 at 0x007798B0 (size: 1) ---


void FUN_007798b0(void)



{

  return;

}





// --- FUN_007798c0 at 0x007798C0 (size: 1) ---


void FUN_007798c0(void)



{

  return;

}





// --- FUN_007798d0 at 0x007798D0 (size: 1) ---


void FUN_007798d0(void)



{

  return;

}





// --- FUN_007798e0 at 0x007798E0 (size: 1) ---


void FUN_007798e0(void)



{

  return;

}





// --- FUN_007798f0 at 0x007798F0 (size: 1) ---


void FUN_007798f0(void)



{

  return;

}





// --- FUN_00779900 at 0x00779900 (size: 1) ---


void FUN_00779900(void)



{

  return;

}





// --- FUN_00779910 at 0x00779910 (size: 1) ---


void FUN_00779910(void)



{

  return;

}





// --- FUN_00779920 at 0x00779920 (size: 1) ---


void FUN_00779920(void)



{

  return;

}





// --- FUN_00779930 at 0x00779930 (size: 1) ---


void FUN_00779930(void)



{

  return;

}





// --- FUN_00779940 at 0x00779940 (size: 1) ---


void FUN_00779940(void)



{

  return;

}





// --- FUN_00779950 at 0x00779950 (size: 1) ---


void FUN_00779950(void)



{

  return;

}





// --- FUN_00779960 at 0x00779960 (size: 1) ---


void FUN_00779960(void)



{

  return;

}





// --- FUN_00779970 at 0x00779970 (size: 1) ---


void FUN_00779970(void)



{

  return;

}





// --- FUN_00779980 at 0x00779980 (size: 1) ---


void FUN_00779980(void)



{

  return;

}





// --- FUN_00779990 at 0x00779990 (size: 1) ---


void FUN_00779990(void)



{

  return;

}





// --- FUN_007799a0 at 0x007799A0 (size: 1) ---


void FUN_007799a0(void)



{

  return;

}





// --- FUN_007799b0 at 0x007799B0 (size: 1) ---


void FUN_007799b0(void)



{

  return;

}





// --- FUN_007799c0 at 0x007799C0 (size: 1) ---


void FUN_007799c0(void)



{

  return;

}





// --- FUN_007799d0 at 0x007799D0 (size: 1) ---


void FUN_007799d0(void)



{

  return;

}





// --- FUN_007799e0 at 0x007799E0 (size: 1) ---


void FUN_007799e0(void)



{

  return;

}





// --- FUN_007799f0 at 0x007799F0 (size: 1) ---


void FUN_007799f0(void)



{

  return;

}





// --- FUN_00779a00 at 0x00779A00 (size: 1) ---


void FUN_00779a00(void)



{

  return;

}





// --- FUN_00779a10 at 0x00779A10 (size: 1) ---


void FUN_00779a10(void)



{

  return;

}





// --- FUN_00779a20 at 0x00779A20 (size: 1) ---


void FUN_00779a20(void)



{

  return;

}





// --- FUN_00779a30 at 0x00779A30 (size: 1) ---


void FUN_00779a30(void)



{

  return;

}





// --- FUN_00779a40 at 0x00779A40 (size: 1) ---


void FUN_00779a40(void)



{

  return;

}





// --- FUN_00779a50 at 0x00779A50 (size: 1) ---


void FUN_00779a50(void)



{

  return;

}





// --- FUN_00779a60 at 0x00779A60 (size: 1) ---


void FUN_00779a60(void)



{

  return;

}





// --- FUN_00779a70 at 0x00779A70 (size: 1) ---


void FUN_00779a70(void)



{

  return;

}





// --- FUN_00779a80 at 0x00779A80 (size: 1) ---


void FUN_00779a80(void)



{

  return;

}





// --- FUN_00779a90 at 0x00779A90 (size: 1) ---


void FUN_00779a90(void)



{

  return;

}





// --- FUN_00779aa0 at 0x00779AA0 (size: 1) ---


void FUN_00779aa0(void)



{

  return;

}





// --- FUN_00779ab0 at 0x00779AB0 (size: 1) ---


void FUN_00779ab0(void)



{

  return;

}





// --- FUN_00779ac0 at 0x00779AC0 (size: 1) ---


void FUN_00779ac0(void)



{

  return;

}





// --- FUN_00779ad0 at 0x00779AD0 (size: 1) ---


void FUN_00779ad0(void)



{

  return;

}





// --- FUN_00779ae0 at 0x00779AE0 (size: 1) ---


void FUN_00779ae0(void)



{

  return;

}





// --- FUN_00779af0 at 0x00779AF0 (size: 1) ---


void FUN_00779af0(void)



{

  return;

}





// --- FUN_00779b00 at 0x00779B00 (size: 1) ---


void FUN_00779b00(void)



{

  return;

}





// --- FUN_00779b10 at 0x00779B10 (size: 1) ---


void FUN_00779b10(void)



{

  return;

}





// --- FUN_00779b20 at 0x00779B20 (size: 1) ---


void FUN_00779b20(void)



{

  return;

}





// --- FUN_00779b30 at 0x00779B30 (size: 1) ---


void FUN_00779b30(void)



{

  return;

}





// --- FUN_00779b40 at 0x00779B40 (size: 1) ---


void FUN_00779b40(void)



{

  return;

}





// --- FUN_00779b50 at 0x00779B50 (size: 35) ---


void FUN_00779b50(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008f0f00;

  LVar2 = InterlockedDecrement(DAT_008f0f00 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00779b80 at 0x00779B80 (size: 35) ---


void FUN_00779b80(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008f0f04;

  LVar2 = InterlockedDecrement(DAT_008f0f04 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00779bb0 at 0x00779BB0 (size: 35) ---


void FUN_00779bb0(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008f0f08;

  LVar2 = InterlockedDecrement(DAT_008f0f08 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00779be0 at 0x00779BE0 (size: 35) ---


void FUN_00779be0(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008f0f0c;

  LVar2 = InterlockedDecrement(DAT_008f0f0c + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00779c10 at 0x00779C10 (size: 35) ---


void FUN_00779c10(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008f0f10;

  LVar2 = InterlockedDecrement(DAT_008f0f10 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00779c40 at 0x00779C40 (size: 35) ---


void FUN_00779c40(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008f0f14;

  LVar2 = InterlockedDecrement(DAT_008f0f14 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00779c70 at 0x00779C70 (size: 35) ---


void FUN_00779c70(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008f0f18;

  LVar2 = InterlockedDecrement(DAT_008f0f18 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00779ca0 at 0x00779CA0 (size: 35) ---


void FUN_00779ca0(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008f0f1c;

  LVar2 = InterlockedDecrement(DAT_008f0f1c + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00779cd0 at 0x00779CD0 (size: 35) ---


void FUN_00779cd0(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008f0f20;

  LVar2 = InterlockedDecrement(DAT_008f0f20 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00779d00 at 0x00779D00 (size: 35) ---


void FUN_00779d00(void)



{

  undefined4 *puVar1;

  LONG LVar2;

  

  puVar1 = DAT_008f0f24;

  LVar2 = InterlockedDecrement(DAT_008f0f24 + 1);

  if ((LVar2 == 0) && (puVar1 != (undefined4 *)0x0)) {

    (**(code **)*puVar1)(1);

  }

  return;

}





// --- FUN_00779d30 at 0x00779D30 (size: 1) ---


void FUN_00779d30(void)



{

  return;

}





// --- FUN_00779d40 at 0x00779D40 (size: 1) ---


void FUN_00779d40(void)



{

  return;

}





// --- FUN_00779d50 at 0x00779D50 (size: 1) ---


void FUN_00779d50(void)



{

  return;

}





// --- FUN_00779d60 at 0x00779D60 (size: 1) ---


void FUN_00779d60(void)



{

  return;

}





// --- FUN_00779d70 at 0x00779D70 (size: 1) ---


void FUN_00779d70(void)



{

  return;

}





// --- FUN_00779d80 at 0x00779D80 (size: 1) ---


void FUN_00779d80(void)



{

  return;

}





// --- FUN_00779d90 at 0x00779D90 (size: 1) ---


void FUN_00779d90(void)



{

  return;

}





// --- FUN_00779da0 at 0x00779DA0 (size: 1) ---


void FUN_00779da0(void)



{

  return;

}





// --- FUN_00779db0 at 0x00779DB0 (size: 1) ---


void FUN_00779db0(void)



{

  return;

}





// --- FUN_00779dc0 at 0x00779DC0 (size: 1) ---


void FUN_00779dc0(void)



{

  return;

}





// --- FUN_00779dd0 at 0x00779DD0 (size: 1) ---


void FUN_00779dd0(void)



{

  return;

}





// --- FUN_00779de0 at 0x00779DE0 (size: 1) ---


void FUN_00779de0(void)



{

  return;

}





// --- FUN_00779df0 at 0x00779DF0 (size: 1) ---


void FUN_00779df0(void)



{

  return;

}





// --- FUN_00779e00 at 0x00779E00 (size: 38) ---


void FUN_00779e00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1690 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1690 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00779e30 at 0x00779E30 (size: 38) ---


void FUN_00779e30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1694 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1694 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00779e60 at 0x00779E60 (size: 38) ---


void FUN_00779e60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1698 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1698 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00779e90 at 0x00779E90 (size: 38) ---


void FUN_00779e90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f169c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f169c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00779ec0 at 0x00779EC0 (size: 38) ---


void FUN_00779ec0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00779ef0 at 0x00779EF0 (size: 38) ---


void FUN_00779ef0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00779f20 at 0x00779F20 (size: 38) ---


void FUN_00779f20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00779f50 at 0x00779F50 (size: 38) ---


void FUN_00779f50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00779f80 at 0x00779F80 (size: 38) ---


void FUN_00779f80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16b0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16b0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00779fb0 at 0x00779FB0 (size: 38) ---


void FUN_00779fb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_00779fe0 at 0x00779FE0 (size: 38) ---


void FUN_00779fe0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a010 at 0x0077A010 (size: 38) ---


void FUN_0077a010(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a040 at 0x0077A040 (size: 38) ---


void FUN_0077a040(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a070 at 0x0077A070 (size: 38) ---


void FUN_0077a070(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a0a0 at 0x0077A0A0 (size: 38) ---


void FUN_0077a0a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16c8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16c8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a0d0 at 0x0077A0D0 (size: 38) ---


void FUN_0077a0d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f16cc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f16cc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a100 at 0x0077A100 (size: 59) ---


void FUN_0077a100(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008f16e0;

  iVar3 = 4;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077a140 at 0x0077A140 (size: 59) ---


void FUN_0077a140(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008f16f4;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077a180 at 0x0077A180 (size: 59) ---


void FUN_0077a180(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008f1708;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077a1c0 at 0x0077A1C0 (size: 59) ---


void FUN_0077a1c0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008f1714;

  iVar3 = 3;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077a200 at 0x0077A200 (size: 59) ---


void FUN_0077a200(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008f172c;

  iVar3 = 6;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077a240 at 0x0077A240 (size: 59) ---


void FUN_0077a240(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_008f1738;

  iVar3 = 3;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077a280 at 0x0077A280 (size: 38) ---


void FUN_0077a280(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1738 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1738 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a2b0 at 0x0077A2B0 (size: 38) ---


void FUN_0077a2b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f173c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f173c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a2e0 at 0x0077A2E0 (size: 38) ---


void FUN_0077a2e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1740 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1740 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a310 at 0x0077A310 (size: 38) ---


void FUN_0077a310(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1744 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1744 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a340 at 0x0077A340 (size: 38) ---


void FUN_0077a340(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1748 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1748 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a370 at 0x0077A370 (size: 38) ---


void FUN_0077a370(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f174c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f174c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a3a0 at 0x0077A3A0 (size: 38) ---


void FUN_0077a3a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1750 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1750 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a3d0 at 0x0077A3D0 (size: 38) ---


void FUN_0077a3d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1754 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1754 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a400 at 0x0077A400 (size: 38) ---


void FUN_0077a400(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1758 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1758 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a430 at 0x0077A430 (size: 38) ---


void FUN_0077a430(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1018 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1018 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a460 at 0x0077A460 (size: 38) ---


void FUN_0077a460(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f101c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f101c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a490 at 0x0077A490 (size: 38) ---


void FUN_0077a490(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1020 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1020 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a4c0 at 0x0077A4C0 (size: 38) ---


void FUN_0077a4c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1024 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1024 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a4f0 at 0x0077A4F0 (size: 38) ---


void FUN_0077a4f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1028 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1028 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a520 at 0x0077A520 (size: 38) ---


void FUN_0077a520(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f102c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f102c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a550 at 0x0077A550 (size: 38) ---


void FUN_0077a550(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1030 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1030 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a580 at 0x0077A580 (size: 38) ---


void FUN_0077a580(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1034 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1034 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a5b0 at 0x0077A5B0 (size: 38) ---


void FUN_0077a5b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1038 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1038 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a5e0 at 0x0077A5E0 (size: 38) ---


void FUN_0077a5e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f103c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f103c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a610 at 0x0077A610 (size: 38) ---


void FUN_0077a610(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1040 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1040 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a640 at 0x0077A640 (size: 38) ---


void FUN_0077a640(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1044 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1044 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a670 at 0x0077A670 (size: 38) ---


void FUN_0077a670(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1048 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1048 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a6a0 at 0x0077A6A0 (size: 38) ---


void FUN_0077a6a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f104c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f104c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a6d0 at 0x0077A6D0 (size: 38) ---


void FUN_0077a6d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1050 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1050 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a700 at 0x0077A700 (size: 38) ---


void FUN_0077a700(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1054 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1054 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a730 at 0x0077A730 (size: 38) ---


void FUN_0077a730(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1058 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1058 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a760 at 0x0077A760 (size: 38) ---


void FUN_0077a760(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f105c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f105c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a790 at 0x0077A790 (size: 38) ---


void FUN_0077a790(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1060 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1060 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a7c0 at 0x0077A7C0 (size: 38) ---


void FUN_0077a7c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1064 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1064 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a7f0 at 0x0077A7F0 (size: 38) ---


void FUN_0077a7f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1068 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1068 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a820 at 0x0077A820 (size: 38) ---


void FUN_0077a820(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f106c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f106c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a850 at 0x0077A850 (size: 38) ---


void FUN_0077a850(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1070 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1070 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a880 at 0x0077A880 (size: 38) ---


void FUN_0077a880(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1074 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1074 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a8b0 at 0x0077A8B0 (size: 38) ---


void FUN_0077a8b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1078 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1078 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a8e0 at 0x0077A8E0 (size: 38) ---


void FUN_0077a8e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f107c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f107c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a910 at 0x0077A910 (size: 38) ---


void FUN_0077a910(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1080 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1080 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a940 at 0x0077A940 (size: 38) ---


void FUN_0077a940(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1084 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1084 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a970 at 0x0077A970 (size: 38) ---


void FUN_0077a970(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1088 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1088 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a9a0 at 0x0077A9A0 (size: 38) ---


void FUN_0077a9a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f108c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f108c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077a9d0 at 0x0077A9D0 (size: 38) ---


void FUN_0077a9d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1090 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1090 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077aa00 at 0x0077AA00 (size: 38) ---


void FUN_0077aa00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1094 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1094 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077aa30 at 0x0077AA30 (size: 38) ---


void FUN_0077aa30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1098 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1098 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077aa60 at 0x0077AA60 (size: 38) ---


void FUN_0077aa60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f109c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f109c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077aa90 at 0x0077AA90 (size: 38) ---


void FUN_0077aa90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077aac0 at 0x0077AAC0 (size: 38) ---


void FUN_0077aac0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077aaf0 at 0x0077AAF0 (size: 38) ---


void FUN_0077aaf0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ab20 at 0x0077AB20 (size: 38) ---


void FUN_0077ab20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ab50 at 0x0077AB50 (size: 38) ---


void FUN_0077ab50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10b0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10b0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ab80 at 0x0077AB80 (size: 38) ---


void FUN_0077ab80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077abb0 at 0x0077ABB0 (size: 38) ---


void FUN_0077abb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077abe0 at 0x0077ABE0 (size: 38) ---


void FUN_0077abe0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ac10 at 0x0077AC10 (size: 38) ---


void FUN_0077ac10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ac40 at 0x0077AC40 (size: 38) ---


void FUN_0077ac40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ac70 at 0x0077AC70 (size: 38) ---


void FUN_0077ac70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10c8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10c8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077aca0 at 0x0077ACA0 (size: 38) ---


void FUN_0077aca0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10cc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10cc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077acd0 at 0x0077ACD0 (size: 38) ---


void FUN_0077acd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10d0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10d0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ad00 at 0x0077AD00 (size: 38) ---


void FUN_0077ad00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10d4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10d4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ad30 at 0x0077AD30 (size: 38) ---


void FUN_0077ad30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10d8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10d8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ad60 at 0x0077AD60 (size: 38) ---


void FUN_0077ad60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10dc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10dc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ad90 at 0x0077AD90 (size: 38) ---


void FUN_0077ad90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077adc0 at 0x0077ADC0 (size: 38) ---


void FUN_0077adc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10e4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10e4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077adf0 at 0x0077ADF0 (size: 38) ---


void FUN_0077adf0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10e8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10e8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ae20 at 0x0077AE20 (size: 38) ---


void FUN_0077ae20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10ec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10ec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ae50 at 0x0077AE50 (size: 38) ---


void FUN_0077ae50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10f0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10f0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ae80 at 0x0077AE80 (size: 38) ---


void FUN_0077ae80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077aeb0 at 0x0077AEB0 (size: 38) ---


void FUN_0077aeb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077aee0 at 0x0077AEE0 (size: 38) ---


void FUN_0077aee0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f10fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f10fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077af10 at 0x0077AF10 (size: 38) ---


void FUN_0077af10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1100 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1100 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077af40 at 0x0077AF40 (size: 38) ---


void FUN_0077af40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1104 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1104 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077af70 at 0x0077AF70 (size: 38) ---


void FUN_0077af70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1108 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1108 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077afa0 at 0x0077AFA0 (size: 38) ---


void FUN_0077afa0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f110c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f110c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077afd0 at 0x0077AFD0 (size: 38) ---


void FUN_0077afd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1110 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1110 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b000 at 0x0077B000 (size: 38) ---


void FUN_0077b000(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1114 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1114 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b030 at 0x0077B030 (size: 38) ---


void FUN_0077b030(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1118 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1118 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b060 at 0x0077B060 (size: 38) ---


void FUN_0077b060(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f111c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f111c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b090 at 0x0077B090 (size: 38) ---


void FUN_0077b090(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1120 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1120 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b0c0 at 0x0077B0C0 (size: 38) ---


void FUN_0077b0c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1124 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1124 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b0f0 at 0x0077B0F0 (size: 38) ---


void FUN_0077b0f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1128 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1128 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b120 at 0x0077B120 (size: 38) ---


void FUN_0077b120(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f112c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f112c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b150 at 0x0077B150 (size: 38) ---


void FUN_0077b150(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1130 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1130 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b180 at 0x0077B180 (size: 38) ---


void FUN_0077b180(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1134 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1134 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b1b0 at 0x0077B1B0 (size: 38) ---


void FUN_0077b1b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1138 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1138 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b1e0 at 0x0077B1E0 (size: 38) ---


void FUN_0077b1e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f113c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f113c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b210 at 0x0077B210 (size: 38) ---


void FUN_0077b210(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1140 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1140 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b240 at 0x0077B240 (size: 38) ---


void FUN_0077b240(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1144 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1144 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b270 at 0x0077B270 (size: 38) ---


void FUN_0077b270(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1148 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1148 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b2a0 at 0x0077B2A0 (size: 38) ---


void FUN_0077b2a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f114c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f114c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b2d0 at 0x0077B2D0 (size: 38) ---


void FUN_0077b2d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1150 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1150 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b300 at 0x0077B300 (size: 38) ---


void FUN_0077b300(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1154 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1154 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b330 at 0x0077B330 (size: 38) ---


void FUN_0077b330(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1158 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1158 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b360 at 0x0077B360 (size: 38) ---


void FUN_0077b360(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f115c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f115c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b390 at 0x0077B390 (size: 38) ---


void FUN_0077b390(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1160 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1160 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b3c0 at 0x0077B3C0 (size: 38) ---


void FUN_0077b3c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1164 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1164 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b3f0 at 0x0077B3F0 (size: 38) ---


void FUN_0077b3f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1168 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1168 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b420 at 0x0077B420 (size: 38) ---


void FUN_0077b420(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f116c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f116c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b450 at 0x0077B450 (size: 38) ---


void FUN_0077b450(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1170 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1170 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b480 at 0x0077B480 (size: 38) ---


void FUN_0077b480(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1174 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1174 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b4b0 at 0x0077B4B0 (size: 38) ---


void FUN_0077b4b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1178 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1178 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b4e0 at 0x0077B4E0 (size: 38) ---


void FUN_0077b4e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f117c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f117c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b510 at 0x0077B510 (size: 38) ---


void FUN_0077b510(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1180 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1180 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b540 at 0x0077B540 (size: 38) ---


void FUN_0077b540(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1184 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1184 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b570 at 0x0077B570 (size: 38) ---


void FUN_0077b570(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1188 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1188 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b5a0 at 0x0077B5A0 (size: 38) ---


void FUN_0077b5a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f118c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f118c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b5d0 at 0x0077B5D0 (size: 38) ---


void FUN_0077b5d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1190 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1190 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b600 at 0x0077B600 (size: 38) ---


void FUN_0077b600(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1194 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1194 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b630 at 0x0077B630 (size: 38) ---


void FUN_0077b630(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1198 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1198 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b660 at 0x0077B660 (size: 38) ---


void FUN_0077b660(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f119c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f119c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b690 at 0x0077B690 (size: 38) ---


void FUN_0077b690(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b6c0 at 0x0077B6C0 (size: 38) ---


void FUN_0077b6c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b6f0 at 0x0077B6F0 (size: 38) ---


void FUN_0077b6f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b720 at 0x0077B720 (size: 38) ---


void FUN_0077b720(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b750 at 0x0077B750 (size: 38) ---


void FUN_0077b750(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11b0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11b0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b780 at 0x0077B780 (size: 38) ---


void FUN_0077b780(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b7b0 at 0x0077B7B0 (size: 38) ---


void FUN_0077b7b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b7e0 at 0x0077B7E0 (size: 38) ---


void FUN_0077b7e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b810 at 0x0077B810 (size: 38) ---


void FUN_0077b810(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b840 at 0x0077B840 (size: 38) ---


void FUN_0077b840(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b870 at 0x0077B870 (size: 38) ---


void FUN_0077b870(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11c8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11c8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b8a0 at 0x0077B8A0 (size: 38) ---


void FUN_0077b8a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11cc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11cc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b8d0 at 0x0077B8D0 (size: 38) ---


void FUN_0077b8d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11d0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11d0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b900 at 0x0077B900 (size: 38) ---


void FUN_0077b900(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11d4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11d4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b930 at 0x0077B930 (size: 38) ---


void FUN_0077b930(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11d8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11d8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b960 at 0x0077B960 (size: 38) ---


void FUN_0077b960(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11dc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11dc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b990 at 0x0077B990 (size: 38) ---


void FUN_0077b990(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b9c0 at 0x0077B9C0 (size: 38) ---


void FUN_0077b9c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11e4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11e4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077b9f0 at 0x0077B9F0 (size: 38) ---


void FUN_0077b9f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11e8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11e8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ba20 at 0x0077BA20 (size: 38) ---


void FUN_0077ba20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11ec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11ec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ba50 at 0x0077BA50 (size: 38) ---


void FUN_0077ba50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11f0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11f0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ba80 at 0x0077BA80 (size: 38) ---


void FUN_0077ba80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bab0 at 0x0077BAB0 (size: 38) ---


void FUN_0077bab0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bae0 at 0x0077BAE0 (size: 38) ---


void FUN_0077bae0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f11fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f11fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bb10 at 0x0077BB10 (size: 38) ---


void FUN_0077bb10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1200 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1200 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bb40 at 0x0077BB40 (size: 38) ---


void FUN_0077bb40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1204 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1204 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bb70 at 0x0077BB70 (size: 38) ---


void FUN_0077bb70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1208 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1208 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bba0 at 0x0077BBA0 (size: 38) ---


void FUN_0077bba0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f120c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f120c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bbd0 at 0x0077BBD0 (size: 38) ---


void FUN_0077bbd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1210 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1210 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bc00 at 0x0077BC00 (size: 38) ---


void FUN_0077bc00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1214 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1214 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bc30 at 0x0077BC30 (size: 38) ---


void FUN_0077bc30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1218 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1218 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bc60 at 0x0077BC60 (size: 38) ---


void FUN_0077bc60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f121c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f121c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bc90 at 0x0077BC90 (size: 38) ---


void FUN_0077bc90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1220 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1220 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bcc0 at 0x0077BCC0 (size: 38) ---


void FUN_0077bcc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1224 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1224 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bcf0 at 0x0077BCF0 (size: 38) ---


void FUN_0077bcf0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1228 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1228 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bd20 at 0x0077BD20 (size: 38) ---


void FUN_0077bd20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f122c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f122c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bd50 at 0x0077BD50 (size: 38) ---


void FUN_0077bd50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1230 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1230 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bd80 at 0x0077BD80 (size: 38) ---


void FUN_0077bd80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1234 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1234 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bdb0 at 0x0077BDB0 (size: 38) ---


void FUN_0077bdb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1238 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1238 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bde0 at 0x0077BDE0 (size: 38) ---


void FUN_0077bde0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f123c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f123c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077be10 at 0x0077BE10 (size: 38) ---


void FUN_0077be10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1240 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1240 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077be40 at 0x0077BE40 (size: 38) ---


void FUN_0077be40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1244 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1244 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077be70 at 0x0077BE70 (size: 38) ---


void FUN_0077be70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1248 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1248 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bea0 at 0x0077BEA0 (size: 38) ---


void FUN_0077bea0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f124c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f124c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bed0 at 0x0077BED0 (size: 38) ---


void FUN_0077bed0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1250 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1250 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bf00 at 0x0077BF00 (size: 38) ---


void FUN_0077bf00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1254 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1254 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bf30 at 0x0077BF30 (size: 38) ---


void FUN_0077bf30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1258 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1258 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bf60 at 0x0077BF60 (size: 38) ---


void FUN_0077bf60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f125c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f125c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bf90 at 0x0077BF90 (size: 38) ---


void FUN_0077bf90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1260 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1260 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bfc0 at 0x0077BFC0 (size: 38) ---


void FUN_0077bfc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1264 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1264 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077bff0 at 0x0077BFF0 (size: 38) ---


void FUN_0077bff0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1268 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1268 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c020 at 0x0077C020 (size: 38) ---


void FUN_0077c020(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f126c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f126c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c050 at 0x0077C050 (size: 38) ---


void FUN_0077c050(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1270 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1270 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c080 at 0x0077C080 (size: 38) ---


void FUN_0077c080(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1274 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1274 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c0b0 at 0x0077C0B0 (size: 38) ---


void FUN_0077c0b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1278 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1278 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c0e0 at 0x0077C0E0 (size: 38) ---


void FUN_0077c0e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f127c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f127c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c110 at 0x0077C110 (size: 38) ---


void FUN_0077c110(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1280 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1280 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c140 at 0x0077C140 (size: 38) ---


void FUN_0077c140(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1284 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1284 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c170 at 0x0077C170 (size: 38) ---


void FUN_0077c170(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1288 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1288 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c1a0 at 0x0077C1A0 (size: 38) ---


void FUN_0077c1a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f128c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f128c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c1d0 at 0x0077C1D0 (size: 38) ---


void FUN_0077c1d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1290 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1290 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c200 at 0x0077C200 (size: 38) ---


void FUN_0077c200(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1294 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1294 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c230 at 0x0077C230 (size: 38) ---


void FUN_0077c230(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1298 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1298 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c260 at 0x0077C260 (size: 38) ---


void FUN_0077c260(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f129c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f129c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c290 at 0x0077C290 (size: 38) ---


void FUN_0077c290(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c2c0 at 0x0077C2C0 (size: 38) ---


void FUN_0077c2c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c2f0 at 0x0077C2F0 (size: 38) ---


void FUN_0077c2f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c320 at 0x0077C320 (size: 38) ---


void FUN_0077c320(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c350 at 0x0077C350 (size: 38) ---


void FUN_0077c350(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12b0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12b0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c380 at 0x0077C380 (size: 38) ---


void FUN_0077c380(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c3b0 at 0x0077C3B0 (size: 38) ---


void FUN_0077c3b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c3e0 at 0x0077C3E0 (size: 38) ---


void FUN_0077c3e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c410 at 0x0077C410 (size: 38) ---


void FUN_0077c410(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c440 at 0x0077C440 (size: 38) ---


void FUN_0077c440(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c470 at 0x0077C470 (size: 38) ---


void FUN_0077c470(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12c8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12c8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c4a0 at 0x0077C4A0 (size: 38) ---


void FUN_0077c4a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12cc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12cc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c4d0 at 0x0077C4D0 (size: 38) ---


void FUN_0077c4d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12d0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12d0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c500 at 0x0077C500 (size: 38) ---


void FUN_0077c500(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12d4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12d4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c530 at 0x0077C530 (size: 38) ---


void FUN_0077c530(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12d8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12d8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c560 at 0x0077C560 (size: 38) ---


void FUN_0077c560(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12dc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12dc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c590 at 0x0077C590 (size: 38) ---


void FUN_0077c590(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c5c0 at 0x0077C5C0 (size: 38) ---


void FUN_0077c5c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12e4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12e4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c5f0 at 0x0077C5F0 (size: 38) ---


void FUN_0077c5f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12e8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12e8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c620 at 0x0077C620 (size: 38) ---


void FUN_0077c620(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12ec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12ec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c650 at 0x0077C650 (size: 38) ---


void FUN_0077c650(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12f0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12f0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c680 at 0x0077C680 (size: 38) ---


void FUN_0077c680(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c6b0 at 0x0077C6B0 (size: 38) ---


void FUN_0077c6b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c6e0 at 0x0077C6E0 (size: 38) ---


void FUN_0077c6e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f12fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f12fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c710 at 0x0077C710 (size: 38) ---


void FUN_0077c710(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1300 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1300 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c740 at 0x0077C740 (size: 38) ---


void FUN_0077c740(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1304 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1304 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c770 at 0x0077C770 (size: 38) ---


void FUN_0077c770(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1308 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1308 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c7a0 at 0x0077C7A0 (size: 38) ---


void FUN_0077c7a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f130c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f130c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c7d0 at 0x0077C7D0 (size: 38) ---


void FUN_0077c7d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1310 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1310 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c800 at 0x0077C800 (size: 38) ---


void FUN_0077c800(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1314 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1314 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c830 at 0x0077C830 (size: 38) ---


void FUN_0077c830(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1318 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1318 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c860 at 0x0077C860 (size: 38) ---


void FUN_0077c860(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f131c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f131c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c890 at 0x0077C890 (size: 38) ---


void FUN_0077c890(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1320 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1320 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c8c0 at 0x0077C8C0 (size: 38) ---


void FUN_0077c8c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1324 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1324 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c8f0 at 0x0077C8F0 (size: 38) ---


void FUN_0077c8f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1328 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1328 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c920 at 0x0077C920 (size: 38) ---


void FUN_0077c920(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f132c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f132c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c950 at 0x0077C950 (size: 38) ---


void FUN_0077c950(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1330 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1330 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c980 at 0x0077C980 (size: 38) ---


void FUN_0077c980(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1334 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1334 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c9b0 at 0x0077C9B0 (size: 38) ---


void FUN_0077c9b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1338 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1338 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077c9e0 at 0x0077C9E0 (size: 38) ---


void FUN_0077c9e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f133c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f133c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ca10 at 0x0077CA10 (size: 38) ---


void FUN_0077ca10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1340 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1340 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ca40 at 0x0077CA40 (size: 38) ---


void FUN_0077ca40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1344 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1344 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ca70 at 0x0077CA70 (size: 38) ---


void FUN_0077ca70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1348 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1348 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077caa0 at 0x0077CAA0 (size: 38) ---


void FUN_0077caa0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f134c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f134c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cad0 at 0x0077CAD0 (size: 38) ---


void FUN_0077cad0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1350 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1350 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cb00 at 0x0077CB00 (size: 38) ---


void FUN_0077cb00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1354 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1354 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cb30 at 0x0077CB30 (size: 38) ---


void FUN_0077cb30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1358 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1358 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cb60 at 0x0077CB60 (size: 38) ---


void FUN_0077cb60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f135c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f135c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cb90 at 0x0077CB90 (size: 38) ---


void FUN_0077cb90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1360 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1360 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cbc0 at 0x0077CBC0 (size: 38) ---


void FUN_0077cbc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1364 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1364 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cbf0 at 0x0077CBF0 (size: 38) ---


void FUN_0077cbf0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1368 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1368 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cc20 at 0x0077CC20 (size: 38) ---


void FUN_0077cc20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f136c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f136c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cc50 at 0x0077CC50 (size: 38) ---


void FUN_0077cc50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1370 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1370 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cc80 at 0x0077CC80 (size: 38) ---


void FUN_0077cc80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1374 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1374 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ccb0 at 0x0077CCB0 (size: 38) ---


void FUN_0077ccb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1378 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1378 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cce0 at 0x0077CCE0 (size: 38) ---


void FUN_0077cce0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f137c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f137c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cd10 at 0x0077CD10 (size: 38) ---


void FUN_0077cd10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1380 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1380 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cd40 at 0x0077CD40 (size: 38) ---


void FUN_0077cd40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1384 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1384 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cd70 at 0x0077CD70 (size: 38) ---


void FUN_0077cd70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1388 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1388 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cda0 at 0x0077CDA0 (size: 38) ---


void FUN_0077cda0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f138c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f138c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cdd0 at 0x0077CDD0 (size: 38) ---


void FUN_0077cdd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1390 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1390 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ce00 at 0x0077CE00 (size: 38) ---


void FUN_0077ce00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1394 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1394 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ce30 at 0x0077CE30 (size: 38) ---


void FUN_0077ce30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1398 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1398 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ce60 at 0x0077CE60 (size: 38) ---


void FUN_0077ce60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f139c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f139c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ce90 at 0x0077CE90 (size: 38) ---


void FUN_0077ce90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cec0 at 0x0077CEC0 (size: 38) ---


void FUN_0077cec0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cef0 at 0x0077CEF0 (size: 38) ---


void FUN_0077cef0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cf20 at 0x0077CF20 (size: 38) ---


void FUN_0077cf20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cf50 at 0x0077CF50 (size: 38) ---


void FUN_0077cf50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13b0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13b0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cf80 at 0x0077CF80 (size: 38) ---


void FUN_0077cf80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cfb0 at 0x0077CFB0 (size: 38) ---


void FUN_0077cfb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077cfe0 at 0x0077CFE0 (size: 38) ---


void FUN_0077cfe0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d010 at 0x0077D010 (size: 38) ---


void FUN_0077d010(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d040 at 0x0077D040 (size: 38) ---


void FUN_0077d040(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d070 at 0x0077D070 (size: 38) ---


void FUN_0077d070(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13c8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13c8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d0a0 at 0x0077D0A0 (size: 38) ---


void FUN_0077d0a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13cc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13cc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d0d0 at 0x0077D0D0 (size: 38) ---


void FUN_0077d0d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13d0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13d0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d100 at 0x0077D100 (size: 38) ---


void FUN_0077d100(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13d4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13d4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d130 at 0x0077D130 (size: 38) ---


void FUN_0077d130(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13d8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13d8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d160 at 0x0077D160 (size: 38) ---


void FUN_0077d160(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13dc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13dc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d190 at 0x0077D190 (size: 38) ---


void FUN_0077d190(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d1c0 at 0x0077D1C0 (size: 38) ---


void FUN_0077d1c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13e4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13e4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d1f0 at 0x0077D1F0 (size: 38) ---


void FUN_0077d1f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13e8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13e8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d220 at 0x0077D220 (size: 38) ---


void FUN_0077d220(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13ec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13ec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d250 at 0x0077D250 (size: 38) ---


void FUN_0077d250(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13f0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13f0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d280 at 0x0077D280 (size: 38) ---


void FUN_0077d280(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d2b0 at 0x0077D2B0 (size: 38) ---


void FUN_0077d2b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d2e0 at 0x0077D2E0 (size: 38) ---


void FUN_0077d2e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f13fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f13fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d310 at 0x0077D310 (size: 38) ---


void FUN_0077d310(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1400 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1400 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d340 at 0x0077D340 (size: 38) ---


void FUN_0077d340(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1404 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1404 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d370 at 0x0077D370 (size: 38) ---


void FUN_0077d370(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1408 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1408 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d3a0 at 0x0077D3A0 (size: 38) ---


void FUN_0077d3a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f140c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f140c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d3d0 at 0x0077D3D0 (size: 38) ---


void FUN_0077d3d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1410 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1410 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d400 at 0x0077D400 (size: 38) ---


void FUN_0077d400(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1414 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1414 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d430 at 0x0077D430 (size: 38) ---


void FUN_0077d430(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1418 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1418 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d460 at 0x0077D460 (size: 38) ---


void FUN_0077d460(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f141c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f141c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d490 at 0x0077D490 (size: 38) ---


void FUN_0077d490(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1420 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1420 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d4c0 at 0x0077D4C0 (size: 38) ---


void FUN_0077d4c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1424 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1424 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d4f0 at 0x0077D4F0 (size: 38) ---


void FUN_0077d4f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1428 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1428 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d520 at 0x0077D520 (size: 38) ---


void FUN_0077d520(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f142c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f142c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d550 at 0x0077D550 (size: 38) ---


void FUN_0077d550(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1430 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1430 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d580 at 0x0077D580 (size: 38) ---


void FUN_0077d580(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1434 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1434 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d5b0 at 0x0077D5B0 (size: 38) ---


void FUN_0077d5b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1438 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1438 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d5e0 at 0x0077D5E0 (size: 38) ---


void FUN_0077d5e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f143c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f143c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d610 at 0x0077D610 (size: 38) ---


void FUN_0077d610(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1440 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1440 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d640 at 0x0077D640 (size: 38) ---


void FUN_0077d640(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1444 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1444 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d670 at 0x0077D670 (size: 38) ---


void FUN_0077d670(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1448 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1448 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d6a0 at 0x0077D6A0 (size: 38) ---


void FUN_0077d6a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f144c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f144c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d6d0 at 0x0077D6D0 (size: 38) ---


void FUN_0077d6d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1450 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1450 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d700 at 0x0077D700 (size: 38) ---


void FUN_0077d700(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1454 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1454 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d730 at 0x0077D730 (size: 38) ---


void FUN_0077d730(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1458 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1458 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d760 at 0x0077D760 (size: 38) ---


void FUN_0077d760(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f145c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f145c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d790 at 0x0077D790 (size: 38) ---


void FUN_0077d790(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1460 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1460 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d7c0 at 0x0077D7C0 (size: 38) ---


void FUN_0077d7c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1464 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1464 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d7f0 at 0x0077D7F0 (size: 38) ---


void FUN_0077d7f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1468 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1468 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d820 at 0x0077D820 (size: 38) ---


void FUN_0077d820(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f146c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f146c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d850 at 0x0077D850 (size: 38) ---


void FUN_0077d850(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1470 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1470 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d880 at 0x0077D880 (size: 38) ---


void FUN_0077d880(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1474 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1474 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d8b0 at 0x0077D8B0 (size: 38) ---


void FUN_0077d8b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1478 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1478 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d8e0 at 0x0077D8E0 (size: 38) ---


void FUN_0077d8e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f147c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f147c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d910 at 0x0077D910 (size: 38) ---


void FUN_0077d910(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1480 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1480 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d940 at 0x0077D940 (size: 38) ---


void FUN_0077d940(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1484 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1484 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d970 at 0x0077D970 (size: 38) ---


void FUN_0077d970(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1488 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1488 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d9a0 at 0x0077D9A0 (size: 38) ---


void FUN_0077d9a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f148c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f148c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077d9d0 at 0x0077D9D0 (size: 38) ---


void FUN_0077d9d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1490 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1490 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077da00 at 0x0077DA00 (size: 38) ---


void FUN_0077da00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1494 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1494 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077da30 at 0x0077DA30 (size: 38) ---


void FUN_0077da30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1498 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1498 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077da60 at 0x0077DA60 (size: 38) ---


void FUN_0077da60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f149c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f149c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077da90 at 0x0077DA90 (size: 38) ---


void FUN_0077da90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dac0 at 0x0077DAC0 (size: 38) ---


void FUN_0077dac0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077daf0 at 0x0077DAF0 (size: 38) ---


void FUN_0077daf0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077db20 at 0x0077DB20 (size: 38) ---


void FUN_0077db20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077db50 at 0x0077DB50 (size: 38) ---


void FUN_0077db50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14b0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14b0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077db80 at 0x0077DB80 (size: 38) ---


void FUN_0077db80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dbb0 at 0x0077DBB0 (size: 38) ---


void FUN_0077dbb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dbe0 at 0x0077DBE0 (size: 38) ---


void FUN_0077dbe0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dc10 at 0x0077DC10 (size: 38) ---


void FUN_0077dc10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dc40 at 0x0077DC40 (size: 38) ---


void FUN_0077dc40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dc70 at 0x0077DC70 (size: 38) ---


void FUN_0077dc70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14c8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14c8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dca0 at 0x0077DCA0 (size: 38) ---


void FUN_0077dca0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14cc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14cc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dcd0 at 0x0077DCD0 (size: 38) ---


void FUN_0077dcd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14d0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14d0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dd00 at 0x0077DD00 (size: 38) ---


void FUN_0077dd00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14d4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14d4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dd30 at 0x0077DD30 (size: 38) ---


void FUN_0077dd30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14d8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14d8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dd60 at 0x0077DD60 (size: 38) ---


void FUN_0077dd60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14dc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14dc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dd90 at 0x0077DD90 (size: 38) ---


void FUN_0077dd90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ddc0 at 0x0077DDC0 (size: 38) ---


void FUN_0077ddc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14e4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14e4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ddf0 at 0x0077DDF0 (size: 38) ---


void FUN_0077ddf0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14e8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14e8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077de20 at 0x0077DE20 (size: 38) ---


void FUN_0077de20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14ec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14ec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077de50 at 0x0077DE50 (size: 38) ---


void FUN_0077de50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14f0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14f0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077de80 at 0x0077DE80 (size: 38) ---


void FUN_0077de80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077deb0 at 0x0077DEB0 (size: 38) ---


void FUN_0077deb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dee0 at 0x0077DEE0 (size: 38) ---


void FUN_0077dee0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f14fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f14fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077df10 at 0x0077DF10 (size: 38) ---


void FUN_0077df10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1500 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1500 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077df40 at 0x0077DF40 (size: 38) ---


void FUN_0077df40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1504 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1504 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077df70 at 0x0077DF70 (size: 38) ---


void FUN_0077df70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1508 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1508 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dfa0 at 0x0077DFA0 (size: 38) ---


void FUN_0077dfa0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f150c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f150c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077dfd0 at 0x0077DFD0 (size: 38) ---


void FUN_0077dfd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1510 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1510 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e000 at 0x0077E000 (size: 38) ---


void FUN_0077e000(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1514 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1514 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e030 at 0x0077E030 (size: 38) ---


void FUN_0077e030(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1518 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1518 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e060 at 0x0077E060 (size: 38) ---


void FUN_0077e060(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f151c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f151c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e090 at 0x0077E090 (size: 38) ---


void FUN_0077e090(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1520 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1520 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e0c0 at 0x0077E0C0 (size: 38) ---


void FUN_0077e0c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1524 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1524 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e0f0 at 0x0077E0F0 (size: 38) ---


void FUN_0077e0f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1528 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1528 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e120 at 0x0077E120 (size: 38) ---


void FUN_0077e120(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f152c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f152c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e150 at 0x0077E150 (size: 38) ---


void FUN_0077e150(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1530 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1530 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e180 at 0x0077E180 (size: 38) ---


void FUN_0077e180(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1534 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1534 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e1b0 at 0x0077E1B0 (size: 38) ---


void FUN_0077e1b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1538 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1538 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e1e0 at 0x0077E1E0 (size: 38) ---


void FUN_0077e1e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f153c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f153c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e210 at 0x0077E210 (size: 38) ---


void FUN_0077e210(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1540 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1540 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e240 at 0x0077E240 (size: 38) ---


void FUN_0077e240(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1544 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1544 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e270 at 0x0077E270 (size: 38) ---


void FUN_0077e270(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1548 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1548 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e2a0 at 0x0077E2A0 (size: 38) ---


void FUN_0077e2a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f154c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f154c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e2d0 at 0x0077E2D0 (size: 38) ---


void FUN_0077e2d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1550 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1550 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e300 at 0x0077E300 (size: 38) ---


void FUN_0077e300(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1554 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1554 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e330 at 0x0077E330 (size: 38) ---


void FUN_0077e330(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1558 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1558 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e360 at 0x0077E360 (size: 38) ---


void FUN_0077e360(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f155c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f155c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e390 at 0x0077E390 (size: 38) ---


void FUN_0077e390(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1560 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1560 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e3c0 at 0x0077E3C0 (size: 38) ---


void FUN_0077e3c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1564 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1564 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e3f0 at 0x0077E3F0 (size: 38) ---


void FUN_0077e3f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1568 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1568 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e420 at 0x0077E420 (size: 38) ---


void FUN_0077e420(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f156c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f156c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e450 at 0x0077E450 (size: 38) ---


void FUN_0077e450(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1570 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1570 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e480 at 0x0077E480 (size: 38) ---


void FUN_0077e480(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1574 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1574 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e4b0 at 0x0077E4B0 (size: 38) ---


void FUN_0077e4b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1578 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1578 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e4e0 at 0x0077E4E0 (size: 38) ---


void FUN_0077e4e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f157c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f157c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e510 at 0x0077E510 (size: 38) ---


void FUN_0077e510(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1580 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1580 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e540 at 0x0077E540 (size: 38) ---


void FUN_0077e540(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1584 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1584 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e570 at 0x0077E570 (size: 38) ---


void FUN_0077e570(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1588 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1588 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e5a0 at 0x0077E5A0 (size: 38) ---


void FUN_0077e5a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f158c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f158c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e5d0 at 0x0077E5D0 (size: 38) ---


void FUN_0077e5d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1590 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1590 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e600 at 0x0077E600 (size: 38) ---


void FUN_0077e600(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1594 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1594 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e630 at 0x0077E630 (size: 38) ---


void FUN_0077e630(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1598 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1598 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e660 at 0x0077E660 (size: 38) ---


void FUN_0077e660(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f159c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f159c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e690 at 0x0077E690 (size: 38) ---


void FUN_0077e690(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15a0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15a0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e6c0 at 0x0077E6C0 (size: 38) ---


void FUN_0077e6c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15a4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15a4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e6f0 at 0x0077E6F0 (size: 38) ---


void FUN_0077e6f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15a8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15a8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e720 at 0x0077E720 (size: 38) ---


void FUN_0077e720(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15ac + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15ac + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e750 at 0x0077E750 (size: 38) ---


void FUN_0077e750(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15b0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15b0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e780 at 0x0077E780 (size: 38) ---


void FUN_0077e780(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15b4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15b4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e7b0 at 0x0077E7B0 (size: 38) ---


void FUN_0077e7b0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15b8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15b8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e7e0 at 0x0077E7E0 (size: 38) ---


void FUN_0077e7e0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15bc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15bc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e810 at 0x0077E810 (size: 38) ---


void FUN_0077e810(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15c0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15c0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e840 at 0x0077E840 (size: 38) ---


void FUN_0077e840(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15c4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15c4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e870 at 0x0077E870 (size: 38) ---


void FUN_0077e870(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15c8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15c8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e8a0 at 0x0077E8A0 (size: 38) ---


void FUN_0077e8a0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15cc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15cc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e8d0 at 0x0077E8D0 (size: 38) ---


void FUN_0077e8d0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15d0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15d0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e900 at 0x0077E900 (size: 38) ---


void FUN_0077e900(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15d4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15d4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e930 at 0x0077E930 (size: 38) ---


void FUN_0077e930(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15d8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15d8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e960 at 0x0077E960 (size: 38) ---


void FUN_0077e960(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15dc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15dc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e990 at 0x0077E990 (size: 38) ---


void FUN_0077e990(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15e0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15e0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e9c0 at 0x0077E9C0 (size: 38) ---


void FUN_0077e9c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15e4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15e4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077e9f0 at 0x0077E9F0 (size: 38) ---


void FUN_0077e9f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15e8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15e8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ea20 at 0x0077EA20 (size: 38) ---


void FUN_0077ea20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15ec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15ec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ea50 at 0x0077EA50 (size: 38) ---


void FUN_0077ea50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15f0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15f0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ea80 at 0x0077EA80 (size: 38) ---


void FUN_0077ea80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15f4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15f4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077eab0 at 0x0077EAB0 (size: 38) ---


void FUN_0077eab0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077eae0 at 0x0077EAE0 (size: 38) ---


void FUN_0077eae0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f15fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f15fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077eb10 at 0x0077EB10 (size: 38) ---


void FUN_0077eb10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1600 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1600 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077eb40 at 0x0077EB40 (size: 38) ---


void FUN_0077eb40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1604 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1604 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077eb70 at 0x0077EB70 (size: 38) ---


void FUN_0077eb70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1608 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1608 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077eba0 at 0x0077EBA0 (size: 38) ---


void FUN_0077eba0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f160c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f160c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ebd0 at 0x0077EBD0 (size: 38) ---


void FUN_0077ebd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1610 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1610 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ec00 at 0x0077EC00 (size: 38) ---


void FUN_0077ec00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1614 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1614 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ec30 at 0x0077EC30 (size: 38) ---


void FUN_0077ec30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1618 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1618 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ec60 at 0x0077EC60 (size: 38) ---


void FUN_0077ec60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f161c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f161c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ec90 at 0x0077EC90 (size: 38) ---


void FUN_0077ec90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1620 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1620 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ecc0 at 0x0077ECC0 (size: 38) ---


void FUN_0077ecc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1624 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1624 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ecf0 at 0x0077ECF0 (size: 38) ---


void FUN_0077ecf0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1628 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1628 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ed20 at 0x0077ED20 (size: 38) ---


void FUN_0077ed20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f162c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f162c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ed50 at 0x0077ED50 (size: 38) ---


void FUN_0077ed50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1630 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1630 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ed80 at 0x0077ED80 (size: 38) ---


void FUN_0077ed80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1634 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1634 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077edb0 at 0x0077EDB0 (size: 38) ---


void FUN_0077edb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1638 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1638 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ede0 at 0x0077EDE0 (size: 38) ---


void FUN_0077ede0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f163c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f163c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ee10 at 0x0077EE10 (size: 38) ---


void FUN_0077ee10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1640 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1640 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ee40 at 0x0077EE40 (size: 1) ---


void FUN_0077ee40(void)



{

  return;

}





// --- FUN_0077ee50 at 0x0077EE50 (size: 1) ---


void FUN_0077ee50(void)



{

  return;

}





// --- FUN_0077ee60 at 0x0077EE60 (size: 1) ---


void FUN_0077ee60(void)



{

  return;

}





// --- FUN_0077ee70 at 0x0077EE70 (size: 1) ---


void FUN_0077ee70(void)



{

  return;

}





// --- FUN_0077ee80 at 0x0077EE80 (size: 38) ---


void FUN_0077ee80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1fc8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1fc8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077eeb0 at 0x0077EEB0 (size: 38) ---


void FUN_0077eeb0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1fcc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1fcc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077eee0 at 0x0077EEE0 (size: 38) ---


void FUN_0077eee0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1fd0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1fd0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ef10 at 0x0077EF10 (size: 38) ---


void FUN_0077ef10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1fd4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1fd4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ef40 at 0x0077EF40 (size: 38) ---


void FUN_0077ef40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1fd8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1fd8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077ef70 at 0x0077EF70 (size: 38) ---


void FUN_0077ef70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1fdc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1fdc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077efa0 at 0x0077EFA0 (size: 38) ---


void FUN_0077efa0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1fe0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1fe0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077efd0 at 0x0077EFD0 (size: 38) ---


void FUN_0077efd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1fe4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1fe4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f000 at 0x0077F000 (size: 38) ---


void FUN_0077f000(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1fe8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1fe8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f030 at 0x0077F030 (size: 38) ---


void FUN_0077f030(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1fec + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1fec + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f060 at 0x0077F060 (size: 38) ---


void FUN_0077f060(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1ff0 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1ff0 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f090 at 0x0077F090 (size: 38) ---


void FUN_0077f090(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1ff4 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1ff4 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f0c0 at 0x0077F0C0 (size: 38) ---


void FUN_0077f0c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1ff8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1ff8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f0f0 at 0x0077F0F0 (size: 38) ---


void FUN_0077f0f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f1ffc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f1ffc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f120 at 0x0077F120 (size: 38) ---


void FUN_0077f120(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2000 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2000 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f150 at 0x0077F150 (size: 38) ---


void FUN_0077f150(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2004 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2004 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f180 at 0x0077F180 (size: 59) ---


void FUN_0077f180(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008f2018;

  iVar3 = 4;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077f1c0 at 0x0077F1C0 (size: 59) ---


void FUN_0077f1c0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008f202c;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077f200 at 0x0077F200 (size: 59) ---


void FUN_0077f200(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008f2040;

  iVar3 = 5;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077f240 at 0x0077F240 (size: 59) ---


void FUN_0077f240(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008f204c;

  iVar3 = 3;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077f280 at 0x0077F280 (size: 59) ---


void FUN_0077f280(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined *puVar5;

  

  puVar5 = &DAT_008f2064;

  iVar3 = 6;

  do {

    piVar1 = (int *)(puVar5 + -4);

    puVar5 = puVar5 + -4;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077f2c0 at 0x0077F2C0 (size: 59) ---


void FUN_0077f2c0(void)



{

  int *piVar1;

  LONG LVar2;

  int iVar3;

  undefined4 *puVar4;

  undefined4 *puVar5;

  

  puVar5 = &DAT_008f2070;

  iVar3 = 3;

  do {

    piVar1 = puVar5 + -1;

    puVar5 = puVar5 + -1;

    puVar4 = (undefined4 *)(*piVar1 + -0x14);

    LVar2 = InterlockedDecrement((LONG *)(*piVar1 + -0x10));

    if ((LVar2 == 0) && (puVar4 != (undefined4 *)0x0)) {

      (**(code **)*puVar4)(1);

    }

    iVar3 = iVar3 + -1;

  } while (iVar3 != 0);

  return;

}





// --- FUN_0077f300 at 0x0077F300 (size: 38) ---


void FUN_0077f300(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2070 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2070 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f330 at 0x0077F330 (size: 38) ---


void FUN_0077f330(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2074 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2074 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f360 at 0x0077F360 (size: 38) ---


void FUN_0077f360(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2078 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2078 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f390 at 0x0077F390 (size: 38) ---


void FUN_0077f390(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f207c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f207c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f3c0 at 0x0077F3C0 (size: 38) ---


void FUN_0077f3c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2080 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2080 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f3f0 at 0x0077F3F0 (size: 38) ---


void FUN_0077f3f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2084 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2084 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f420 at 0x0077F420 (size: 38) ---


void FUN_0077f420(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2088 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2088 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f450 at 0x0077F450 (size: 38) ---


void FUN_0077f450(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f208c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f208c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f480 at 0x0077F480 (size: 38) ---


void FUN_0077f480(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2090 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2090 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f4b0 at 0x0077F4B0 (size: 10) ---


void FUN_0077f4b0(void)



{

  FUN_005da490();

  return;

}





// --- FUN_0077f4c0 at 0x0077F4C0 (size: 1) ---


void FUN_0077f4c0(void)



{

  return;

}





// --- FUN_0077f4d0 at 0x0077F4D0 (size: 1) ---


void FUN_0077f4d0(void)



{

  return;

}





// --- FUN_0077f4e0 at 0x0077F4E0 (size: 1) ---


void FUN_0077f4e0(void)



{

  return;

}





// --- FUN_0077f4f0 at 0x0077F4F0 (size: 1) ---


void FUN_0077f4f0(void)



{

  return;

}





// --- FUN_0077f500 at 0x0077F500 (size: 1) ---


void FUN_0077f500(void)



{

  return;

}





// --- FUN_0077f510 at 0x0077F510 (size: 1) ---


void FUN_0077f510(void)



{

  return;

}





// --- FUN_0077f520 at 0x0077F520 (size: 1) ---


void FUN_0077f520(void)



{

  return;

}





// --- FUN_0077f530 at 0x0077F530 (size: 1) ---


void FUN_0077f530(void)



{

  return;

}





// --- FUN_0077f540 at 0x0077F540 (size: 1) ---


void FUN_0077f540(void)



{

  return;

}





// --- FUN_0077f550 at 0x0077F550 (size: 1) ---


void FUN_0077f550(void)



{

  return;

}





// --- FUN_0077f560 at 0x0077F560 (size: 1) ---


void FUN_0077f560(void)



{

  return;

}





// --- FUN_0077f570 at 0x0077F570 (size: 1) ---


void FUN_0077f570(void)



{

  return;

}





// --- FUN_0077f580 at 0x0077F580 (size: 1) ---


void FUN_0077f580(void)



{

  return;

}





// --- FUN_0077f590 at 0x0077F590 (size: 1) ---


void FUN_0077f590(void)



{

  return;

}





// --- FUN_0077f5a0 at 0x0077F5A0 (size: 1) ---


void FUN_0077f5a0(void)



{

  return;

}





// --- FUN_0077f5b0 at 0x0077F5B0 (size: 1) ---


void FUN_0077f5b0(void)



{

  return;

}





// --- FUN_0077f5c0 at 0x0077F5C0 (size: 1) ---


void FUN_0077f5c0(void)



{

  return;

}





// --- FUN_0077f5d0 at 0x0077F5D0 (size: 1) ---


void FUN_0077f5d0(void)



{

  return;

}





// --- FUN_0077f5e0 at 0x0077F5E0 (size: 1) ---


void FUN_0077f5e0(void)



{

  return;

}





// --- FUN_0077f5f0 at 0x0077F5F0 (size: 1) ---


void FUN_0077f5f0(void)



{

  return;

}





// --- FUN_0077f600 at 0x0077F600 (size: 1) ---


void FUN_0077f600(void)



{

  return;

}





// --- FUN_0077f610 at 0x0077F610 (size: 1) ---


void FUN_0077f610(void)



{

  return;

}





// --- FUN_0077f620 at 0x0077F620 (size: 1) ---


void FUN_0077f620(void)



{

  return;

}





// --- FUN_0077f630 at 0x0077F630 (size: 1) ---


void FUN_0077f630(void)



{

  return;

}





// --- FUN_0077f640 at 0x0077F640 (size: 1) ---


void FUN_0077f640(void)



{

  return;

}





// --- FUN_0077f650 at 0x0077F650 (size: 1) ---


void FUN_0077f650(void)



{

  return;

}





// --- FUN_0077f660 at 0x0077F660 (size: 1) ---


void FUN_0077f660(void)



{

  return;

}





// --- FUN_0077f670 at 0x0077F670 (size: 1) ---


void FUN_0077f670(void)



{

  return;

}





// --- FUN_0077f680 at 0x0077F680 (size: 1) ---


void FUN_0077f680(void)



{

  return;

}





// --- FUN_0077f690 at 0x0077F690 (size: 1) ---


void FUN_0077f690(void)



{

  return;

}





// --- FUN_0077f6a0 at 0x0077F6A0 (size: 1) ---


void FUN_0077f6a0(void)



{

  return;

}





// --- FUN_0077f6b0 at 0x0077F6B0 (size: 1) ---


void FUN_0077f6b0(void)



{

  return;

}





// --- FUN_0077f6c0 at 0x0077F6C0 (size: 1) ---


void FUN_0077f6c0(void)



{

  return;

}





// --- FUN_0077f6d0 at 0x0077F6D0 (size: 1) ---


void FUN_0077f6d0(void)



{

  return;

}





// --- FUN_0077f6e0 at 0x0077F6E0 (size: 1) ---


void FUN_0077f6e0(void)



{

  return;

}





// --- FUN_0077f6f0 at 0x0077F6F0 (size: 1) ---


void FUN_0077f6f0(void)



{

  return;

}





// --- FUN_0077f700 at 0x0077F700 (size: 38) ---


void FUN_0077f700(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f28f8 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f28f8 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f730 at 0x0077F730 (size: 38) ---


void FUN_0077f730(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f28fc + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f28fc + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f760 at 0x0077F760 (size: 38) ---


void FUN_0077f760(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2900 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2900 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f790 at 0x0077F790 (size: 38) ---


void FUN_0077f790(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2904 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2904 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f7c0 at 0x0077F7C0 (size: 38) ---


void FUN_0077f7c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2908 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2908 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f7f0 at 0x0077F7F0 (size: 38) ---


void FUN_0077f7f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f290c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f290c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f820 at 0x0077F820 (size: 38) ---


void FUN_0077f820(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2910 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2910 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f850 at 0x0077F850 (size: 38) ---


void FUN_0077f850(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2914 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2914 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f880 at 0x0077F880 (size: 38) ---


void FUN_0077f880(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2918 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2918 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f8b0 at 0x0077F8B0 (size: 74) ---


/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */



void FUN_0077f8b0(void)



{

  PTR_PTR_00825148 = (undefined *)&PTR_FUN_007ea908;

  FUN_00433a10();

  _DAT_0082514c = &PTR_FUN_007ea660;

  if (DAT_008251ac != &DAT_00825150) {

    operator_delete__(DAT_008251ac);

  }

  DAT_008251ac = (undefined *)0x0;

  _DAT_008251b0 = 0;

  _DAT_008251b4 = 0;

  _DAT_008251b8 = 0;

  return;

}





// --- FUN_0077f900 at 0x0077F900 (size: 38) ---


void FUN_0077f900(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2920 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2920 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f930 at 0x0077F930 (size: 38) ---


void FUN_0077f930(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2924 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2924 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f960 at 0x0077F960 (size: 38) ---


void FUN_0077f960(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2928 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2928 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f990 at 0x0077F990 (size: 38) ---


void FUN_0077f990(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f292c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f292c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f9c0 at 0x0077F9C0 (size: 38) ---


void FUN_0077f9c0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2930 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2930 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077f9f0 at 0x0077F9F0 (size: 38) ---


void FUN_0077f9f0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2934 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2934 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fa20 at 0x0077FA20 (size: 38) ---


void FUN_0077fa20(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2938 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2938 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fa50 at 0x0077FA50 (size: 38) ---


void FUN_0077fa50(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f293c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f293c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fa80 at 0x0077FA80 (size: 38) ---


void FUN_0077fa80(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2940 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2940 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fab0 at 0x0077FAB0 (size: 38) ---


void FUN_0077fab0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2948 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2948 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fae0 at 0x0077FAE0 (size: 38) ---


void FUN_0077fae0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f294c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f294c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fb10 at 0x0077FB10 (size: 38) ---


void FUN_0077fb10(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2950 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2950 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fb40 at 0x0077FB40 (size: 38) ---


void FUN_0077fb40(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2954 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2954 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fb70 at 0x0077FB70 (size: 38) ---


void FUN_0077fb70(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2958 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2958 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fba0 at 0x0077FBA0 (size: 38) ---


void FUN_0077fba0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f295c + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f295c + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fbd0 at 0x0077FBD0 (size: 38) ---


void FUN_0077fbd0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2960 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2960 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fc00 at 0x0077FC00 (size: 38) ---


void FUN_0077fc00(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2964 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2964 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fc30 at 0x0077FC30 (size: 38) ---


void FUN_0077fc30(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f2968 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f2968 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fc60 at 0x0077FC60 (size: 38) ---


void FUN_0077fc60(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f8610 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f8610 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fc90 at 0x0077FC90 (size: 38) ---


void FUN_0077fc90(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f8614 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f8614 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fcc0 at 0x0077FCC0 (size: 38) ---


void FUN_0077fcc0(void)



{

  LONG LVar1;

  undefined4 *puVar2;

  

  puVar2 = (undefined4 *)(DAT_008f8618 + -0x14);

  LVar1 = InterlockedDecrement((LONG *)(DAT_008f8618 + -0x10));

  if ((LVar1 == 0) && (puVar2 != (undefined4 *)0x0)) {

    (**(code **)*puVar2)(1);

  }

  return;

}





// --- FUN_0077fcf0 at 0x0077FCF0 (size: 10) ---


void FUN_0077fcf0(void)



{

  FUN_00661090();

  return;

}





// --- FUN_0077fd30 at 0x0077FD30 (size: 1) ---


void FUN_0077fd30(void)



{

  return;

}





// --- FUN_0077fd40 at 0x0077FD40 (size: 1) ---


void FUN_0077fd40(void)



{

  return;

}





// --- FUN_0077fd50 at 0x0077FD50 (size: 1) ---


void FUN_0077fd50(void)



{

  return;

}





// --- FUN_0077fd60 at 0x0077FD60 (size: 1) ---


void FUN_0077fd60(void)



{

  return;

}





// --- FUN_0077fd70 at 0x0077FD70 (size: 1) ---


void FUN_0077fd70(void)



{

  return;

}





// --- FUN_0077fd80 at 0x0077FD80 (size: 1) ---


void FUN_0077fd80(void)



{

  return;

}





// --- FUN_0077fd90 at 0x0077FD90 (size: 1) ---


void FUN_0077fd90(void)



{

  return;

}





// --- FUN_0077fda0 at 0x0077FDA0 (size: 20) ---


void FUN_0077fda0(void)



{

  FUN_00406f90();

  FUN_00406f90();

  return;

}





// --- FUN_0077fdc0 at 0x0077FDC0 (size: 1) ---


void FUN_0077fdc0(void)



{

  return;

}





// --- FUN_0077fdd0 at 0x0077FDD0 (size: 1) ---


void FUN_0077fdd0(void)



{

  return;

}





// --- FUN_0077fde0 at 0x0077FDE0 (size: 1) ---


void FUN_0077fde0(void)



{

  return;

}





// --- FUN_0077fdf0 at 0x0077FDF0 (size: 1) ---


void FUN_0077fdf0(void)



{

  return;

}





// --- FUN_0077fe00 at 0x0077FE00 (size: 1) ---


void FUN_0077fe00(void)



{

  return;

}





// --- FUN_0077fe10 at 0x0077FE10 (size: 1) ---


void FUN_0077fe10(void)



{

  return;

}





// --- FUN_0077fe20 at 0x0077FE20 (size: 1) ---


void FUN_0077fe20(void)



{

  return;

}





// --- FUN_0077fe30 at 0x0077FE30 (size: 1) ---


void FUN_0077fe30(void)



{

  return;

}





// --- FUN_0077fe40 at 0x0077FE40 (size: 1) ---


void FUN_0077fe40(void)



{

  return;

}





// --- FUN_0077fe50 at 0x0077FE50 (size: 1) ---


void FUN_0077fe50(void)



{

  return;

}





// --- FUN_0077fe60 at 0x0077FE60 (size: 1) ---


void FUN_0077fe60(void)



{

  return;

}





// --- FUN_0077fe70 at 0x0077FE70 (size: 1) ---


void FUN_0077fe70(void)



{

  return;

}





// --- FUN_0077fe80 at 0x0077FE80 (size: 1) ---


void FUN_0077fe80(void)



{

  return;

}





// --- FUN_0077fe90 at 0x0077FE90 (size: 1) ---


void FUN_0077fe90(void)



{

  return;

}





// --- FUN_0077fea0 at 0x0077FEA0 (size: 1) ---


void FUN_0077fea0(void)



{

  return;

}





// --- FUN_0077feb0 at 0x0077FEB0 (size: 1) ---


void FUN_0077feb0(void)



{

  return;

}





// --- FUN_0077fec0 at 0x0077FEC0 (size: 1) ---


void FUN_0077fec0(void)



{

  return;

}





// --- FUN_0077fed0 at 0x0077FED0 (size: 1) ---


void FUN_0077fed0(void)



{

  return;

}





// --- FUN_0077fee0 at 0x0077FEE0 (size: 1) ---


void FUN_0077fee0(void)



{

  return;

}





// --- FUN_0077fef0 at 0x0077FEF0 (size: 1) ---


void FUN_0077fef0(void)



{

  return;

}





// --- FUN_0077ff00 at 0x0077FF00 (size: 1) ---


void FUN_0077ff00(void)



{

  return;

}





// --- FUN_0077ff10 at 0x0077FF10 (size: 1) ---


void FUN_0077ff10(void)



{

  return;

}





// --- FUN_0077ff20 at 0x0077FF20 (size: 1) ---


void FUN_0077ff20(void)



{

  return;

}





// --- FUN_0077ff30 at 0x0077FF30 (size: 1) ---


void FUN_0077ff30(void)



{

  return;

}





// --- FUN_0077ff40 at 0x0077FF40 (size: 1) ---


void FUN_0077ff40(void)



{

  return;

}





// --- FUN_0077ff50 at 0x0077FF50 (size: 1) ---


void FUN_0077ff50(void)



{

  return;

}





// --- FUN_0077ff60 at 0x0077FF60 (size: 1) ---


void FUN_0077ff60(void)



{

  return;

}





// --- FUN_0077ff70 at 0x0077FF70 (size: 1) ---


void FUN_0077ff70(void)



{

  return;

}





// --- FUN_0077ff80 at 0x0077FF80 (size: 1) ---


void FUN_0077ff80(void)



{

  return;

}





// --- FUN_0077ff90 at 0x0077FF90 (size: 1) ---


void FUN_0077ff90(void)



{

  return;

}





// --- FUN_0077ffa0 at 0x0077FFA0 (size: 1) ---


void FUN_0077ffa0(void)



{

  return;

}





// --- FUN_0077ffb0 at 0x0077FFB0 (size: 1) ---


void FUN_0077ffb0(void)



{

  return;

}





// --- FUN_0077ffc0 at 0x0077FFC0 (size: 1) ---


void FUN_0077ffc0(void)



{

  return;

}





// --- FUN_0077ffd0 at 0x0077FFD0 (size: 1) ---


void FUN_0077ffd0(void)



{

  return;

}





// --- FUN_0077ffe0 at 0x0077FFE0 (size: 1) ---


void FUN_0077ffe0(void)



{

  return;

}





// --- FUN_0077fff0 at 0x0077FFF0 (size: 1) ---


void FUN_0077fff0(void)



{

  return;

}





