XmLoadSegment

NTSTATUS __stdcall XmLoadSegment(INT64 a1, INT64 a2, VOID *a3){
  int v4; 
  UINT16 *v5; 
  VOID *v6; 
  int v7; 
  int v8; 
  __int64 v9; 
  VOID *v10; 
  INT64 *OffsetAddress; 
  __int64 v12; 
  INT64 v14; 

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

Referenced by:

No references.