XmLoadSegment

INT64 __fastcall XmLoadSegment(INT64 a1, INT64 a2, VOID *a3){
  int v4; 
  INT64 result; 
  int v6; 
  int v7; 
  __int64 v8; 
  INT64 *OffsetAddress; 
  __int64 v10; 
  INT64 v11; 
  LODWORD(v11) = 0;
  v4 = *(unsigned __int8 *)(a1 + 81);
  *(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
  result = XmEvaluateAddressSpecifier(a1, &v11, a3);
  if( result )
  {
    if( *(_BYTE *)(a1 + 142) )
      longjmp((_JBTYPE *)(a1 + 160), 11i64);
    XmSetSourceValue(a1, (UINT16 *)result);
    v6 = *(_DWORD *)(a1 + 120);
    v7 = *(_DWORD *)(a1 + 128) + 1;
    *(_DWORD *)(a1 + 120) = 1;
    OffsetAddress = XmGetOffsetAddress(v8, v6 + v7);
    XmSetDestinationValue(a1, (UINT16 *)OffsetAddress);
    *(_WORD *)(a1 + 2i64 * (unsigned int)(v4 - 6) + 56) = *(_WORD *)(a1 + 104);
    result = 1i64;
    v10 = (unsigned int)v11 + 6i64;
    *(_DWORD *)(a1 + 120) = v6;
    *(_QWORD *)(a1 + 88) = a1 + 4 * v10;
  }
  return result;
}

Referenced by:

No references.