sub_1407A1CEC

__int64 __fastcall sub_1407A1CEC(__int64 a1, const void *a2, _DWORD *a3, VOID *a4, size_t a5, _DWORD *a6){
  void *v8; 
  unsigned __int16 *v9; 
  size_t v10; 

  v8 = bsearch(
         a2,
         (const void *)(a1 + 24),
         *(_DWORD *)(a1 + 46824),
         0x10u,
         (int(__cdecl *)(const void *, const void *))sub_1407A6B40);
  if( v8 )
  {
    v9 = (unsigned __int16 *)*((_QWORD *)v8 + 1);
    *a6 = v9[3];
    if( a3 )
      *a3 = v9[2];
    v10 = v9[3];
    if( v10 > a5 )
    {
      return(unsigned int)-1073741789;
    }
    else
    {
      if( a4 )
        memmove(a4, (char *)v9 + v9[1] + 16, v10);
      return 0;
    }
  }
  else
  {
    return(unsigned int)-1073741772;
  }
}

Referenced by:

sub_1403B8E0C