HvlpLpComparison

INT64 __fastcall HvlpLpComparison(INT64 a1, INT64 a2, UINT64 a3, UINT64 a4){
  unsigned int v4; 
  unsigned int v5; 
  unsigned int v6; 
  unsigned int v7; 
  unsigned int v8; 
  v4 = *(_DWORD *)(a2 + 40i64 * (unsigned int)a3 + 16);
  if( v4 < *(_DWORD *)(a2 + 40i64 * (unsigned int)a4 + 16) )
    return 0xFFFFFFFFi64;
  if( v4 > *(_DWORD *)(a2 + 40i64 * (unsigned int)a4 + 16) )
    return 1i64;
  v5 = *(_DWORD *)(a2 + 40i64 * (unsigned int)a3 + 20);
  if( v5 < *(_DWORD *)(a2 + 40i64 * (unsigned int)a4 + 20) )
    return 0xFFFFFFFFi64;
  if( v5 > *(_DWORD *)(a2 + 40i64 * (unsigned int)a4 + 20) )
    return 1i64;
  v6 = *(_DWORD *)(a2 + 40i64 * (unsigned int)a3 + 24);
  if( v6 > *(_DWORD *)(a2 + 40i64 * (unsigned int)a4 + 24) )
    return 0xFFFFFFFFi64;
  if( v6 < *(_DWORD *)(a2 + 40i64 * (unsigned int)a4 + 24) )
    return 1i64;
  v7 = *(_DWORD *)(a2 + 40i64 * (unsigned int)a3 + 28);
  if( v7 > *(_DWORD *)(a2 + 40i64 * (unsigned int)a4 + 28) )
    return 0xFFFFFFFFi64;
  if( v7 < *(_DWORD *)(a2 + 40i64 * (unsigned int)a4 + 28) )
    return 1i64;
  v8 = *(_DWORD *)(a2 + 40i64 * (unsigned int)a3 + 32);
  if( v8 > *(_DWORD *)(a2 + 40i64 * (unsigned int)a4 + 32) )
    return 0xFFFFFFFFi64;
  if( v8 < *(_DWORD *)(a2 + 40i64 * (unsigned int)a4 + 32) )
    return 1i64;
  if( (unsigned int)a3 >= (unsigned int)a4 )
    return(unsigned int)a3 > (unsigned int)a4;
  return 0xFFFFFFFFi64;
}

Referenced by:

HvlpSelectLpSet
HvlpSelectVpSet