sub_14065ED2C

__int64 __fastcall sub_14065ED2C(_EX_PUSH_LOCK *a1, __int64 a2, int a3){
  unsigned int v3; 
  __int64 v6; 
  __int64 v7; 

  v3 = 0;
  if( a3 <= -1 )
    a3 = *(_DWORD *)(a2 + 16);
  if( (unsigned int)a3 > *(_DWORD *)(a2 + 16) )
  {
    return(unsigned int)-1073741811;
  }
  else if( a3 > 0 )
  {
    v6 = (unsigned int)a3;
    do
    {
      v7 = *(_QWORD *)(a2 + 24) + 32i64 * (unsigned int)(*(_DWORD *)(a2 + 16) - 1);
      sub_14065EF2C(a1, *(_QWORD *)v7);
      *(_OWORD *)v7 = 0i64;
      *(_OWORD *)(v7 + 16) = 0i64;
      --*(_DWORD *)(a2 + 16);
      --v6;
    }
    while( v6 );
  }
  return v3;
}

Referenced by:

sub_14064FA38
sub_14065EC80