PopBatteryCheckTriggerAllBatteries

UINT8 __stdcall PopBatteryCheckTriggerAllBatteries(_POP_ACTION_TRIGGER *Trigger, INT64 Offset){
  __int64 v2; 
  UINT8 v4; 
  unsigned int v5; 
  unsigned int v6; 
  v2 = qword_140C23550;
  v4 = 1;
  while( (__int64 *)v2 != &qword_140C23550 )
  {
    v5 = *(_DWORD *)(v2 + 64);
    if( v5 - 1 <= 0xFFFFFFFD )
    {
      v6 = *(_DWORD *)(v2 + 68);
      if( v6 <= v5 * *((_DWORD *)Trigger + 4) / 0x64 + v5 / 0xC8 )
        v6 = v5 * *((_DWORD *)Trigger + 4) / 0x64 + v5 / 0xC8;
      if( *(_DWORD *)(v2 + 88) > (unsigned int)Offset * v5 / 0x64 + v6 )
        return 0;
    }
    v2 = *(_QWORD *)v2;
  }
  return v4;
}

Referenced by:

PopBatteryApplyCompositeState
PopBatteryCheckTrigger