sub_1403E92DC

unsigned __int8 __fastcall sub_1403E92DC(__int64 a1, __int64 a2, unsigned int a3, __int64 a4){
  __int64 i; 
  unsigned __int8 result; 
  unsigned __int8 j; 
  int v8[10]; 

  (*(void(__fastcall **)(__int64, _QWORD, int *))(a1 + 1024))(a2, a3, v8);
  for( i = 0i64; i < 4; ++i )
    *(_DWORD *)(a4 + 4 * i) = v8[i] ^ v8[i + 4];
  result = *(_BYTE *)(a4 + 15);
  for( j = result; ; j ^= result )
  {
    result >>= 7;
    if( !result )
      break;
  }
  *(_BYTE *)(a4 + 15) = j & 0x7F;
  return result;
}

Referenced by:

sub_1403DCCA0
sub_1403E93BC
sub_1403EA328
sub_140A0C0FC
sub_140A1BFE4