CHAR __fastcall XmSetDataType(INT64 a1){
int v1;
v1 = *(_DWORD *)(a1 + 112);
if( (v1 & 1) != 0 )
{
LOBYTE(v1) = -*(_BYTE *)(a1 + 138);
*(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
}
else
{
*(_DWORD *)(a1 + 120) = 0;
}
return v1;
}