sub_1403E92DC

UINT8 __fastcall sub_1403E92DC(INT64 a1, INT64 a2, UINT64 a3, INT64 a4){
  __int64 i; 
  UINT8 result; 
  UINT8 j; 
  int v8[10]; 
  (*(void(__fastcall **)(INT64, _QWORD, int *))(a1 + 1024))(a2, (unsigned int)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:

Argument1
sub_1403E93BC
sub_1403EA328
sub_140A0C0FC
sub_140A1BFE4